讓能者不多得

2021-05-24 12:57:56 字數 1071 閱讀 9221

許多年前曾經還是軟體工程師的我,對於任何乙個從事於這個領域的人,這有乙個眾所周知而且毫無疑問的事實:最有效率最專業的程式設計師的產能會比最差的那個高上1000倍。如果這個看起來不太可能,請記住,如果乙個程式設計師寫出了很多bug而需要其他程式設計師去修改,那他的生產率是負的。而且除非他造成的破壞性已經產生後果,否則你很難發現問題所在。我過去曾給專業的程式設計師上課,即使在我的這些學生中,你也可以很容易的發現這種事實。

我沒有發現哪個企業,不管在哪 — 即使在矽谷 –也沒有乙個企業能把對程式設計師的工資等級差異化到接近乙個數量級的程度,更別說三個了。事實上,我們更傾向的做法是辭退或拒絕考慮任何超過35歲的人。給出的理由就是他們要求更多的錢。

在某種程度上講這是有些道理的。如果你不能區分哪乙個更好,你就該要那個便宜的。你實在是太難去評估乙個程式設計師的效能了。

跟其他的人相比,乙個好的程式設計師能用更精簡的**和更少的時間解決乙個問題。所以你不能按**行數和所花的時間來評估。按bug數也不行 — 對於其他程式設計師,當看到有人漂亮的解決了乙個問題後,都會確信自己也會這樣的解決這類問題。不止一次的,當我按時的不帶一點差錯的做完乙個任務後,我就會被告知:因為那是個任務太簡單。而同時,逾期未完的團隊因為一周的通宵加班表現出來的敬業和苦幹精神而受到嘉獎。完成了工作的優秀程式設計師也許並不知道他所解決的問題對於其他的同事來說有多麼的困難。

在乙個公司裡,你贏得了聲譽,大家看到了你的工作。但你寫的程式是商業機密,他們不可能輕易的讓你把它們帶走。不論你是好是差,打算僱你的人都看不到你的更詳細的作品。他們可能會通過讓你在白板上寫幾行**的形式來篩選你,但這種事情就像是讓鋼琴師為觀眾用嘴哼出曲子。

我覺得印度外包產業所創造的乙個輝煌成就就是放棄追求最好的程式設計師的思想。(我並沒有侮辱印度軟體工程師的意思 — 他們有很多人都很優秀,但單從數字上講,我可以確信的說,如果他們能有像美國人那樣多的機會,他們一定會從事其它行業。)人們知道,如果你能在印度僱到20個普通的程式設計師,你的**可以壓的很低,即使他們花了20倍的努力完成任務,你的成本是一樣的,軟體的交付也是可預料的。相對於判斷你招的那個程式設計師究竟是高手還是低手來說,判斷這20個程式設計師要多少時間完成任務還是更容易些。用20個普通的程式設計師,也許會用掉你兩倍的時間。用乙個程式設計師,也許只需要乙個普通團隊花的時間的二十分之一,也許會是100倍。

讓能者不多得

許多年前曾經還是軟體工程師的我,對於任何乙個從事於這個領域的人,這有乙個眾所周知而且毫無疑問的事實 最有效率最專業的程式設計師的產能會比最差的那個高上1000倍。如果這個看起來不太可能,請記住,如果乙個程式設計師寫出了很多bug而需要其他程式設計師去修改,那他的生產率是負的。而且除非他造成的破壞性已...

讓能者不多得

許多年前曾經還是軟體工程師的我,對於任何乙個從事於這個領域的人,這有乙個眾所周知而且毫無疑問的事實 最有效率最專業的程式設計師的產能會比最差的那個高上1000倍。如果這個看起來不太可能,請記住,如果乙個程式設計師寫出了很多bug而需要其他程式設計師去修改,那他的生產率是負的。而且除非他造成的破壞性已...