英文原文:Pay Your Programmers $200/hour,編譯:外刊IT評論
如果你在招聘程式設計師,你應該給他們200美元/小時。這樣一來,很多其它任何方法都無法解決的難題都變的很容易。比如解決你的人才招募問題,保證你只有在真正需要的時候才去招募程式設計師。
期望問題
200美元/小時完全的闡明瞭你的期望。它是在說,你期望招募到這個領域裡既專業又專長的人。
作為一個程式設計師,我面對這200美元/小時的勞動合同,拿它跟65美元/小時的合同相比,我會在2個關鍵方面表現的不同。首先,我會更加迫切的解決出現的問題和需求。如果在我休假的時候接到一個電話,客戶要求一個新的功能。我會馬上返回賓館,立即開始實現它;高額的回報使我很容易向家人解釋我的這種表現——事實上,她會完全的支援我這樣。如果我的薪水只是普通水平,我絕對不可能表現成這樣,因為不值得。也許我會因此丟了這份工作,但65美元/小時的工作到哪都能找到。
其二,對於一個打工仔來說,這實在是一筆豐厚的收入,我絕對不會把自認為的“學習”時間計算為工作時間。如果你付我200美元/小時,我只會收取按這個領域裡一個專家的工作時長的報酬。我想,可能情況各有不同,但大部分的程式設計師都應該按這種規範行事。例如,我接手了一個專案,需要寫出大量的底層的C程式碼。我已經有10年沒寫過C程式了。我會花每天16小時重新拾起我的C技術,但這些時間我絕對不會向客戶收取報酬。我也絕對不會為修改任何一個成熟的程式設計師不該產出的bug所消耗的時間向客戶收費。總之,這些將會佔用我一半時間的事我都不會收取費用。
忠誠問題
但你猜怎麼著?我完全不會向客戶抱怨這些。事實上,我會很高興這樣,客戶也同樣高興。我快速的擦亮了我生鏽的技能,他們也重視我的工作,他們得到了符合需求的、及時的、符合預算的產品。
而當下一次客戶需要什麼東西的時候,他們會毫不遲疑的把我放在他們優先順序的最高位。他們會因此得到更迅速的開發,更高的質量,因為我只需要給我的C語言除鏽一次,我不會再重複先前的錯誤,我比別人更加了解他們的業務,以及他們自己都還沒想到的功能特徵。
你也永遠不會再擔心程式設計師會離你而去。如果你有大量的工作交付給他,他會接受,會把大量的剩餘精力投入到工作中。如果你每週只有少量的工作交給他,他們將會很安逸的生活,享受他們的業餘時間。這是一個雙贏的局面。
一個社會層面的提示,高報酬伴隨著高技術含量,相對於律師、醫生等其它行業,程式設計師在這方面體現的更加明顯,因為,其它那些行業報酬普遍比較高的原因是他們人為的限制這些行業的從業許可證的數量——他們是被強行的推上高收入的行列。但如果你給一個程式設計師很高的報酬,這沒有任何的強迫因素。這是對價值的認可,這種認可會使忠誠心自我發酵。
信任問題
對於員工來說,一旦你給了他高額勞動合同,信任就已經不是個問題了。如果他不能按時提交,開了他。如果他提交了低質量的程式碼而不改正,開了他。如果你對他有任何的不滿,開了他。
而面對一個報酬很少的程式設計師,你很難做出這種當即辭退的決定。你會試圖做成本/收益分析——你會懷疑這個程式設計師有些懈怠了,但你仍然期望他能編寫出好的程式碼。這是一個致命的錯誤。首先,地球上沒有第二個地方能比僱員和老闆之間的資訊不對稱更誇張的地方了。程式設計師可以編篡出他們能想到的任何童話,你不會有任何的機會揭穿他們的詭辯。第二,無效率、發牢騷的程式設計師並不是零,他們是負的。他們是能摧毀你的公司的大大的負面因素。
優化資源分配
如果你付不起200美元/小時,你就不該聘請程式設計師,因為你面對的是一個巨大的無效率的市場問題。
哪一種情況你更喜歡:投資10萬收回20萬,還是投資100萬收回5千萬?這幾乎是一個不言自明的問題,但事實上所有的程式設計師聘用都陷進了第一種型別裡。幾乎所有的IT部門、大部分的老闆都選擇了錯誤的投資型別。這是一種巨大的資源不合理分配,因為在第二種型別中有大量的機會。
當你把目光集中到第二種型別後,很多的愚蠢的商業問題都會迎刃而解。你不需要再緊巴巴的控制工資預算和開支。進度延遲將不再是個問題,甚至不再出現。團體士氣會高漲。
從另一方面講,如果你把把程式設計師的報酬從65美元/小時提高到75美元/小時,這會破壞招聘市場上的經濟次序,這是一種不穩定的狀態。上面所提到的矛盾都會惡化,你會在這種微觀經濟遷移中滑向破產,或被拋棄。