|
英文原文:Why The New Guy Can’t Code
我們都生活在一個(gè)這樣的噩夢(mèng)中:一個(gè)新手開發(fā)人員前來工作,你歡迎他的參與,卻發(fā)現(xiàn)他達(dá)不到你對(duì)進(jìn)度的要求,而且他的提問也顯示出他對(duì)基礎(chǔ)知識(shí)的無知。即使他最終把工作完成了,編寫的程序也很笨拙,需要更能干的人從頭重寫。然而錄取他的面試官們或人力資源部門(如果你的公司中也有這種官僚體制的寄生蟲的話)卻信誓旦旦地表示,他們只聘用精英人才。
這是一個(gè)大問題,尤其是現(xiàn)在,有愈演愈烈的趨勢(shì)。每天我都從招聘人員那兒收到騷擾郵件,每個(gè)IT公司都極度渴望聘請(qǐng)程序開發(fā)者,但是優(yōu)秀的程序員是不可替代的。一個(gè)優(yōu)秀的程序員可以輕易完成相當(dāng)于一個(gè)平庸的程序員五十倍的工作,而拙劣的程序員最終只會(huì)產(chǎn)生消極的生產(chǎn)力(參見《一些鮮為人知的編程真相》)。因此,對(duì)任何公司來說雇傭這樣的人都是一個(gè)可怕的錯(cuò)誤;對(duì)新創(chuàng)公司來說,這簡(jiǎn)直就是具有毀滅性的公司殺手。既然這樣,為什么這種情況出現(xiàn)得如此頻繁呢?
就如同有很多殘留問題困擾著現(xiàn)代軟件工程一樣,這都是微軟的錯(cuò)。當(dāng)微軟還是一個(gè)人人都暗自想去工作的邪惡帝國時(shí),就以用令人絞盡腦汁的問題面試而著名。例如:為什么井蓋是圓的?當(dāng)然,他們也問剛畢業(yè)的大學(xué)生一些關(guān)于計(jì)算機(jī)科學(xué)理論的問題,如:請(qǐng)寫一個(gè)二分查找程序。
每個(gè)IT公司都希望能像微軟一樣,甚至Google也這么希望過,直到目前大家都想成為Google這樣的公司。因此這種相互模仿的面試傳統(tǒng)就延續(xù)了下來。看看這兩個(gè)關(guān)于面試問題的最新信息,一個(gè)來自準(zhǔn)員工,一個(gè)來自谷歌面試官。這里引用了兩句谷歌面試官說的話,很有啟發(fā)性。“我甚至不必說這是一個(gè)很好的標(biāo)準(zhǔn)。”和“如果有任何值得欣慰的地方,至少我們?cè)僖膊粏枏?fù)雜的謎語問題了,那個(gè)實(shí)在是相當(dāng)令人反感。”
令人高興的是,Google似乎有點(diǎn)意識(shí)到他們的招聘方法存在問題,可惜的是他們沒有設(shè)法解決。Jean Hsu也撰文表明她對(duì)技術(shù)面試效用的疑問。根本問題是,目前通過行業(yè)標(biāo)準(zhǔn)化的軟件面試所需要的技能并不是一個(gè)優(yōu)秀的軟件開發(fā)人員所需要的技能,或許這其中有某些相關(guān)性,但這個(gè)相關(guān)性就跟奧克蘭突襲者隊(duì)挑選出跑得最快的人,卻無盡沮喪地發(fā)現(xiàn)國家橄欖球聯(lián)盟并不是一個(gè)跑步比賽是一樣的。
事實(shí)上更糟糕。因?yàn)橹辽俳忧騿T是需要跑的,而我卻可以無所畏懼的向你保證,沒有哪個(gè)被聘用的軟件工程師必須寫一個(gè)二分查找程序。這就如你選擇承包商一樣,因?yàn)樗麄冎涝鯓佑妹骸㈣F、爐子和風(fēng)箱來鍛造和澆鑄鋼材。事實(shí)上他們只需要知道最近的一家家得寶(全球最大的家居建材零售商,美國第二大零售商)的地址,以及用在那里買的鋼材來做什么用。
你通常試圖在雇員身上找尋的東西,Joel Spolsky曾給出了準(zhǔn)確的解釋,即:就是聰明(Smart)并且能做事(Get things done)的人。(大學(xué)院校中到處都是具備前者而不具備后者的人。)不過,首先你必須構(gòu)建一些其它的能力,也就是說不能完全不具備任何能力。你會(huì)驚奇的發(fā)現(xiàn),如此多的完全不勝任的應(yīng)聘者出現(xiàn)在技術(shù)面試中。谷歌的二分搜索大概是打算作為他們的“FizzBuzz”(分支切換)——一個(gè)你進(jìn)入谷歌大門必須越過的障礙。這個(gè)“FizzBuzz”在真正的面試開始前占據(jù)了足足五分鐘。
那么,一場(chǎng)真正的面試包括什么呢?請(qǐng)?jiān)试S我提出一個(gè)愚見:不聘用沒有任何成就的人。證書和學(xué)位從來都不是成就,我是指有實(shí)際用戶的真實(shí)項(xiàng)目。現(xiàn)在 Google App Engine 和 Amazon Web Services 提供免費(fèi)的第三方服務(wù),而且要注冊(cè)成為一名Android開發(fā)人員,并在Android Market發(fā)布程序也總共只需25美元。在這樣一個(gè)世界里,任何軟件開發(fā)人員沒有借口說他沒有自己制作的網(wǎng)站、應(yīng)用程序或服務(wù)。(編注:因此,新人在參加全職工作前,去承接網(wǎng)站開發(fā)項(xiàng)目或者軟件開發(fā)項(xiàng)目,從中學(xué)到的知識(shí)和積累的經(jīng)驗(yàn),對(duì)新人而言是一項(xiàng)非常寶貴的財(cái)富。)
舊的面試體系以有限的信息為基礎(chǔ),你只能通過應(yīng)聘者的簡(jiǎn)歷了解他們。但是,如果你只面試有成就的人,你將會(huì)有一個(gè)更寬廣的平臺(tái)來開展工作。避開“FizzBuzz”,直接讓應(yīng)聘者展示他們的代碼,并解釋他們的設(shè)計(jì)決策,如果讓他們現(xiàn)在重新做的話,又會(huì)有什么不同。你在一旁觀看時(shí),讓他們實(shí)現(xiàn)一個(gè)或者兩個(gè)功能,這樣你就能知道他們實(shí)際上是怎樣工作的以及他們?cè)诠ぷ髦械南敕ā_@才是你想從一場(chǎng)技術(shù)面試中得到的,而不是通過一些過時(shí)的算法和數(shù)據(jù)結(jié)構(gòu)來對(duì)此進(jìn)行估量。這個(gè)世界總在不斷前進(jìn)。
譯文出處:伯樂在線- 職場(chǎng)博客 - 人力資源
譯文鏈接:http://www.jobbole.com/entry.php/932
如需轉(zhuǎn)載,但請(qǐng)注明原文/譯文出處、譯文超鏈接和譯者等信息,否則視為侵權(quán),謝謝合作!
it知識(shí)庫:為什么新人不會(huì)編程,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。