核心問題:如何讓優秀程式設計師願意為你工作#

即使你找到了優秀的人才,如果他們不願意來,一切都是白搭。本章探討程式設計師在工作環境中喜歡什麼、不喜歡什麼,以及如何讓你的公司成為頂尖程式設計師的首選。

私人辦公室#

《人件》(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%,錢就會突然成為大問題。