編程技巧經驗談 別重複你自己

許多編程技巧看起來那麼明顯,然後卻沒有多少人做到。如我在接受一次採訪時,曾告訴開發者OO的優勢,當時大家聽得頭頭是道,但兩個星期之後,卻發現他們已經忽視了OO原則。所以,記住這些技巧,並用於開發中去。

  別重複你自己(Don’t repeat yourself)
  在編程的時候,我總是在想從一段很小的代碼中擴展出東西來,於是我知道我現在的編程要爲以後每一段類似的代碼節省時間。
  舉例: 當我看到filter system中的Zend Framework (PHP)使用的是chains ,在編寫了一個helper之前我使用了兩次,代碼如下:
以下是引用片段:
  $filterChain = new Zend_Filter();
  $filterChain->addFilter(new Zend_Filter_Alpha())
  ->addFilter(new Zend_Filter_StringToLower());
  於是我使用了這樣的代碼來代替:
以下是引用片段:
  $filterChain = new Zend_Filter_Helper('alpha-StringToLower');
  雖然這花費了我3—4個小時來寫,但是在接下來的幾個月中它卻可能節省了我更多的時間,而且還會繼續節省。
  所以重要的不是爲現在爲某一段代碼而思考,而是應當從整個編程的大範疇內思考:“在這個基礎上我能不能再進一步?”
  總之別總是重複你自己,要尋求突破,爲整個編程爲以後是否節省時間着想。
  原文作者Nick Halstead:
  擁有14年軟件開發和管理經驗,深刻理解軟件開發的生命週期;諸多技術雜誌及網站的特約專家;10年間編程所得已達1500萬美元。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章