成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你是優(yōu)秀的PHP程序員嗎?

開發(fā) 后端
作為程序員,在一般情況下入職前總要經(jīng)過面試。如果你是一個(gè)面試官,你會問PHP面試者什么問題呢?如果你希望找到一個(gè)優(yōu)秀的PHP程序員,你又將如何去做呢?你又是否知道一個(gè)優(yōu)秀的PHP程序員至少應(yīng)該了解些什么呢?你或許會從本文中得到答案。

我在SitePoint做面試官的時(shí)候一定會問的問題是:你認(rèn)為PHP代碼的優(yōu)劣體現(xiàn)在哪里?因?yàn)檫@個(gè)問題可以讓我大體知道應(yīng)聘者是哪種類型的程序員,而不是單純地考察他對PHP函數(shù)的掌握程度(這一點(diǎn)Zend的PHP認(rèn)證做得不錯(cuò),雅虎的PHP程序員面試題也屬于此類)。重要的是,這個(gè)問題可以讓我知道應(yīng)聘者是否經(jīng)歷過這樣的事情——從一個(gè)懶散程序員手中接過一段凌亂的代碼進(jìn)行重用,或者要幫助團(tuán)隊(duì)中的其他成員來處理這類事情。

誠然,對于這個(gè)問題我自己也沒有一個(gè)滿意的答案,不過我知道哪些答案是我想聽到的:

優(yōu)秀的PHP代碼應(yīng)該是結(jié)構(gòu)化的。大段的代碼應(yīng)該被分割整理成一個(gè)個(gè)函數(shù)或方法,而那些不起眼的小段代碼則應(yīng)該加上注釋,以便日后清楚它們的用途。而且應(yīng)該盡可能地把前臺代碼如HTML、CSS、Javascript等從程序中分離出來。PHP的面向?qū)ο缶幊烫匦钥梢院芎玫貛椭绦騿T將代碼整理有序。

優(yōu)秀的PHP代碼應(yīng)該是規(guī)范化的。無論是為變量名和函數(shù)名設(shè)定命名規(guī)則,還是對一些會重復(fù)使用的過程如數(shù)據(jù)庫操作和錯(cuò)誤處理進(jìn)行標(biāo)準(zhǔn)化,抑或是簡單到規(guī)定好代碼是怎樣縮進(jìn)的,這些規(guī)范化都可以讓代碼的可讀性大大提高。

優(yōu)良的PHP代碼應(yīng)該是自適應(yīng)的。PHP有許多特性如magic quotes和short tags,這些特性的打開和關(guān)閉會影響到程序的運(yùn)行。所以,一個(gè)好的程序員應(yīng)該在他的代碼中加入適當(dāng)?shù)恼Z句來使程序能夠根據(jù)環(huán)境進(jìn)行調(diào)整。

優(yōu)良的PHP代碼應(yīng)該是安全的。雖然PHP是一種高效、靈活的語言,沒有固定的框架,但卻把安全問題留給了程序員們。對潛在安全漏洞的深刻理解,如跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)、代碼注入漏洞、字符編碼循環(huán)漏洞等,對于今天的專業(yè)程序員來說是至關(guān)重要的。

當(dāng)應(yīng)聘者在回答這些問題的時(shí)候,我就能清楚地知道是否該錄用他。當(dāng)然,有時(shí)程序員并不能很好地闡明這個(gè)問題,這時(shí)我們會讓他們做一些PHP測試。測試中的許多問題表面上看起來非常簡單,但這也給了應(yīng)聘者們一個(gè)展現(xiàn)自我的機(jī)會,因?yàn)橹灰^察得仔細(xì),就能找出問題。

下面這一小段“劣質(zhì)”的PHP代碼是一道簡化了的測試題。這種問題就像在問:你該怎樣優(yōu)化這段代碼?

 

這段代碼的主要問題在于它把用戶提交的數(shù)據(jù)直接顯示到了網(wǎng)頁上,從而產(chǎn)生XSS漏洞。其實(shí)有很多方法可以填補(bǔ)這個(gè)漏洞。那么,什么代碼是我們想要的呢?

 

這是最低要求。XSS漏洞用htmlspecialchars函數(shù)填補(bǔ)了,從而屏蔽了非法字符。

 

能寫出這樣代碼的人應(yīng)該是我想要錄用的人了:

 

可惜的是,能給出這樣讓人滿意答復(fù)的程序員少之又少。我們花了3個(gè)月的時(shí)間才招聘到讓我們滿意的程序員.

那么,你會怎樣回答文章開頭提出的問題呢?你認(rèn)為PHP代碼的缺點(diǎn)體現(xiàn)在哪里?你認(rèn)為一個(gè)PHP程序員還應(yīng)具有哪些品質(zhì)?

【編輯推薦】

  1. PHP編程的五個(gè)良好習(xí)慣
  2. PHP面向?qū)ο缶幊痰?個(gè)好習(xí)慣
  3. 利用PHP創(chuàng)建由Oracle驅(qū)動的SOAP服務(wù)
責(zé)任編輯:楊鵬飛 來源: CSDN
相關(guān)推薦

2009-11-19 10:21:02

2014-12-04 10:02:55

2012-05-25 10:54:24

程序員

2009-05-21 15:58:12

程序員工作經(jīng)驗(yàn)職場

2015-06-30 09:20:09

2015-04-10 19:37:34

程序員

2012-11-09 13:44:48

ScalaJVMJava

2015-08-03 09:09:20

程序員腦子快

2015-06-24 10:33:17

程序員擅長數(shù)學(xué)

2017-11-14 21:30:15

2013-04-15 09:44:01

程序員

2009-06-02 13:43:04

程序員定義職場

2015-04-08 11:09:28

優(yōu)秀程序員深入理解你的代碼

2014-08-29 11:09:44

程序員

2015-08-31 10:14:30

程序員處理代碼糟糕代碼

2015-09-01 11:20:58

程序員糟糕代碼

2014-11-07 16:57:21

程序員

2012-12-28 09:58:50

程序員代碼編程

2016-03-04 11:06:20

更優(yōu)秀程序員

2012-08-28 09:15:19

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲第一天堂 | 国产精品免费小视频 | 激情五月激情综合网 | 欧美乱码精品一区二区三区 | 中文福利视频 | www.亚洲免费 | 搞黄网站在线观看 | 日韩一区二区视频 | av无遮挡 | 国产视频中文字幕 | 国产精品国产馆在线真实露脸 | 超碰成人免费 | 天天操综合网站 | 亚洲国产偷 | 精品国产伦一区二区三区观看体验 | 亚洲区中文字幕 | 亚洲午夜精品一区二区三区他趣 | 欧美久久精品一级c片 | 日韩精品一区二区三区在线 | 日韩a在线| 中文字幕国产一区 | 久久成人一区 | 色必久久 | 国产在线看片 | av网站在线看 | 超碰最新在线 | 高清人人天天夜夜曰狠狠狠狠 | 日韩在线免费视频 | 在线视频 中文字幕 | 精品乱码一区二区三四区 | 成人久久网 | 福利电影在线 | 日韩av网址在线观看 | www九色 | 国产精品久久久久久久久久免费看 | 偷拍亚洲色图 | 国产一区二区久久 | 国产人成精品一区二区三 | 欧美精品一区二区三区在线 | 久久久久亚洲精品中文字幕 | 精品久久久久久久久久 |