天天看點

開發新概念:代碼管理(代碼架構)

幾乎所有程式員都對設計特别感興趣。提起設計誇誇其談,一聽有人介紹大功能流程就很激動。這些有什麼用嗎?可以明确的講,一點用也沒有。

  • 比如說設計,會幾個名詞就足夠誇誇其談了。
  • 說到流程那更簡單,畫幾個框,每個框執行一個步驟,結束。

  在現實中,程式員缺少的不是設計,而是基本功。比如吾碰到的兩個案例:

  • 使用for循環進行等待。這個時候一句簡單的sleep就可以。
  • 使用for循環對一個數組進行同值初始化。使用Array.fill/memset就可以達到。

   以上兩個案例,雖然是極端情況,推廣開來,可知大多數程式員寫代碼是相當随意的。所謂随意,就是不動腦。比如上述兩個案例,隻要稍微一想,吾這個寫法如此愚蠢,肯定有更好的寫法。

  而程式員随意,是因為基本功不好。

  基本功不好,是沒有強制要求。注意,能力是不能提高的,而基本功是都可以做到的。

  于是,吾提出一個新概念:代碼管理。很多人會把代碼管理跟版本管理混淆,是以,也可以稱作代碼架構。意思就是說,開發工作需要在這個架構内執行。

 代碼管理,就是指代碼寫法。

  • UI隻能使用已重寫的控件和寫法,確定風格的統一。
  • 禁止調用某些接口,如果調用使用專用函數。比如為了解決跨平台的問題,凡是調用檔案的代碼,不能使用系統函數,隻能使用吾提供的檔案函數;比如某些系統函數。
  • 加載圖檔,必須使用指定函數。
  • 日志使用統一函數。
  • 允許某些寫法,禁止某些寫法。

 為了執行代碼管理,需要做的事情有:

  • 不斷完善。
  • 專門開教育訓練課。其實這個教育訓練課用處不大。唯一的用處是,吾已經講過了。
  • 在代碼審查時包含代碼管理工作。
  • 某些情況可以使用工具進行檢查。
  • 一旦發現違反,即寫事故報告。違反幾次自己就走人了。

繼續閱讀