很贊同《Joel on Software》中Bionic Office一文所說,辦公環境需要比大部分員工的家中環境更舒適。否則老板只能招聘那些還住在簡陋公寓的員工,他們才有可能下班后情愿留在辦公室繼續工作。
我認為程序員的辦公環境的幾個條件:
1.足夠大的桌面空間
程序員的辦公桌最好可以并排坐下2人,以便結對編程或者code review。在不離開座位的情況下,有足夠空間用白板或者紙面展開討論問題。協作的同事不必站在身后費力的越過肩膀來看屏幕上的內容。桌面可以放下2個顯示器并可以隨手拿到常用的參考資料及書籍,有合適的文件柜或壁柜存放歸檔的資料,避免桌面上堆滿了各種打印的資料。
2.電腦環境
工作的機器有足夠的內存,比如8G,這樣并行打開復雜的workspace時候不需要關閉郵件或者瀏覽器軟件,也避免在debug模式時硬盤在拼命 swap以騰出空余內存。辦公環境有足夠的帶寬,訪問Google的服務沒有障礙。內部資源如測試服務器、郵件服務器、SVN訪問要非?。
3.座位距離
多人的team中盡量能讓所有工位之間行走距離最短,避免坐在對面的兩個員工需要繞一大圈才能到達對方電腦前。
4.其他環境
溫度及空氣狀況,辦公室不要過冷或者過熱?諝赓|量清新,不要有明顯噪音,比如來自空調、日光燈、服務器等噪音。
其他一些可選條件
- 程序員最好有兩個顯示器,或建議1臺式機+1筆記本,可以極大提高開發效率
- 有合適的、方便更新的公告欄
- 有公共休閑區,比如一些游戲區域,方便互相交流,發散討論
- Joel推崇的Aeron電腦椅
- 陳舊的辦公環境會讓面試者或者來訪客戶印象不佳,辦公環境最好有定期維護保養并適當淘汰舊的設備。發暗的地毯、電腦椅上擦不掉的污漬,偏小的電腦屏幕、油光發亮的鍵盤都會讓求職者印象不佳。
- 有合適的參考圖書庫,可以找到常用資料
- 有合適的咖啡、碳酸飲料、零食