1. 是否需要有代碼規範(5分)
對于是否需要有代碼規範,請考慮下列論點并反駁/支援:
- 這些規範都是官僚制度下産生的浪費大家的程式設計時間、影響人們開發效率, 浪費時間的東西。
- 我是個藝術家,手藝人,我有自己的規範和原則。
- 規範不能強求一律,應該允許很多例外。
- 我擅長制定編碼規範,你們聽我的就好了
顯然這些觀點是錯誤的,很個人主義。誠然,個人編寫水準的高低影響着程式編寫的好壞,但是,自身的品質更是決定一個程式的關鍵之處。編寫出一個好的代碼,很多時候是需要團隊合作。軟體的複雜度在大多數情況下早已超越個人英雄主義可以解決的範圍,而團隊合作合作的根本就是交流與溝通。規範的代碼可以促進團隊合作;規範的代碼可以減少bug處理;如果寫出的代碼看起來難以了解,會增加許多元護/開發的成本;規範的代碼有助于代碼審查;養成代碼規範的習慣,有助于自身的成長。
制定一個符合自身實際情況的開發規範并不難,重要的是自身認識到這個規範的重要性,并堅持規範的開發習慣
另外,至于如何規範自己代碼,知乎上有個朋友說得不錯:
第一階段 給自己制定一個規則 讓自己的代碼看起來有規律
第二階段 從設計上優化自己的代碼(比如減少重複代碼的出現?一些方法是作為類方法存在好還是對象方法存在好?把單個過長的方法拆解成幾個小方法友善别人了解過程?)
第三階段 從性能上優化自己的代碼 并且開始通過注釋來解釋這些代碼
作者:趙北雲 連結:https://www.zhihu.com/question/29346624/answer/44048080 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。