|
一位讀者寫道:
我是一個(gè)軟件工程師。對(duì)于任何一個(gè)從事于這個(gè)領(lǐng)域的人,這有一個(gè)眾所周知而且毫無(wú)疑問(wèn)的事實(shí):最有效率最專業(yè)的程序員的產(chǎn)能會(huì)比最差的那個(gè)高上1000倍。如果這個(gè)看起來(lái)不太可能,請(qǐng)記住,如果一個(gè)程序員寫出了很多bug而需要其他程序員去修改,那他的生產(chǎn)率是負(fù)的。而且除非他造成的破壞性已經(jīng)產(chǎn)生后果,否則你很難發(fā)現(xiàn)問(wèn)題所在。我過(guò)去曾給專業(yè)的程序員上課,即使在我的這些學(xué)生中,你也可以很容易的發(fā)現(xiàn)這種事實(shí)。
我沒(méi)有發(fā)現(xiàn)哪個(gè)企業(yè),不管在哪——即使在硅谷——也沒(méi)有一個(gè)企業(yè)能把對(duì)程序員的工資等級(jí)差異化到接近一個(gè)數(shù)量級(jí)的程度,更別說(shuō)三個(gè)了。事實(shí)上,我們更傾向的做法是辭退或拒絕考慮任何超過(guò)35歲的人。給出的理由就是他們要求更多的錢。
在某種程度上講這是有些道理的。如果你不能區(qū)分哪一個(gè)更好,你就該要那個(gè)便宜的。你實(shí)在是太難去評(píng)估一個(gè)程序員的效能了。
跟其他的人相比,一個(gè)好的程序員能用更精簡(jiǎn)的代碼和更少的時(shí)間解決一個(gè)問(wèn)題。所以你不能按代碼行數(shù)和所花的時(shí)間來(lái)評(píng)估。按Bug數(shù)也不行——對(duì)于其他程序員,當(dāng)看到有人漂亮的解決了一個(gè)問(wèn)題后,都會(huì)確信自己也會(huì)這樣的解決這類問(wèn)題。不止一次的,當(dāng)我按時(shí)的不帶一點(diǎn)差錯(cuò)的做完一個(gè)任務(wù)后,我就會(huì)被告知:因?yàn)槟鞘莻€(gè)任務(wù)太簡(jiǎn)單。而同時(shí),逾期未完的團(tuán)隊(duì)因?yàn)橐恢艿耐ㄏ影啾憩F(xiàn)出來(lái)的敬業(yè)和苦干精神而受到嘉獎(jiǎng)。完成了工作的優(yōu)秀程序員也許并不知道他所解決的問(wèn)題對(duì)于其他的同事來(lái)說(shuō)有多么的困難。
在一個(gè)公司里,你贏得了聲譽(yù),大家看到了你的工作。但你寫的程序是商業(yè)機(jī)密,他們不可能輕易的讓你把它們帶走。不論你是好是差,打算雇你的人都看不到你的更詳細(xì)的作品。他們可能會(huì)通過(guò)讓你在白板上寫幾行代碼的形式來(lái)篩選你,但這種事情就像是讓鋼琴師為觀眾用嘴哼出曲子。
我覺(jué)得印度外包產(chǎn)業(yè)所創(chuàng)造的一個(gè)輝煌成就就是放棄追求最好的程序員的思想。(我并沒(méi)有侮辱印度軟件工程師的意思——他們有很多人都很優(yōu)秀,但單從數(shù)字上講,我可以確信的說(shuō),如果他們能有像美國(guó)人那樣多的機(jī)會(huì),他們一定會(huì)從事其它行業(yè)。)人們知道,如果你能在印度雇到20個(gè)普通的程序員,你的報(bào)價(jià)可以壓的很低,即使他們花了20倍的努力完成任務(wù),你的成本是一樣的,軟件的交付也是可預(yù)料的。相對(duì)于判斷你招的那個(gè)程序員究竟是高手還是低手來(lái)說(shuō),判斷這20個(gè)程序員要多少時(shí)間完成任務(wù)還是更容易些。用20個(gè)普通的程序員,也許會(huì)用掉你兩倍的時(shí)間。用一個(gè)程序員,也許只需要一個(gè)普通團(tuán)隊(duì)花的時(shí)間的二十分之一,也許會(huì)是100倍。
[英文出處]:Paying The Experienced Hand Less, Ctd
it知識(shí)庫(kù):讓能者不多得,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。