為啥不做高效率的程式設計師

2021-06-02 06:06:39 字數 935 閱讀 9470

最有效率的程式設計師會比一般的程式設計師的程式設計效率高上幾個數量級。但在任何公司裡,他們的工資水平卻只會出現很小的浮動差距。甚至在整個行業內,這種差距也不是很大。如果乙個程式設計師的效率能達到其他人的10倍,為什麼他不能得到10倍高的報酬呢?

joel spolsky在最近的他的乙個

演講裡就這個問題給出了一系列的答案。首先,程式設計師的工作效率在整個行業內千差萬別,但在乙個公司裡卻不會有太大的差距。如果乙個人比他的同事的效率高10倍,那他基本上會離開,要麼去找更有天賦的人一起工作,要麼去創業開公司。第二,極高的工作效率並沒有被察覺。這篇文章我們主要討論這第二種情況。

乙個人的工作效率比同伴高10倍怎麼可能不被察覺呢?在某些行業裡,這種差別是顯而易見的。乙個銷售人員的效率是他的同伴的10倍,這很容易看出來,而且他也能得到相應的報酬。銷售成績容易測量,就比如有些銷售人員銷售額會是其他人的數十倍。乙個泥瓦匠的工作效率是其同伴的10倍,這也很容易看出,但這種事情不會發生:最好的泥瓦匠也不可能比乙個一般的泥瓦匠快10倍。軟體的產出不可能像銷售或砌磚那樣容易的測量。最好的程式設計師並不是能寫10倍多的**,他們也不是能多幹10倍多小時的工作。

程式設計師在避免寫**時才體現出最高的效率。他們能認識到人們要求他們解決的問題並不需要解決,他們能知道客戶並不清楚自己想要的東西是什麼。他們知道什麼地方可以重複利用或可修改來解決問題。他們會

欺騙客戶

。但是,當他們做到了最高的效率時,沒有人會說「哇塞!這比用那笨辦法做會省事100倍。你應該漲工資。」頂多人們會說「這個主意不錯!」然後繼續幹活。你需要很長的時間才能發現有些人經常性的顯現出省時省力的睿智。或者反過來說,你需要很長的時間才能認識到有些人雖然經常加班加點的程式設計卻沒有什麼產出。

對超級程式設計師形象的一種具有浪漫主義色彩的描繪是:他開啟emacs編輯器,敲起**來就像打機槍,把乙個軟體從無到有開發成沒有任何缺陷的最終產品。而乙個更精確的描繪是:他靜靜的望著太空幾分鐘,然後說「咦,這好像以前在什麼地方見過呀。」

程式設計師如何高效率更改BUG

我們組裡有著倆程式猿,老猿和小猿,當然,老猿就是leader。有一天,老猿對小猿說 你來我們組已經有段時間了,能幫leader做點事嗎?小猿連蹦帶跳地說 怎麼不能?我很願意幫您做事。老猿高興地說 那好啊,最近我要出差,你把這個專案跑一下看看吧!回來我瞅瞅。小猿接過專案,用編譯器進行著除錯。程式跑著跑...

程式設計師如何高效率更改BUG

我們組裡有著倆程式猿,老猿和小猿,當然,老猿就是leader。有一天,老猿對小猿說 你來我們組已經有段時間了,能幫leader做點事嗎?小猿連蹦帶跳地說 怎麼不能?我很願意幫您做事。老猿高興地說 那好啊,最近我要出差,你把這個專案跑一下看看吧!回來我瞅瞅。小猿接過專案,用編譯器進行著除錯。程式跑著跑...

程式設計師提高效率工具

windows下的虛擬桌面管理工具 windows xp virtual desktop manager,這是由microsoft免費發布的powertoy工具集合下的乙個 資源管理器的替代工具 真正的檔案管理不只是複製移動,但是即使是簡單的移動複製也可以有許多變化,所以這些檔案總管工具也都包含了一...