av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
身處兩難境地,PHP 該走向何方?
發(fā)布時(shí)間:2008-06-14   瀏覽次數(shù):1198969
 在過(guò)去的六個(gè)月甚至更長(zhǎng)的時(shí)間里,我至少在為三家公司尋找 PHP 開(kāi)發(fā)者。我和一些程序員聊過(guò),收到了一些反饋,甚至還面試了幾個(gè)人,但是我卻從來(lái)沒(méi)有推薦過(guò)任何人。   在我解釋之前,先別抨擊我的要求太高。我并不是在尋找火箭科研人員,也不是找同樣高端的開(kāi)發(fā)者,我甚至都不打算找一個(gè)高級(jí)的 PHP 開(kāi)發(fā)者。只要有足夠的水平來(lái)維護(hù) CakePHP 和 WordPress 這兩個(gè)項(xiàng)目的人夠了,更何況,它們還是開(kāi)源的。   我理解并不是每個(gè)人都使用過(guò) CakePHP 和 WordPress 來(lái)做開(kāi)發(fā)。我也明白熟悉這些代碼和通讀相關(guān)文檔都需要一些時(shí)間。更知道不是每個(gè)人都熟悉開(kāi)源軟件開(kāi)發(fā)模型,不是每個(gè)人都在團(tuán)隊(duì)里工作過(guò),所以,熟悉版本控制軟件,文檔編輯工具和 bug 跟蹤等等都不在要求范圍之內(nèi)。   但是我不明白的是,為什么那些自稱使用 PHP 和 MySQL ,至少開(kāi)發(fā)過(guò)兩個(gè) web 項(xiàng)目的人,卻不能用紙筆寫(xiě)出最簡(jiǎn)單的代碼?為什么有數(shù)年 PHP 開(kāi)發(fā)和團(tuán)隊(duì)領(lǐng)導(dǎo)經(jīng)驗(yàn)的“高級(jí) web 工程師”,面對(duì)沒(méi)有 Dreamweaver 的開(kāi)發(fā)環(huán)境時(shí)卻一無(wú)是處?那些至少擁有一個(gè)計(jì)算機(jī)科學(xué)學(xué)士學(xué)位的開(kāi)發(fā)者,卻還在崇尚冒泡排序法?為什么程序員不再回答技術(shù)問(wèn)題,反而開(kāi)始向潛在的雇主講述面試經(jīng)歷?為什么擁有數(shù)年團(tuán)隊(duì)合作經(jīng)驗(yàn)的技術(shù)人員,在面試時(shí)哪怕是被問(wèn)到最簡(jiǎn)單的技術(shù)問(wèn)題,都會(huì)茫然不知所措?   如果你想知道上面這些問(wèn)題的答案,這里正好有個(gè)例子。比如說(shuō),有個(gè)簡(jiǎn)單的問(wèn)題:“stack (也稱為 FILO ) 和 queue (也稱為 pipe 或者 FIFO) 兩者之間有什么不同?”答案已經(jīng)明顯地隱藏在問(wèn)題之中了,不是么?   這些自稱有好幾年開(kāi)發(fā)工作和項(xiàng)目經(jīng)驗(yàn)的應(yīng)聘者,在面試時(shí)通常會(huì)遇到一些簡(jiǎn)單的程序問(wèn)題。比如下面這個(gè)問(wèn)題:“使用 PHP 創(chuàng)建一個(gè)存儲(chǔ)人物信息的列表,人物信息包括姓名、年齡和性別,向其中添加三個(gè)樣本。然后按列表中的男性名字的字母序排出一個(gè)列表,如果不使用數(shù)據(jù)庫(kù)會(huì)有額外加分。”每個(gè)應(yīng)聘者只有一張紙,一支筆,和無(wú)限制的答題時(shí)間。但是在這六個(gè)月里,我還從沒(méi)看過(guò)有人能手寫(xiě)代碼解決這些問(wèn)題。   我們通過(guò)所有的招聘網(wǎng)站、報(bào)紙、各地社區(qū)和職業(yè)介紹所來(lái)尋找應(yīng)聘者,結(jié)果卻是無(wú)一成功,F(xiàn)在我們只需要三個(gè)人,但是在不久的將來(lái)空缺將更多。   這像塞浦路斯 (地中海東部一島國(guó),人口約82萬(wàn)) 上的人力資源狀況一樣,需求大于供給,但是仍然無(wú)濟(jì)于事。所以我也希望你們了解我的感受。   想討論塞浦路斯這個(gè)在科技領(lǐng)域里又小又不注目的國(guó)家,你們還是得等一等吧。去年我去了希臘博主露營(yíng)會(huì),今年我又去了阿姆斯特丹的下一代網(wǎng)絡(luò)大會(huì)。在這兩個(gè)大會(huì)上,我和來(lái)自歐洲和美國(guó)的朋友們都聊過(guò)。我也訪問(wèn)過(guò)各地的社區(qū)和招聘網(wǎng)站。我的感受是,這不僅僅是和塞浦路斯所面臨的問(wèn)題一樣。當(dāng)然,因?yàn)槠涞乩碓蚝涂萍妓降匚,塞浦路斯的情況確實(shí)是比其他地區(qū)要嚴(yán)重一些。   現(xiàn)在,我仍然在花費(fèi)大量的時(shí)間來(lái)尋找 PHP 開(kāi)發(fā)者,但是同時(shí)我也在思考這個(gè)問(wèn)題的根源。PHP 看起來(lái)是種很流行的語(yǔ)言,但是為會(huì)在尋找一個(gè)好的 PHP 開(kāi)發(fā)者時(shí)會(huì)遇到這樣的問(wèn)題呢?我得出這樣一種理論,也許稱其為一系列的假設(shè)和推測(cè)比較好。 PHP 是丑陋的語(yǔ)言   我本人認(rèn)識(shí)一些的開(kāi)發(fā)者,我也讀過(guò)更多開(kāi)發(fā)者的博客文章。盡管他們常常使用 PHP ,有些還把 PHP 作為日常開(kāi)發(fā)基礎(chǔ)語(yǔ)言,但是我卻從來(lái)不記得他們其中有任何人說(shuō)過(guò)喜歡 PHP 語(yǔ)言。如果在新項(xiàng)目時(shí)有開(kāi)發(fā)語(yǔ)言的選擇的可能,他們會(huì)選擇 Java,C,Python,Perl,Ruby on Rails,Haskell等等,但是不會(huì)選擇 PHP 。PHP 有它的優(yōu)勢(shì),但是卻不是一種漂亮和方便的開(kāi)發(fā)語(yǔ)言。 PHP 是面向新手的語(yǔ)言   PHP 之所以如此流行,原因之一是它是面向新手的語(yǔ)言,人們可以不需要任何編程基礎(chǔ)開(kāi)始編寫(xiě) PHP 應(yīng)用程序。 大多數(shù)應(yīng)用提供商會(huì)提供 PHP 開(kāi)發(fā)程序給你,而這些程序每個(gè)月的費(fèi)不過(guò)是少之又少。你可以在任何文本編輯器里寫(xiě) PHP 程序,所以你也不需要高性能的機(jī)器或是昂貴的 IDE 。HPH.net 開(kāi)發(fā)網(wǎng)站上有所有你所需要的開(kāi)發(fā)文檔和實(shí)例,所以你也不必在學(xué)?鄬W(xué),更不必和開(kāi)發(fā)者網(wǎng)站簽訂使用協(xié)議。對(duì)編程新手來(lái)說(shuō),所有這些都是讓 PHP 吸引力十足的原因。
立即預(yù)約