程式設計師的快樂:那些小細節

infoq發表於2014-02-09

  Zac Gery是一位軟體開發者、教練、架構師與UX/UI設計師。目前,Zac在Frontline Technologies擔任首席軟體工程師一職,他感興趣的領域包括軟體工程、微軟技術、敏捷軟體開發、設計模式等等。近日,Zac撰寫了一篇文章,談到了影響程式設計師快樂的各種因素,特別強調了那些不太為人所注意的小細節。除了薪水、晉升機會等顯而易見的因素外,日常的工作中我們還需要注意一些小細節,也許程式設計師的快樂就是源自於這些小細節。

  尋找和留住優秀的程式設計師對於任何一家公司來說都是個不小的挑戰。除卻薪水與晉升機會這些顯而易見的因素外,還有一些小細節需要我們特別關注。雖然不是引爆點,不過這些小細節卻是影響程式設計師快樂的重要因素。總得來說,快樂的程式設計師編碼速度更快、Bug也更少。那麼這些小細節都有哪些呢?下面就來介紹一下。

  合適的硬體

  注意“合適”這個詞。程式設計由正確的電腦開始。公司購買合適的電腦並不會傾家蕩產。每家公司關於CPU、RAM、硬碟等配件的決策都是不同的。請聰明地做出抉擇,因為好的配置會讓你遠離問題。堅持每年對硬體裝置進行評估有助於避免未來可能會出現的問題。除此之外,在硬體這個問題上保持坦誠、合理的對話也是非常值得鼓勵的。生產力是關鍵的度量因素,不過請不要忘記下面幾點:

  • 使用多個顯示器提升效率,這需要購買額外的顯示卡。
  • 合適的鍵盤與滑鼠,每個程式設計師對鍵盤與滑鼠的需求都是不同的,要尊重個人的意願。
  • 使用UPS避免電源出現問題。

  生產力軟體

  除了標準開發套件外,開發者還需要其他一些應用。常見的應用包括專門的檔案壓縮/解壓縮軟體、複雜的文字編輯器、圖形化軟體、複雜的檔案搜尋工具、監控工具以及組織化產品。這些應用會提升程式設計師的效率,同時購買這些工具也不應該成為組織的障礙。

  良好的環境

  生產率一半來自於腦力,一半來自於體力。程式設計師在工作的時候大部分時間內都是坐著的。舒服的椅子是必要的。大多數標準的辦公椅都滿足不了這個目標。身體的健康問題會直接導致低下的腦力輸出。合適的桌子尺寸、足夠的空間以及柔和的自然光都不是什麼大的事情,不過卻是影響程式設計師效率的重要因素。

  提供靈活性

  工作靈活性是近一段時間內討論越來越多的話題。允許在家工作與靈活的工作時間會讓程式設計師保持更好的工作與生活的平衡狀態。靈活的工作時間包括可以在必要的情況下自由到達和離開辦公室、一週在辦公室內工作4天等等。

  總結

  Oscar Levant曾經說過“快樂並不是你經歷過的什麼事情,而是你能記得的一些事情”。John Wooden也說過“越是細節的東西越重要,細節是魔鬼。細節會產生重要的力量”。本文旨在拋磚引玉,提供一些看法與廣大的讀者共同探討。你覺得除了薪水和晉升機會等顯而易見的因素外,還有哪些細節會影響程式設計師的效率,哪些做得好的細節會讓工作中的程式設計師更加快樂,編寫出更好的程式碼,歡迎廣大讀者共同討論。

相關文章