1、如何讀懂别人的代碼
(1)、簡化代碼流程,抓住關鍵的幾步原理
(2)、再看函數實作,了解變量的名稱、含義等基本資訊,了解功能和作用
(3)、了解核心點——算法及邏輯的核心實作
(4)、代碼細節——邊界判斷、臨界條件、異常處理
2、程式設計前的基本思考
(1)、解決的是什麼問題?哪些是不合理的需求?抓重點
(2)、會使用哪些業務原理?業務的基本原理、公式、前沿理論?
(3)、設計開發方案及撰寫開發文檔,考慮投入人力、實作難度、所需時間、開發細節、異常處理等
(4)、評審開發方案和具體的測試方案
(5)、具體編碼實作,編碼中需要考慮代碼品質和效率
3、如何定位問題
(1)、最基本的手段——檢視log
(2)、打樁——即用确定的輸入來測試輸出結果,确定問題範圍和根因
4、上庫
上庫代碼必須以最終版本驗證(包括修改代碼、注釋、添加的檔案等,因為前端HTML的注釋和js/C/c++等語言的注釋方式不一樣,需要注意)
4、測試的幾個小概念
(1)、測試代碼的函數頭
測試項:Testing item
功能描述:Fuction description
測試編号:Testing number
測試标題:Testing Title/Headline
預期結果:Expected result
日期:Date
作者:Author
修改内容:Amend Content
(2)、測試的級别和範圍
1) 方法級
2) 類級
3) 子產品級——簇級
4) 系統級——如程序間互動的測試
(3)、守護代碼品質——持續內建CI、自動化建構守護和自動化測試
持續內建CI(Continuous integration)是一種軟體開發實踐。
CI是指開發階段,對項目進行持續性自動化建構編譯、測試守護,以達到控制代碼品質的手段。
CI一般具有特定的特性/功能,可以作為開發/測試/部署/重用/購買的對象進行管理。