国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

企業(yè)動態(tài)
作為程序員,在一般情況下入職前總要經(jīng)過面試。如果你是一個面試官,你會問PHP面試者什么問題呢?如果你希望找到一個優(yōu)秀的PHP程序員,你又將如何去做呢?你又是否知道一個優(yōu)秀的PHP程序員至少應(yīng)該了解些什么呢?

前言:

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

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

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

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

優(yōu)秀的PHP代碼應(yīng)該是規(guī)范化的。無論是為變量名和函數(shù)名設(shè)定命名規(guī)則,還是對一些會重復(fù)使用的過程如數(shù)據(jù)庫操作和錯誤處理進(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)行。所以,一個好的程序員應(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)聘者在回答這些問題的時候,我就能清楚地知道是否該錄用他。當(dāng)然,有時程序員并不能很好地闡明這個問題,這時我們會讓他們做一些PHP測試。測試中的許多問題表面上看起來非常簡單,但這也給了應(yīng)聘者們一個展現(xiàn)自我的機(jī)會,因?yàn)橹灰^察得仔細(xì),就能找出問題。

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

echo("

Search results for query:".

     $_GET['query'].".

");?>

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

echo("

Search results for query:".

     htmlspecialchars($_GET['query']).".

");

?>

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

if(isset($_GET['query']))

{

echo'

Search results for query:',

     htmlspecialchars($_GET['query'],ENT_QUOTES),'.

';

}

?>

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

*

* 在輸出$_GET['query']的值之前先判斷它是否空。

* echo命令中多余的括號被去掉了。

* 字符串用單引號限定,從而節(jié)省了PHP從字符串搜索可替換的變量的時間。

* 用逗號代替句號,節(jié)省了echo的時間。

* 將ENT_QUOTES標(biāo)識傳遞給htmlspecialchars函數(shù),從而保證單引號也會被轉(zhuǎn)義。雖然這并不是最主要的,但也算是一個良好的習(xí)慣。

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

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

【編輯推薦】

  1. 修煉一名程序員的職業(yè)水準(zhǔn)
  2. 程序員職業(yè)規(guī)劃之魔鬼金字塔
  3. 程序員生涯之我見 找到自己的興趣所在
責(zé)任編輯:張攀 來源: 百度空間
相關(guān)推薦

2009-01-08 09:04:18

2014-12-04 10:02:55

2012-05-25 10:54:24

程序員

2015-06-30 09:20:09

2009-05-21 15:58:12

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

2012-11-09 13:44:48

ScalaJVMJava

2015-04-10 19:37:34

程序員

2015-08-03 09:09:20

程序員腦子快

2015-06-24 10:33:17

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

2017-11-14 21:30:15

2015-04-08 11:09:28

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

2013-04-15 09:44:01

程序員

2009-06-02 13:43:04

程序員定義職場

2015-08-31 10:14:30

程序員處理代碼糟糕代碼

2015-09-01 11:20:58

程序員糟糕代碼

2014-08-29 11:09:44

程序員

2012-08-28 09:15:19

程序員

2016-03-04 11:06:20

更優(yōu)秀程序員

2012-12-28 09:58:50

程序員代碼編程

2014-11-07 16:57:21

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

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

日韩毛片久久久| 欧美一级大片在线免费观看| 欧美高清激情视频| 久久精品二区亚洲w码| 97视频免费| 亚洲日韩欧美视频一区| 亚洲国产午夜| 尤物视频网站在线观看| 日本成人免费在线| 久久久久国产精品麻豆ai换脸| 亚洲人体影院| 波多野结衣三级在线| 91精品国产91久久久久久一区二区| 婷婷综合视频| 夜夜嗨aⅴ免费视频| 欧洲亚洲妇女av| 国产精品美女久久久久久久网站| av日韩一区| 一本久道高清无码视频| 亚洲欧美日韩国产精品| 蜜桃av噜噜一区| 欧美78videosex性欧美| 日韩av电影免费播放| 日韩一区二区电影在线| 丝袜亚洲精品中文字幕一区| 欧美大片黄色| 一区高清视频| 亚洲天堂一区二区三区| 99精品国产福利在线观看免费| 国产成+人+综合+亚洲欧美| av在线电影网站| 国产精品igao激情视频| 亚洲免费福利| 亚洲国产欧洲综合997久久| 日韩精品一区二区三区老鸭窝| 国产成年精品| 老司机久久99久久精品播放免费| 亚洲精品裸体| 国产伦精品一区二区三区免费 | 国产高清成人在线| 日韩色淫视频| xxx国产在线观看| 欧美极品欧美精品欧美视频 | 久久精品夜色噜噜亚洲a∨| 91成人精品在线| 成人av视屏| 久久综合999| 国产精品九色蝌蚪自拍| 国产私拍一区| 国产精品网站在线观看| 色妞欧美日韩在线| 亚洲综合色区另类av| 国产成人视屏| 亚洲美女区一区| 欧美唯美清纯偷拍| 亚洲一区免费在线观看| 国产肉丝袜一区二区| 91色九色蝌蚪| 国产成人午夜视频| 久久精品电影| 日韩国产欧美在线播放| 亚洲欧美激情一区二区| 红桃成人av在线播放| 91九色在线porn| 黄色a级片免费看| 性欧美在线看片a免费观看| 国产精品视屏| 91免费看网站| 亚洲国模精品私拍| 亚洲国产精品成人综合色在线婷婷 | 亚洲欧美偷拍卡通变态| 欧美xxx在线观看| 男人天堂视频在线观看| 国产又黄又猛又粗| 91网免费观看| 亚洲四色影视在线观看| 亚洲久本草在线中文字幕| 99热精品在线| 欧美专区视频| 免费在线毛片网站| 人妻精品无码一区二区三区 | 亚洲国产天堂久久综合| 日本一区二区三区免费乱视频 | 久久精子c满五个校花| 国产精品久久观看| 美女18一级毛片一品久道久久综合| avtt天堂资源网| 四虎一区二区| 日韩av免费网站| 日韩av有码在线| 亚洲激情图片一区| 老汉av免费一区二区三区| 国产精品一区2区3区| 欧美伦理91| 在线视频毛片| 久无码久无码av无码| 91免费在线观看网站| 久久精品人人做人人爽| 欧美性受极品xxxx喷水| 久久一区二区三区国产精品| 99精品热6080yy久久| 国内精品麻豆美女在线播放视频| 一二三四区在线观看| www.男人的天堂.com| 国产高清免费在线| 亚洲永久免费观看| 九色精品美女在线| 欧美成人精品3d动漫h| 亚洲综合免费观看高清在线观看| 国产精品一区一区| 国模 一区 二区 三区| 成人av资源网址| av日韩中文| 国产女人在线观看| xxav视频| 青青草国产免费| 狼狼综合久久久久综合网| 国产精品大片wwwwww| 久久精品久久久久久| 北条麻妃国产九九精品视频| 国产成人av一区二区三区| 精品久久久久久无码国产| 久久精品电影网站| 欧美一区午夜视频在线观看| 亚洲欧洲精品一区二区三区 | 国产女人在线视频| 午夜精品123| 午夜综合激情| 99精品全国免费观看视频软件| av国产精品| 1234区中文字幕在线观看| 成年人在线观看视频| 新的色悠悠久久久| av免费高清观看| 国产综合免费视频| 国产又粗又硬又长| 日韩av在线电影观看| 97碰碰视频| 国产精品三级美女白浆呻吟| 欧美黄色性视频| 色婷婷综合成人| 国产丝袜高跟一区| 精品国内片67194| 欧美日韩不卡一区二区| 粉嫩av一区二区三区免费野| 亚洲欧美一区二区久久| 久久一区二区视频| 99国产一区二区三精品乱码| 国产呦精品一区二区三区网站| 久久一本综合频道| 日韩午夜av| 亚洲久久在线| 99精品视频免费观看视频| 欧美激情91| 一本到12不卡视频在线dvd| 国产精品99久久精品| 色婷婷综合网| 图片小说视频色综合| 99热国内精品| 999国产精品999久久久久久| 不卡视频在线| 天天久久综合| 亚洲国产精品综合久久久| 香蕉视频官网在线观看日本一区二区| 成人国产精品一级毛片视频| 日韩精品dvd| 亚洲精品一二三区区别| 欧美日韩午夜| 99视频精品| 青草国产精品久久久久久| 久久成人综合网| 国产成人av一区二区| 99在线视频精品| 欧美激情综合五月色丁香| 亚洲欧美在线aaa| 一区二区三区成人| 偷偷要91色婷婷| 欧美视频一区二区三区四区| 欧美日韩精品免费| 欧美一卡二卡在线观看| 亚洲第一页在线| 亚洲午夜色婷婷在线| 久久精视频免费在线久久完整在线看| 美女久久久久久久| 45www国产精品网站| 国产精品网站入口| 91成人在线看| 亚洲免费视频一区| 国模吧无码一区二区三区| 国产1区2区3区| 高清国产福利在线观看| tube8在线hd| 99精品国产九九国产精品| 欧美精品第一区| 亚洲激情一区| 国产69精品久久777的优势| 国产精品人成在线观看免费 | 国产视频欧美视频| 欧美成人亚洲成人| 91精品久久久久久久久久另类|