概述:下面是開發大牛總結的高效程式設計的 14 點經驗。
下面是開發大牛總結的高效程式設計的 14 點經驗。不管你是程式設計菜鳥還是資深程式設計師,或許都能從中得到啟發。
1. 計畫
所謂 plan,其實就是對於程式設計中的「設計」階段,當然,這裡的 plan 並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前最少要考慮一下下面的問題:
下面是你因為有「plan」而得到的好處:
2. 使用偽**
偽**是乙個非常不錯的方式,讓你可以看到你要寫得程式長什麼樣?
3. 書寫清楚的注釋
請在你的**中書寫清楚的程式注釋。當然,注釋不是越多越好,注釋應該是簡明扼要的,如果你的程式足夠地清楚簡單,那麼注釋就會顯的多餘。另外,注釋應該是注釋「原因,理由,目的」,而不是注釋「是什麼」。
4. 使用自動的編輯工具
自動的編輯工具有很多,比如 typinator,這是乙個可以通過設定一些替代的簡單**來實現重複語句的快捷插入,比如你自己的簽名、常用的語句等等,通過它可以設定替代的簡短**。還有其它一些**自動完成的工具,比如一些 vc 的外掛程式,還有像 source insight 這樣的東西。別小看這一點點時間,如果你每天都在寫**的話,今天一點點,明天一點點,將會為你省出很多的時間。
5. 減少**
減少**的數量,堅持 dry(don』t repeat yourself) 和 kiss(keep it ****** & stupid) 原則。這樣可以有交物減少**的複雜度,提高程式的易讀性和可維護性,同時也能增加**的質量
6. **重用
7. **重構
一些老的**可能已經不合時宜了,比較以前老的 c++ 的 stl 庫在多執行緒下可能會出現很多問題。所以,我們自己的**也是一樣的,每過一段時間,我們需要把這些****再利用,這就是軟體的重構。重構**所追求的並不是要提供更多的功能,而是讓老的**更有生命力,讓老的**跟上時代,更具擴充套件性,靈活性。
8. 使用設計模式
設計模式是一種從**級解決某一些問題的方**。這個世界上有很多很多的設計模式,比如 mvc,單例項,工廠,觀察者等等,等等。使用好的設計模式可以讓你的**更具重用和擴充套件性。
9. 使用程式框架 framework
frameworks 是乙份給程式設計師的禮物,他們幫助你完成了很多很細節的事情,他們有可能是乙個 lib 庫,你需要進行簡單的拼裝,乙個幾乎完成了的軟體框架就已形成。這是乙個能夠給開發工作提速的東西。只要上網隨便搜一搜,你可以看到太多太多的框架了。形形色色,幾乎都是開源社群貢獻的。
10. 泛型程式設計
如果抽像出一些程式中相似的東西,然後把這些相似的東西用乙個標準的東西實現,這也是程式設計所追求的最高境界之一,像諸如 c++ 中的 stl 之類的東西就是此類東西的最佳體現。靈活之及,幾乎都快放之四海皆準了。
11. 使用開源的**
這個世界上有太多太多開源的**了。學會利用他們可以讓你更節省時間和精力,因為我們完全沒有必要把相當的東西實現若干次,學會使用開源的**不但是乙個學習的過程,同樣也是乙個增加程式設計效率的事情。
12. 完善開發環境
開發環境非常重要,因為好的開發環境可以讓你事倍功半。他們可以讓你不需要關注別的東西,比如,我曾看過某程式設計師在調整編輯器的字型和高亮上花費了不少工夫。是的,這是值得肯定了,只有把開發環境變得舒服,才能讓自己更好的程式設計。
13. 使用偵錯程式
學會使用偵錯程式來除錯**,單步跟蹤,變數值跟蹤,記憶體,堆疊等等。熟練地使用偵錯程式可以讓你更好的查詢程式的問題,以得到最優的**。
14. 使用版本管理工具
版本管理工具應該是任何程式設計師都應該要去學會使用的東西,特別在乙個團隊中,如何管理程式的不同版本,如何維護,存放**,版本管理工具絕對是開發過程中不可少的東西。其意義絕對不只**備份和共享那麼簡單。
程式設計師高效程式設計的14點建議
下面是開發大牛總結的高效程式設計的14點經驗。不管你是程式設計菜鳥還是資深程式設計師,或許都能從中得到啟發。計畫 所謂plan,其實就是對於程式設計中的 設計 階段,當然,這裡的plan並不像設計那樣重量級。它要求我們程式設計師在正式程式設計前最少要考慮一下下面的問題 下面是你因為有 plan 而得...
程式設計師職業建議
國企還是外企?一直程式設計有沒有前途?下面是某前天給我發來的郵件 我是乙個剛剛畢業的大學生,我覺得自己對於程式設計師這個行業感到很迷惘,所以發郵件打擾您一下,麻煩了。我現在很迷惘的是,如果我一直在程式設計師這個行業上走下去,以後的出路應該是什麼呢?還是一直到高階工程師,還是專案管理這種程度嗎?我現在...
程式設計師的程式設計 除錯 排錯小建議
分類 錯誤解決辦法庫 2014 08 08 10 11 153人閱讀收藏 舉報 在空白的文字編輯器裡開啟乙個嶄新的文字,沒有一行 出現在眼前的是乙個充滿了無限可能和希望的專案。可是,當數千行的 寫完之後,整個專案因為bug的出現而被壓垮了,更別說新增什麼新功能了.這也許是對程式設計師的最大打擊,在飽...