如何高效程式設計 高效程式設計所需要做的14件事

2021-08-26 19:08:39 字數 1957 閱讀 1117

計畫(plan)

所謂plan,其實就是對應於程式設計中的「設計」階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題:

下面這你因為有「plan」而得到的好處:

使用偽**

偽**是乙個非常不錯的方式,讓你可以看到你要寫的程式長什麼樣?根據 維基百科(wikipedia),偽**被寫定義成這樣:

偽**是乙個緊湊和非正式的從高層描述乙個計算機程式設計演算法的結構約定。其主要是為了讓人閱讀而不是讓計算機執行。典型的偽 **一般會忽略那些演算法中不需要人去關心的細節。比如:變數宣告,系統呼叫,或是子程式。在偽**中,程式語言被自然的人類語言所增強而放大,從而,更方 便,更緊湊。

書寫清楚的注釋

請在你的**中書寫清楚的程式注釋。當然,注釋不是越多越好,注釋應該是簡明扼要的,如果你的程式足夠地清楚簡單,那麼注釋就會顯的多餘。另外,注釋應該是注釋「原因,理由,目的」,而不是注釋「是什麼」,在「酷殼

」的另一篇文章《惹惱程式設計師的十件事》中,有一條就是關於壞的注釋是多麼的另個討厭。

使用自動的編輯工具

自動的編輯工具有很多,比如 typinator, 這是乙個可以通過設定一些替代的簡單**來實現重複語句的快捷插入,比如你自己的簽名、常用的語句等等,通過它可以設定替代的簡短**。還有其它一些** 自動完成的工具,比如一些vc的外掛程式,還有像source insight這樣的東西。別小看這一點點時間,如果你每天都在寫**的話,今天一點點,明天一點點,將會為你省出很多的時間。

減少**

減少**的數量,堅持dry(don』t repeat yourself) 和kiss(keep it ****** & stupid) 原則。這樣可以有交物減少**的複雜度,提高程式的易讀性和可維護性,同時也能增加**的質量。

**重用

**重構

一些老的**可能已經不合時宜了,比較以前老的c++的stl庫在多執行緒下可能會出現很多問題。所以,我們自己的**也是一樣的,每過一段時間,我 們需要把這些****再利用,這就是軟體的重構。重構**所追求的並不是要提供更多的功能,而是讓老的**更有生命力,讓老的**跟上時代,更具擴充套件性, 靈活性。

使用設計模式

設計模式是一種從**級解決某一些問題的方**。這個世界上有很多很多的設計模式,比如mvc,單例項,工廠,觀察者等等,等等。使用好的設計模式可以讓你的**更具重用和擴充套件性。關於設計模式,請參看本站的另一篇文章《101個設計模式》

使用程式框架framework

frameworks 是乙份給程式設計師的禮物,他們幫助你完成了很多很細節的事情,他們有可能是乙個lib庫,你需要進行簡單的拼裝,乙個幾乎完成了的軟體框架就已形成。這是一 個能夠給開發工作提速的東西。只要上網隨便搜一搜,你可以看到太多太多的框架了。形形色色,幾乎都是開源社群貢獻的。

泛型程式設計

如果抽像出一些程式中相似的東西,然後把這些相似的東西用乙個標準的東西實現,這也是程式設計所追求的最高境界之一,像諸如c++中的stl之類的東西就是此類東西的最佳體現。靈活之及,幾乎都快放之四海皆準了。

使用開源的**

這個世界上有太多太多開源的**了。學會利用他們可以讓你更節省時間和精力,因為我們完全沒有必要把相當的東西實現若干次,學會使用開源的**不但是乙個學習的過程,同樣也是乙個增加程式設計效率的事情。

完善開發環境

開發環境非常重要,因為好的開發環境可以讓你事倍功半。他們可以讓你不需要關注別的東西,比如,我曾看過某程式設計師在調整編輯器的字型和高亮上花費了不少工夫。是的,這是值得肯定了,只有把開發環境變得舒服,才能讓自己更好的程式設計。

使用偵錯程式

學會使用偵錯程式來除錯**,單步跟蹤,變數值跟蹤,記憶體,堆疊等等。熟練地使用偵錯程式可以讓你更好的查詢程式的問題,以得到最優的**。

使用版本管理工具

版本管理工具應該是任何程式設計師都應該要去學會使用的東西,特別在乙個團隊中,如何管理程式的不同版本,如何維護,存放**,版本管理工具絕對是開發過程中不可少的東西。其意義絕對不只**備份和共享那麼簡單。下面是一些開源的管理管理工具:git,svn,cvs和bazaar。

高效程式設計所需要做的14件事

計畫 plan 所謂plan,其實就是對應於程式設計中的 設計 階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前至少要考慮一下下面的問題 下面這你因為有 plan 而得到的好處 使用偽 偽 是乙個非常不錯的方式,讓你可以看到你要寫的程式長什麼樣?根據 維基百科 w...

python 高效程式設計

有時候,我們需要在兩台機器或服務之間做一些簡便的 很基礎的rpc之類的互動。我們希望用一種簡單的方式使用b程式呼叫a程式裡的乙個方法 有時是在另一台機器上。僅內部使用。我並不鼓勵將這裡介紹的方法用在非內部的 一次性的程式設計中。我們可以使用一種叫做xml rpc的協議 相對應的是這個python庫 ...

高效C 程式設計

推薦編寫c 的 風格,看似容易,堅持不易,且寫且珍惜!陳國林 1.版本和版本宣告 版本和版本檔案宣告位於標頭檔案和定義檔案的開頭,主要內容 1 版本資訊 2 檔名稱 識別符號 摘要 3 當前的版本號 作者 修改日期 4 版本歷史資訊 2.程式版式 1 在每個類宣告之後 每個函式定義之後都要加上乙個空...