核心問題:如何讓優秀程式設計師願意為你工作#
即使你找到了優秀的人才,如果他們不願意來,一切都是白搭。本章探討程式設計師在工作環境中喜歡什麼、不喜歡什麼,以及如何讓你的公司成為頂尖程式設計師的首選。
私人辦公室#
《人件》(Peopleware)一書的核心觀點:如果你要讓程式設計師高效工作,就必須給予他們安靜和寬敞的工作環境,例如私人辦公室。
現實困境:
- 大量證據表明私人辦公室能顯著提高效率,但矽谷流行的做法卻是把大量人塞進開放空間
- 風險投資家不願意花錢提供私人辦公室,CEO 和創辦人也無力改變
- Fog Creek 堅持讓每位程式設計師都有自己的私人辦公室,即使在紐約這個全球租金最高的地方之一
私人辦公室不只是效率問題——它在招聘中也是強力賣點。有門可關、有窗戶、有好視野的辦公室,能大幅提高錄取接受率。
工作環境的細節#
面試那天,應聘者會仔細觀察一切。請站在求職者的角度思考:
- 城市與地點:你所在的城市對應聘者有吸引力嗎?
- 辦公大樓:進門時的感受是乾淨明亮,還是像廉價牙科診所?
- 辦公室狀態:設備是否嶄新?還是到處是發黃的舊表格和枯萎的盆栽?
- 辦公桌配備:多螢幕液晶顯示器還是笨重的 CRT?Aeron 椅子還是廉價貨?
為什麼要買 Aeron 椅子#
Aeron 椅子每把 900 美元,但使用壽命超過 10 年,每年只比廉價椅子多花 50 美元——相當於每位程式設計師每週多花 1 美元,大約等於一卷衛生紙的價格。
玩具與設備#
沒有理由不給程式設計師配備頂級電腦、至少兩塊大液晶螢幕(21" 或 30"),並讓他們自由訂購任何想要的技術書籍。這些不僅提升效率,更是招募優秀程式設計師的殺手鐧。
程式設計師的社交生活#
在組織中如何被對待#
- 公司管理層是否由工程師和前程式設計師組成?
- 程式設計師外出參加會議時,坐的是頭等艙還是經濟艙?
- 面試時有沒有豪華轎車接送?
如果你的 CEO 以前是做銷售的,不理解程式設計師為什麼需要大螢幕和舒適座椅,那你的公司需要調整態度了。不尊重程式設計師,就不會得到優秀的程式設計師。
誰是他們的同事#
面試那天,程式設計師會密切關注遇到的人——他們是否友善、是否聰明。Fog Creek 的招聘標準:聰明、能完成工作、不是怪人。
獨立與自主#
- 管理層可以提出建議,但不能把建議變成命令
- 程式設計師希望在自己的專業領域中做出決定,被當成專家對待
- 避免「打了就跑」(hit-and-run)式的管理風格——管理者介入微小細節後又迅速離開
不搞政治#
程式設計師選擇編程,正是因為程式碼的世界非常公正——要不能跑,要不不能跑,答案自然就有了。他們寧願待在一個只要你是對的就能贏得任何爭論的地方。
當程式設計師抱怨「人際關係複雜」時,意思是個人因素超過了技術因素:被迫使用老闆喜歡的語言、因為政治而非技術原因做技術決策——這些都會趕走優秀人才。
做有趣的工作#
- 讓程式設計師做有趣的事是吸引他們的最好方法之一
- 讓他們接觸新技術(Python、Ruby on Rails、C# 等),即使只是學習用途的內部工具
- 甲骨文的 MAP 計畫:讓最優秀的畢業生花兩週到處看看,自己選擇想加入的團隊
公司認同感#
程式設計師想要認同他們的公司。許多公司與開源運動或自由軟體運動有關聯,能吸引具有理想主義傾向的人。37signals 將「簡單」變成了一種主義運動,Apple 則成功創造出自我認同的文化。
管理好你的公司品牌不僅對行銷很重要,對招聘新人也同樣重要。思考你的公司代表了什麼追求,這種追求又是怎麼被外界感受到的。
程式設計師不在乎的一件事:錢#
薪水必須基本合理且有競爭力,但在程式設計師決定去哪裡工作時,報酬的位置排得很低。真正讓人吃驚的是不合理的待遇差異——例如用 15 吋顯示器卻給銷售人員配高級裝備。
說程式設計師不在乎錢,不代表你可以低薪聘請。他們對公平極為在意——如果發現同工不同酬或薪水比同行低 20%,錢就會突然成為大問題。