愛偷懶的程式設計師是好程式設計師

Web開發者發表於2012-12-24

  為什麼呢!我們可以舉些簡單的例子:

  1.只有懶惰的程式設計師才會去編寫那些可以最終代替自己工作的自動化工具,好的程式設計師都會有一套自己的程式碼自動生成工具,有的是用模板語言,有的是用shell.在開發一個新的系統時,系統基礎框架設計好後,很多業務層程式碼基本上都是一個模子出來的,要想讓這些程式碼都是從一個模子裡出來,那麼就需要在底層下很大的功夫才能做到.所以,每個程式設計師夠應該有,或者會寫程式碼自動生成工具,當然,這個工具並不是一個成功工具!它的前提是你必須在底層有足夠的抽象.

  2.只有懶惰的程式設計師才不會去去寫大段的冗餘重複的程式碼,他們會想出各種方法來避免這種冗餘程式碼的情況,做的好的,就是在系統的基礎架構層來解決大部分這樣的問題,通過精緻的設計模式,高度抽象的模組,易用的介面,高度可配置的基礎平臺等等來實現,做的一般的會利用各種開源工具來代替自己想要的程式碼,做的差些的就是不斷利用refactor重構出那些重複程式碼.

  3.好程式設計師怎麼可能"笨"呢!哈哈!俺們可都是天之驕子啊!小心我扔你雞蛋啊!
很聰明的程式設計師一般比較自信,難以聽進別人的意見,在一個團隊中,最怕的並不是怕沒有技術好的人,而是怕那些很聰明的人不跟你團隊保持一致,舉個例子,可能團隊裡有一套通用的資料存取方法,但聰明的程式設計師會堅持己見,自己發明出一套新的方法來!聰明的程式設計師會認為自己更懂客戶的需求,而不顧市場人員提出的需求.這也是為什麼很多人會說"要對團隊中聽話的人委以重任",我當然不同意這種看法,但是,既聰明團隊意識又好的人,就比較少見了.團隊不行的話,一個人再聰明又有什麼用?

  4.聰明的程式設計師喜歡自己重新發明輪子!笨的程式設計師喜歡利用聰明的程式設計師寫出的程式碼!

  5.聰明的程式設計師一般有自己思維的定勢,笨的程式設計師因為什麼都不懂,所以他的眼裡什麼都是可能,什麼都是不可能!查詢程式碼問題的時候,聰明的程式設計師首先會說:這是系統的bug,笨的程式設計師會看看自己的程式碼是不是有拼寫錯誤!笨的程式設計師跟容易換位思考,下面有個例子:
一段關於web開發問題的程式設計師和客服人員的對話:

  “從昨天開始我們的使用者就看不到我們站點上的Logo了。”
  “他試過重啟瀏覽器麼?”
  “是的。”
  “他試過重啟電腦麼?”
  “是的。”
  “他清空過瀏覽器Cache麼?”
  “是的。”
  “他的瀏覽器版本是IE6麼?”
  “是的。”
  “他確信是真的看不到Logo了麼?”
  “是的。”
  “他是在電腦顯示器螢幕上看我們的站點麼?”
  “什麼?”
  “比如說,它可能是列印出來看不到?”
  “不。他是在顯示器上看的。”
  “除了站點Logo之外,他是不是其他的圖片都看不到?”
  “什麼?哦。我再問問他。”

  也許,聰明的程式設計師遇到這個問題的時候,甚至可能去找個圖形演算法分析下這個圖片是否有問題!

  最後,以不會偷懶的程式設計師不是好程式設計師!

相關文章