程序員的快樂:那些小細節
Zac Gery 是一位軟件開發者、教練、架構師與 UX/UI 設計師。目前,Zac 在 Frontline Technologies 擔任首席軟件工程師一職,他感興趣的領域包括軟件工程、微軟技術、敏捷軟件開發、設計模式等等。近日,Zac 撰寫了一篇文章,談到了影響程序員快樂的各種因素,特別強調了那些不太為人所注意的小細節。除了薪水、晉升機會等顯而易見的因素外,日常的工作中我們還需要注意一些小細節,也許程序員的快樂就是源自于這些小細節。
尋找和留住優秀的程序員對于任何一家公司來說都是個不小的挑戰。除卻薪水與晉升機會這些顯而易見的因素外,還有一些小細節需要我們特別關注。雖 然不是引爆點,不過這些小細節卻是影響程序員快樂的重要因素。總得來說,快樂的程序員編碼速度更快、Bug 也更少。那么這些小細節都有哪些呢?下面就來介紹一下。
合適的硬件
注意“合適”這個詞。編程由正確的電腦開始。公司購買合適的電腦并不會傾家蕩產。每家公司關于 CPU、RAM、硬盤等配件的決策都是不同的。請聰明地做出抉擇,因為好的配置會讓你遠離問題。堅持每年對硬件設備進行評估有助于避免未來可能會出現的問 題。除此之外,在硬件這個問題上保持坦誠、合理的對話也是非常值得鼓勵的。生產力是關鍵的度量因素,不過請不要忘記下面幾點:
- 使用多個顯示器提升效率,這需要購買額外的顯卡。
- 合適的鍵盤與鼠標,每個程序員對鍵盤與鼠標的需求都是不同的,要尊重個人的意愿。
- 使用 UPS 避免電源出現問題。 </ul>
生產力軟件
除了標準開發套件外,開發者還需要其他一些應用。常見的應用包括專門的文件壓縮/解壓縮軟件、復雜的文本編輯器、圖形化軟件、復雜的文件搜索工具、監控工具以及組織化產品。這些應用會提升程序員的效率,同時購買這些工具也不應該成為組織的障礙。
良好的環境
生產率一半來自于腦力,一半來自于體力。程序員在工作的時候大部分時間內都是坐著的。舒服的椅子是必要的。大多數標準的辦公椅都滿足不了這個目 標。身體的健康問題會直接導致低下的腦力輸出。合適的桌子尺寸、足夠的空間以及柔和的自然光都不是什么大的事情,不過卻是影響程序員效率的重要因素。
提供靈活性
工作靈活性是近一段時間內討論越來越多的話題。允許在家工作與靈活的工作時間會讓程序員保持更好的工作與生活的平衡狀態。靈活的工作時間包括可以在必要的情況下自由到達和離開辦公室、一周在辦公室內工作 4 天等等。
總結
Oscar Levant 曾經說過“快樂并不是你經歷過的什么事情,而是你能記得的一些事情”。John Wooden 也說過“越是細節的東西越重要,細節是魔鬼。細節會產生重要的力量”。本文旨在拋磚引玉,提供一些看法與廣大的讀者共同探討。你覺得除了薪水和晉升機會等 顯而易見的因素外,還有哪些細節會影響程序員的效率,哪些做得好的細節會讓工作中的程序員更加快樂,編寫出更好的代碼,歡迎廣大讀者共同討論。
<span id="shareA4" class="fl"> </span>