軟體開發最佳實踐
本文從《Best Practices for Scientific Computing》論文中整理出了8大條軟體開發的最佳實踐,希望對你有所幫助。
1. 為人編寫程式,而不是為電腦
- 一段程式不應該要求其閱讀者能夠比電腦記憶體記住更多的東西
- 變數名稱要保持一致、獨特、有意義
- 程式碼的風格要保持一致
2. 一些工作讓計算機去做
- 重複的工作交給計算機
- 將最近使用的命令儲存在一個檔案中,以便後期重複使用
- 使用一個構建工具來自動化工作流程
3. 增量式改進
- 將工作分為若干個小步驟,快速反饋,及時修正
- 使用一個版本控制系統
- 將手動建立的所有東西都放入版本控制系統中
4. 不要重複自己(或他人)
- 每一塊資料必須在系統中有一個單一權威的表徵
- 模組化程式碼,而不是複製和貼上
- 重用程式碼,而不是重寫程式碼
5. 對錯誤進行規劃
- 在程式中新增斷言,以檢查其操作
- 使用現成的單元測試庫
- 將bug轉化成測試用例
- 使用一個符號偵錯程式
6. 軟體正常工作後再進行優化
- 使用分析器來確定程式的瓶頸
- 儘可能使用高階語言來編寫程式碼
7. 記錄專案的設計和目標,而不是記錄技術細節
- 記錄介面和用途,而不是實現
- 重構程式碼優先於解釋它是如何工作的
- 將文件作為軟體的一部分
8. 協作
- 對預合併的程式碼進行審查
- 在帶新人和處理棘手的問題時使用結對程式設計
- 使用一個問題追蹤工具
相關文章
- 快速軟體開發最佳實踐(2)
- 快速軟體開發最佳實踐(1)
- 史上最最佳軟體開發實踐指導
- 軟體開發中的最佳實踐是什麼?
- 軟體開發中的10個最佳實踐技巧!
- 軟體開發和測試的 30 個最佳實踐
- 軟體需求最佳實踐(1)
- 軟體需求最佳實踐(2)
- 軟體需求最佳實踐(3)
- 讀軟體開發安全之道:概念、設計與實施16安全開發最佳實踐
- 金融科技行業軟體開發的安全類最佳實踐行業
- Go單體服務開發最佳實踐Go
- Go 單體服務開發最佳實踐Go
- Laravel 開發最佳實踐Laravel
- JavaScript 開發最佳實踐JavaScript
- REST開發最佳實踐REST
- 彼之蜜糖,吾之砒霜——聊聊軟體開發中的最佳實踐
- 彼之蜜糖,吾之砒霜 —— 聊聊軟體開發中的最佳實踐
- CATIA軟體許可管理最佳實踐
- 最佳實踐(1):安卓開發安卓
- 敏捷軟體開發:原則,模式,實踐敏捷模式
- 規範軟體開發過程——軟體配置管理實踐
- 軟體開發的10個錯誤實踐
- 軟體開發實踐的24條軍規
- 最佳實踐(2):iOS開發篇iOS
- CSS最佳實踐團隊開發CSS
- 物聯網開發最佳實踐
- SpringCloud 微服務最佳開發實踐SpringGCCloud微服務
- iOS原生混合RN開發最佳實踐iOS
- 實踐中悟出的最佳JavaScript開發JavaScript
- 最佳實踐(3):Windows應用開發Windows
- 敏捷軟體開發的最佳資源敏捷
- 最佳實踐丨雲開發CloudBase多環境管理實踐Cloud
- 軟體專案需求開發過程實踐之軟體需求說明書
- Laravel 5.7 最佳實踐和開發技巧分享Laravel
- Python開發指南:最佳實踐精選Python
- Scrum敏捷軟體開發之技術實踐——測試驅動開發TDDScrum敏捷
- 敏捷軟體開發:原則、模式與實踐讀書摘要敏捷模式