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