軟體開發最佳實踐
本文從《Best Practices for Scientific Computing》論文中整理出了8大條軟體開發的最佳實踐,希望對你有所幫助。
1. 為人編寫程式,而不是為電腦
- 一段程式不應該要求其閱讀者能夠比電腦記憶體記住更多的東西
- 變數名稱要保持一致、獨特、有意義
- 程式碼的風格要保持一致
2. 一些工作讓計算機去做
- 重複的工作交給計算機
- 將最近使用的命令儲存在一個檔案中,以便後期重複使用
- 使用一個構建工具來自動化工作流程
3. 增量式改進
- 將工作分為若干個小步驟,快速反饋,及時修正
- 使用一個版本控制系統
- 將手動建立的所有東西都放入版本控制系統中
4. 不要重複自己(或他人)
- 每一塊資料必須在系統中有一個單一權威的表徵
- 模組化程式碼,而不是複製和貼上
- 重用程式碼,而不是重寫程式碼
5. 對錯誤進行規劃
- 在程式中新增斷言,以檢查其操作
- 使用現成的單元測試庫
- 將bug轉化成測試用例
- 使用一個符號偵錯程式
6. 軟體正常工作後再進行優化
- 使用分析器來確定程式的瓶頸
- 儘可能使用高階語言來編寫程式碼
7. 記錄專案的設計和目標,而不是記錄技術細節
- 記錄介面和用途,而不是實現
- 重構程式碼優先於解釋它是如何工作的
- 將文件作為軟體的一部分
8. 協作
- 對預合併的程式碼進行審查
- 在帶新人和處理棘手的問題時使用結對程式設計
- 使用一個問題追蹤工具
相關文章
- 軟體開發中的10個最佳實踐技巧!
- 金融科技行業軟體開發的安全類最佳實踐行業
- 讀軟體開發安全之道:概念、設計與實施16安全開發最佳實踐
- Go 單體服務開發最佳實踐Go
- Go單體服務開發最佳實踐Go
- 彼之蜜糖,吾之砒霜 —— 聊聊軟體開發中的最佳實踐
- 彼之蜜糖,吾之砒霜——聊聊軟體開發中的最佳實踐
- Laravel 開發最佳實踐Laravel
- CATIA軟體許可管理最佳實踐
- SpringCloud 微服務最佳開發實踐SpringGCCloud微服務
- iOS原生混合RN開發最佳實踐iOS
- 最佳實踐丨雲開發CloudBase多環境管理實踐Cloud
- 敏捷軟體開發的最佳資源敏捷
- Laravel 5.7 最佳實踐和開發技巧分享Laravel
- Android開發中API層的最佳實踐AndroidAPI
- SpringBoot優雅開發REST API最佳實踐Spring BootRESTAPI
- iOS 開發者的 Weex 偽最佳實踐指北iOS
- DevOps最佳實踐之應用開發和部署dev
- 寫給自己的git多人開發最佳實踐Git
- Laravel最佳實踐 -- API請求頻率限制(Throttle中介軟體)LaravelAPI
- Taro實踐 - 深度開發實踐體驗及總結
- 工具和中介軟體——redis,從底層原理到開發實踐Redis
- 使用 Mpvue 開發微信小程式的最佳實踐Vue微信小程式
- SpringCloud 應用在 Kubernetes 上的最佳實踐 —— 開發篇SpringGCCloud
- 構建可承極端流量的軟體系統最佳實踐
- 阿里巴巴 Dubbo Nacos 服務發現開發最佳實踐阿里
- 漫談 React 元件庫開發(二):元件庫最佳實踐React元件
- 使用Scala開發Apache Kafka的TOP 20大最佳實踐!ApacheKafka
- 最佳實踐丨雲開發CloudBase內容稽核能力Cloud
- iOS開發 -卡死崩潰監控原理及最佳實踐iOS
- 雲擴研習社 | RPA流程開發最佳實踐(上)
- 雲擴研習社 | RPA流程開發最佳實踐(下)
- 專案範圍管理的最佳實踐:避免軟體專案膨脹
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 成都鏈安受邀參加QCon全球軟體開發大會,分享區塊鏈生態安全最佳技術實踐區塊鏈
- 如何在軟體研發階段落地安全實踐
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- Taro實踐 - TOPLIFE小程式 開發體驗
- Taro實踐 – TOPLIFE小程式 開發體驗