優秀的程式設計師都在哪裡#

優秀的程式設計師不會出現在招聘市場上。在整個職業生涯中,他們可能只求職 4 次。最優秀的大學畢業生會從教授那裡得到實習機會,早早就被業界吸收,根本不用去找工作。

在人才市場上求職的人,大部分水平很差——他們一年到頭都在被解僱,因為無法完成工作。從 1000 份履歷中,可能只有 30 份值得考慮,真正優秀的可能一份也沒有。

招聘的正確心態:不要把招聘當作「收集履歷、過濾履歷」的過程,而要當作「追蹤優勝者、設法結識他們」的過程。

三個找到優秀人才的方法#

1. 走出去,主動出擊#

  • 想像你要雇的人會出現在哪裡——技術會議、社群活動、線上論壇
  • 參加 WWDC、PDC 等開發者大會,關注 Python、Ruby 等新興技術社群
  • 在走廊裡主動攀談,參加小組討論,發現聰明人時立刻進入吹捧模式
  • 不要在大型求職論壇發布無針對性的廣告,那只會帶來一堆草中找針的履歷

2. 實習生計畫#

在學生還沒進入就業市場之前就下手——這是搶到頂尖人才的最佳時機。

Fog Creek 的做法:

  • 每年 9 月寫信給全美兩三百所學校的計算機系,親筆署名邀請學生申請
  • 每個職位約 200 人申請,篩選 10 人電話面試,邀請 2-3 人飛到紐約面試
  • 提供豪華轎車接送、高級飯店住宿、紐約觀光手冊等頂級待遇
  • 交付真正的產品級工作,而非打雜——實習生的程式碼會進入生產環境
  • 每週安排課外活動:百老匯音樂劇、棒球比賽、曼哈頓遊船等

這個管道的損耗率很高,每雇一個全職員工需要邀請兩個實習生。但好處是:經過一整個暑假的觀察,你已經無風險地確認了他們的能力,可以支付比市場更高的薪資。

3. 建立自己的社群#

  • 建立大型網路社群,讓觀點相近的優秀開發者聚集在你的公司周圍
  • Joel 的網站 joelonsoftware.com 有超過 100 萬讀者,成為天然的人才來源
  • 這個方法最難,好比「要贏選美比賽,第一步是要變美」

建立社群沒有標準答案。許多公司嘗試過不同的網路社群策略,大多數最終都沒有任何讀者群。

員工推薦:小心陷阱#

員工推薦看似是好方法(聰明人認識聰明人),但實際上是最不可靠的招聘方式之一

  • 推薦人的親密朋友中不一定有優秀的程式設計師,這會產生大量「地雷」
  • **競業限制合同(noncompete agreement)**是巨大風險——你可能不知不覺雇了一堆來自同一家公司的人
  • 如果推薦獎金制度設計不當,員工會開始把所有認識的人都拖來面試,品質急劇下降
  • ArsDigita 公司的案例:用法拉利跑車作為推薦獎勵,結果新員工品質不斷下降,公司最終倒閉

如果員工推薦了可能合適的人,可以讓他們省去第一步的電話篩選,但面試標準絕不能降低。