http://fellow.51cto.com 2009-07-17 14:02 jythonor 北大青鳥中文網
下面是14件如何有效程式設計的方法:
1:計畫(plan)
所謂plan,其實就是對應於程式設計中的「設計」階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題:
你這個程式,工具或是專案的目的,究竟是用來幹什麼的。你只有知道做什麼,要達到什麼樣的目的,你才能做得對,做得好。
需要有什麼樣的功能。需要你給出來個功能列表。這樣可以保證我們不會遺露了什麼。
準備好一些技術難題的前期調查和解決方案。不要等到開始程式設計的時候才去想。
下面這你因為有「plan」而得到的好處:
你能夠清楚地明白你要做的東西長什麼樣?
你能清楚知道你要開發的東西要幹些什麼事?
你能夠在開發過程中解決你所有可能發生的難題。
2:使用偽**
偽**是乙個非常不錯的方式,讓你可以看到你要寫的程式長什麼樣?根據 維基百科(wikipedia),偽**被寫定義成這樣:
偽**是乙個緊湊和非正式的從高層描述乙個計算機程式設計演算法的結構約定。其主要是為了讓人閱讀而不是讓計算機執行。典型的偽**一般會忽略那些演算法中不需要人去關心的細節。比如:變數宣告,系統呼叫,或是子程式。在偽**中,程式語言被自然的人類語言所增強而放大,從而,更方便,更緊湊。
3:書寫清楚的注釋
請在你的**中書寫清楚的程式注釋。當然,注釋不是越多越好,注釋應該是簡明扼要的,如果你的程式足夠地清楚簡單,那麼注釋就會顯的多餘。另外,注釋應該是注釋「原因,理由,目的」,而不是注釋「是什麼」,在「酷殼」的另一篇文章《惹惱程式設計師的十件事》中,有一條就是關於壞的注釋是多麼的另個討厭。
自動的編輯工具有很多,比如 typinator,這是乙個可以通過設定一些替代的簡單**來實現重複語句的快捷插入,比如你自己的簽名、常用的語句等等,通過它可以設定替代的簡短**。還有其它一些**自動完成的工具,比如一些vc的外掛程式,還有像source insight這樣的東西。別小看這一點點時間,如果你每天都在寫**的話,今天一點點,明天一點點,將會為你省出很多的時間。
5:減少**
減少**的數量,堅持dry(don』t repeat yourself) 和kiss(keep it ****** & stupid) 原則。這樣可以有交物減少**的複雜度,提高程式的易讀性和可維護性,同時也能增加**的質量。
6:**重用
7:**重構
一些老的**可能已經不合時宜了,比較以前老的c++的stl庫在多執行緒下可能會出現很多問題。所以,我們自己的**也是一樣的,每過一段時間,我們需要把這些****再利用,這就是軟體的重構。重構**所追求的並不是要提供更多的功能,而是讓老的**更有生命力,讓老的**跟上時代,更具擴充套件性,靈活性。
8:使用設計模式
設計模式是一種從**級解決某一些問題的方**。這個世界上有很多很多的設計模式,比如mvc,單例項,工廠,觀察者等等,等等。使用好的設計模式可以讓你的**更具重用和擴充套件性。關於設計模式,請參看本站的另一篇文章《101個設計模式》
9:使用程式框架framework
frameworks 是乙份給程式設計師的禮物,他們幫助你完成了很多很細節的事情,他們有可能是乙個lib庫,你需要進行簡單的拼裝,乙個幾乎完成了的軟體框架就已形成。這是乙個能夠給開發工作提速的東西。只要上網隨便搜一搜,你可以看到太多太多的框架了。形形色色,幾乎都是開源社群貢獻的。
10:泛型程式設計
如果抽像出一些程式中相似的東西,然後把這些相似的東西用乙個標準的東西實現,這也是程式設計所追求的最高境界之一,像諸如c++中的stl之類的東西就是此類東西的最佳體現。靈活之及,幾乎都快放之四海皆準了。
11:使用開源的**
這個世界上有太多太多開源的**了。學會利用他們可以讓你更節省時間和精力,因為我們完全沒有必要把相當的東西實現若干次,學會使用開源的**不但是乙個學習的過程,同樣也是乙個增加程式設計效率的事情。
12:完善開發環境
開發環境非常重要,因為好的開發環境可以讓你事倍功半。他們可以讓你不需要關注別的東西,比如,我曾看過某程式設計師在調整編輯器的字型和高亮上花費了不少工夫。是的,這是值得肯定了,只有把開發環境變得舒服,才能讓自己更好的程式設計。
13:使用偵錯程式
學會使用偵錯程式來除錯**,單步跟蹤,變數值跟蹤,記憶體,堆疊等等。熟練地使用偵錯程式可以讓你更好的查詢程式的問題,以得到最優的**。
14:使用版本管理工具
版本管理工具應該是任何程式設計師都應該要去學會使用的東西,特別在乙個團隊中,如何管理程式的不同版本,如何維護,存放**,版本管理工具絕對是開發過程中不可少的東西。其意義絕對不只**備份和共享那麼簡單。下面是一些開源的管理管理工具:git,svn,cvs和bazaar。
提高程式設計效率的14件事
1 計畫 plan 所謂plan,其實就是對應於程式設計中的 設計 階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題 你這個程式,工具或是專案的目的,究竟是用來幹什麼的。你只有知道做什麼,要達到什麼樣的目的,你才能做得對,做得好。需要有什麼...
有效程式設計的14件事
下面是14件如何有效程式設計的方法 b color green size large 1.計畫 plan size color b 所謂plan,其實就是對應於程式設計中的 設計 階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題 你這個程式...
高效程式設計所需要做的14件事
計畫 plan 所謂plan,其實就是對應於程式設計中的 設計 階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題 下面這你因為有 plan 而得到的好處 使用偽 偽 是乙個非常不錯的方式,讓你可以看到你要寫的程式長什麼樣?根據 維基百科 w...