軟件開發最佳實踐
本文從《Best Practices for Scientific Computing》論文中整理出了 8 大條軟件開發的最佳實踐,希望對你有所幫助。
1. 為人編寫程序,而不是為電腦
- 一段程序不應該要求其閱讀者能夠比電腦內存記住更多的東西
- 變量名稱要保持一致、獨特、有意義
- 代碼的風格要保持一致 </ul>
- 重復的工作交給計算機
- 將最近使用的命令保存在一個文件中,以便后期重復使用
- 使用一個構建工具來自動化工作流程 </ul>
- 將工作分為若干個小步驟,快速反饋,及時修正
- 使用一個版本控制系統
- 將手動創建的所有東西都放入版本控制系統中 </ul>
- 每一塊數據必須在系統中有一個單一權威的表征
- 模塊化代碼,而不是復制和粘貼
- 重用代碼,而不是重寫代碼 </ul>
- 在程序中添加斷言,以檢查其操作
- 使用現成的單元測試庫
- 將 bug 轉化成測試用例
- 使用一個符號調試器 </ul>
- 使用分析器來確定程序的瓶頸
- 盡可能使用高級語言來編寫代碼 </ul>
- 記錄接口和用途,而不是實現
- 重構代碼優先于解釋它是如何工作的
- 將文檔作為軟件的一部分 </ul>
- 對預合并的代碼進行審查
- 在帶新人和處理棘手的問題時使用結對編程
- 使用一個問題追蹤工具 </ul>
2. 一些工作讓計算機去做
3. 增量式改進
4. 不要重復自己(或他人)
5. 對錯誤進行規劃
6. 軟件正常工作后再進行優化
7. 記錄項目的設計和目標,而不是記錄技術細節
8. 協作
詳細內容:Best Practices for Scientific Computing
來自: www.iteye.com
<span id="shareA4" class="fl"> </span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!