軟件開發最佳實踐

jopen 10年前發布 | 14K 次閱讀 軟件開發

  本文從《Best Practices for Scientific Computing》論文中整理出了 8 大條軟件開發的最佳實踐,希望對你有所幫助。

  1.   為人編寫程序,而不是為電腦

  • 一段程序不應該要求其閱讀者能夠比電腦內存記住更多的東西
  • 變量名稱要保持一致、獨特、有意義
  • 代碼的風格要保持一致
  • </ul>

      2.   一些工作讓計算機去做

    • 重復的工作交給計算機
    • 將最近使用的命令保存在一個文件中,以便后期重復使用
    • 使用一個構建工具來自動化工作流程
    • </ul>

        3.   增量式改進

      • 將工作分為若干個小步驟,快速反饋,及時修正
      • 使用一個版本控制系統
      • 將手動創建的所有東西都放入版本控制系統中
      • </ul>

          4.   不要重復自己(或他人)

        • 每一塊數據必須在系統中有一個單一權威的表征
        • 模塊化代碼,而不是復制和粘貼
        • 重用代碼,而不是重寫代碼
        • </ul>

            5.   對錯誤進行規劃

          • 在程序中添加斷言,以檢查其操作
          • 使用現成的單元測試庫
          • 將 bug 轉化成測試用例
          • 使用一個符號調試器
          • </ul>

              6.   軟件正常工作后再進行優化

            • 使用分析器來確定程序的瓶頸
            • 盡可能使用高級語言來編寫代碼
            • </ul>

                7.   記錄項目的設計和目標,而不是記錄技術細節

              • 記錄接口和用途,而不是實現
              • 重構代碼優先于解釋它是如何工作的
              • 將文檔作為軟件的一部分
              • </ul>

                  8.   協作

                • 對預合并的代碼進行審查
                • 在帶新人和處理棘手的問題時使用結對編程
                • 使用一個問題追蹤工具
                • </ul>

                    詳細內容:Best Practices for Scientific Computing

                  來自: www.iteye.com
                                      <span id="shareA4" class="fl">                          </span>
                   本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
                   轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
                   本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!