編寫優秀程式碼的10個技巧
作為程式設計師,寫程式碼是需要一種崇高無上的精神來支撐的,寫出優秀的程式碼,更需要你有深厚的底蘊和良好的編碼習慣。在介紹寫優秀程式碼的10個技巧之前,我們先來探討一下什麼樣的程式碼才是優秀的程式碼。
- 穩定可靠(Robustness)
- 可維護且簡潔(Maintainable and Simple Code)
- 高效(Fast)
- 簡短(Small)
- 共享性(Reusable)
- 可測試性(Testable)
- 可移植性(Portable)
面對以上的目標,我們總結了以下10個寫程式碼的技巧,希望對你有所幫助。
1、百家之長歸我所有
其實寫程式碼的方式有很多,每個人都有自己的風格,但是眾多的風格中總有一些共性的、基本的寫程式碼的風格,如為程式寫註釋、程式碼對齊,等等。是不是程式設計規範?對就是程式設計規範。
2、取個好名字
取個好的函式名、變數名,最好按照一定的規則起名。還是程式設計規範。
3、凌波微步,未必摔跤
這裡我用“凌波微步”來形容goto語句。通常,goto語句使程式跳來跳去,不容易讀,而且不能優化,但是在某種情況下,goto語句反而可以增強程式的可讀性。Just go ahead,not go back。
4、先發制人,後發制於人
Defensive Coding指一些可能會出錯的情況,如變數的初始化等,要考慮到出現錯誤情況下的處理策略。測試時要多執行幾個執行緒。有些程式在一個線城下執行是正常的,但是在多個執行緒並行執行時就會出現問題;而有些程式在一個CPU執行幾個執行緒是正常的,但是在多個CPU下執行時就會出現問題,因為單CPU執行執行緒只是狹義的並行,多CPU一起執行程式,才是真正的並行運算。
5、見招拆招,滴水不漏
這裡的Error Case(錯誤情況),是指那些不易重視的錯誤。如果不對Error Case進行處理,程式在多數情況下不會出錯,但是一旦出現異常,程式就會崩潰。
6、熟習劍法刀術,所向無敵
用“劍法刀術”來形容一些API是因為它們都是經過了很多優秀開發人員的不斷開發、測試,其效率很高,而且簡潔易懂,希望大家能掌握它,熟悉它,使用它。是不是象我們的ULIB。
7、雙手互搏,無堅不摧
這裡的測試不是指別人來測試你的程式碼,而是指自己去測試。因為你是寫程式碼的原作者,對程式碼的瞭解最深,別人不可能比你更瞭解,所以你自己在測試時,可以很好地去測試哪些邊界條件,以及一些意向不到的情況。
8、活用斷言
斷言(assertion)是個很好的除錯工具和方法,希望大家能多用斷言,但是並不是所有的情況下都可以用到斷言。有些情況使用斷言反而不合適。
9、草木皆兵,不可大意
是指在寫程式碼時,要小心一些輸入的情況,比如輸入檔案、TCP的sockets、函式的引數等等,不要認為使用我們的API的使用者都知道什麼是正確的、什麼是錯的,也就是說一定要考慮到對外介面的出錯處理問題。
10、最高境界、無招勝有招
意思就是說盡量避免寫太多的程式碼,寫的越多,出錯的機會也越多。最好能重用別人開放的介面函式或直接呼叫別人的api。
以上10點引用自CSDN黑夜路人的部落格,如果你有更棒的建議,歡迎留言告訴大家。
相關文章
- Java程式碼編寫、程式碼優化技巧總結Java優化
- Linux編寫Bash指令碼的10個技巧Linux指令碼
- 如何編寫優秀的測試程式碼|單元測試
- JavaScript 如何工作: 深入 V8 引擎 + 編寫優質程式碼的 5 個技巧JavaScript
- Hbuilder快速程式碼編寫技巧UI
- 6個小技巧教你編寫乾淨整潔的程式碼
- 編寫更優雅的 JavaScript 程式碼JavaScript
- JavaScript是如何工作的:深入V8引擎&編寫優化程式碼的5個技巧JavaScript優化
- Python 工匠:編寫條件分支程式碼的技巧Python
- 編寫優雅程式碼的最佳實踐
- 如何能編寫優秀的測試用例
- 用於數學的 10 個優秀程式語言
- 來安利一下,編寫現代JavaScript程式碼的5個小技巧!JavaScript
- 本著什麼原則,才能寫出優秀的程式碼?
- golang如何優雅的編寫事務程式碼Golang
- 10 個 Flutter 優秀元件Flutter元件
- 2019年成為優秀的Java開發人員的10個技巧Java
- Python程式碼編寫過程中有哪些重要技巧?Python
- 如何寫出優質乾淨的程式碼,這6個技巧你不能錯過!
- java程式碼編寫優化(持續更新...)Java優化
- 【譯】JavaScript的工作原理:V8引擎內部+關於如何編寫優化程式碼的5個技巧JavaScript優化
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- VSCode使用技巧,程式碼編寫效率提升2倍以上!VSCode
- 成為一名優秀程式設計師(&人類)的 101 個技巧程式設計師
- 此程式碼募集最優秀的答案
- 任何傻瓜都能寫機器執行程式碼,而優秀的程式設計師寫的程式碼傻瓜都能看懂行程程式設計師
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 使用 React 和 TypeScript something 編寫乾淨程式碼的10個必知模式ReactTypeScript模式
- 良好的編碼習慣 —— 5 個提高程式碼質量的技巧
- 優秀的程式設計師都熱愛寫作程式設計師
- 優秀程式碼的必知必會(一)?
- 編寫高質量程式碼的十個祕訣
- 編寫 SQL 程式碼時常犯的九個錯誤SQL
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 10 個超棒的 JavaScript 簡寫技巧JavaScript
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 超實用!7 個優秀的 UI 互動動畫技巧UI動畫
- 編寫可維護的程式碼是一種溝通技巧 - Max Chernyak
- 【優雅程式碼】07-spring下的優秀工具類Spring