如何提高代碼質量

1、代碼質量差表如今哪些方面:git

(1)可讀性:函數命名隨意,實現邏輯混亂,代碼格式不規範。
(2)可靠性:程序運行不穩定,bug太多。
(3)維護性:代碼邏輯沒有層次,混成一團,很難維護改進。
(4)移植性、重用性:許多人寫的代碼,只能本身使用,不多有能共享的功能性代碼。
(5)高效性:不多從算法、資源佔用、執行效率等角度去考慮,常常致使軟件性能問題。程序員

2、解決方法(我的角度)
(1)要儘可能提高代碼可讀性。不只寫出計算機能夠理解的代碼,還要寫出人類容易理解的代碼。
(2)熟悉本身所使用的程序語言。實際編程時,寫法、用法要標準,多用API類庫。
(3)培養嚴謹的邏輯思惟能力,流程的每一個細節都要考慮到。
(4)養成規範的編程習慣,如代碼縮進、參數校驗、異常處理、添加註釋等。規範的代碼能夠減小bug處理,在實際項目中,複雜的算法或邏輯只佔很小的
比例,大部分功能都不復雜,規範的代碼能夠大大減小bug數量。
(5)添加足夠多的單元測試。
(6)養成自我測試習慣。軟件研發做爲一項工程而言,問題發現的越早,解決的代價就越低。程序員若是能儘可能將一些潛在的問題最先的發現和解決,這樣
總體系統的效率和可靠性就有了最大的保證。除了進行正常調用的測試,還要考慮異常調用的測試。除了要對自身模塊進行測試,還要重視對相關模塊的測試。
(7)掌握一些編程思想、設計模式,經常使用算法,這會讓代碼更加具備結構性、條理更加清晰、性能更高效。
(8)多看高手代碼,讀一些優秀的開源代碼(如github,code project上源碼),看經典書籍。
(9)開發完成後,多回顧之前代碼,尋找能改進之處。
(10)遇到問題要多想幾種解決的方案,鼓勵多與團隊成員交流,各人的思惟方式不一樣、角度各異,各有高招。
(11)加強溝通能力,提高獲取需求以及確認需求能力,保證所作功能是客戶所須要的,避免不斷返工。
(12)養成常常性的文檔習慣。缺少文檔,一個軟件系統就缺少生命力,在將來的查錯,升級以及模塊的複用時就會遇到極大的麻煩。
(13)多在設計上下功夫,設計上的不足將會帶來大量的重構與bug。多從全局的角度去考慮整個項目代碼的架構、模塊、層次等問題,追求最佳解決方案。
(14)有意識的就項目的組織和複用設計進行揣摩,培養模塊化思惟。
(15)不斷總結和反思開發中遇到的問題及實現方案,並造成文檔,鼓勵與團隊成員分享並交流。github

3、解決方法(團隊角度)
(1) 明確的編碼規範要求
每一個團隊成員要嚴格遵照編碼要求,編碼規範要求中不肯定因素要經過團隊成員討論造成,在Code Review中包含代碼編寫規範的審查。
(2) 實行正式的代碼審查(Review)機制。
重要的模塊項目組一塊兒進行代碼審查,團隊成員經過向別人講解本身的代碼並獲得反饋,可以學到不少東西。要求具體到每一個技術細節,由於討論的內容越具體,
在與別人的交流中得到有價值信息的可能性越大。
通常的功能模塊可讓另外一位成員進行代碼審查,主要審查代碼規範性,設計以及實現邏輯,並給出反饋和建議。
(3) 對重要問題的解決方案採用頭腦風暴式討論,傾向有理有據的討論。
在明確問題背景後,對於不一樣解決方案進行討論,比較不一樣解決方案優缺點,權衡利弊。
(4) 任務分配上,不要過於追求進度。好的代碼質量須要好的設計、高效的算法選擇,這些都須要時間做爲保證。對於複雜問題,能夠單獨給員工一些時間
作設計、研究、分析,這樣從長遠來看是有價值的。
(5) 創建參與和分享的團隊文化
儘量地鼓勵團隊成員公開並分享他們的成果和想法,這會造成一個積極分享並樂於討論問題的氛圍,有利於提高團隊人員總體水平。算法

相關文章
相關標籤/搜索