網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例

對於程序員來説 懶是一種美德

欄目: 計算機軟件 / 發佈於: / 人氣:1.45W

其實有很多的博客文章都在講述為什麼懶惰是一個優秀程序員的品質之一,但只有你成為一個程序員才會注意到這些博客。而本文主要是關於如何檢視一個程序員的懶惰,看看它是如何成為好事或壞事的。

對於程序員來説 懶是一種美德

如果你知道一點關於編程的事,很快你就會發現軟件開發裏到處充滿了嘗試和錯誤。你修改一下,刷新瀏覽器,看看是否有效。就像漂洗衣服,一遍又一遍。有時甚至是為了一個極其簡單的小問題(如果你為IE開發web應用,你就會知道)。

軟件程序員的工作中充滿了大量重複性的工作,懶性正為此而來。一個很快就厭煩了重複工作的程序員會第一時間開發出工具來自動執行這些工作。他們會想辦法在每次代碼修改時讓瀏覽器自動刷新。他們會做出工具來清除數據庫、自動去執行文件導入的測試。如果工作是有規律可循,他們就會發現,就能讓它們自動來執行。

很多時候,我看到一些客户,他們實際需要軟件來替他們做,但他們不知道這是一個問題,只是長期的手工來做那些重複性的工作。既無效率,又浪費時間和金錢。

如果他們找到一個程序員,向他們介紹自己的工作流程,幸運的話,程序員能在幾個小時裏幫他們做出便利工具。如果複雜些,可能不是那麼簡單,但從長期角度看,總比一直使用Excel處理業務要強很多。

Ruby on Rails通常是很多程序員用來開發這種業務處理軟件的首選框架。它能讓程序員在幾個小時裏開發出一套簡單好用的自動業務處理工具。這些工具能讓你對業務看的更清楚。通過這些工具提升的業務流程不僅讓你更方面,也會讓你的客户受益,很有可能讓你掙更多的'錢。

我時常會説,程序員越懶越好。這並不是説在開發中圖省事是正確的方法。一個懶程序員會知道,走捷徑從長期角度看是有害的。事先計劃好才能後顧無憂。懶程序員都是本壘打,會以長遠視角出發。但同時也知道走捷徑。如果一個想法還不成熟,只是基於假設,懶程序員會説:我們先做一些,測試一下,看看反饋,然後基於此做出下一步決定。基於假設的軟件,你做的越多,返工時投入的人力物力以及金錢就越多。這是任何人都不希望的。

如果將來需要修改,懶程序員很容易實現,因為已經有預案了。過度堆砌技術的程序員反而是把自己困在了一個盒子裏,一個一開始就有成百上千功能的盒子裏。也許他自己認為很宏偉。但事實會證明他設計的這個大盒子很難根據業務的變化來改造

所以,現在當你聽説懶惰是一種美德時,你也明白了其中的道理。懶不再是一個貶義詞。它是一種讚美。