幾乎所有程式員都對設計特别感興趣。提起設計誇誇其談,一聽有人介紹大功能流程就很激動。這些有什麼用嗎?可以明确的講,一點用也沒有。
- 比如說設計,會幾個名詞就足夠誇誇其談了。
- 說到流程那更簡單,畫幾個框,每個框執行一個步驟,結束。
在現實中,程式員缺少的不是設計,而是基本功。比如吾碰到的兩個案例:
- 使用for循環進行等待。這個時候一句簡單的sleep就可以。
- 使用for循環對一個數組進行同值初始化。使用Array.fill/memset就可以達到。
以上兩個案例,雖然是極端情況,推廣開來,可知大多數程式員寫代碼是相當随意的。所謂随意,就是不動腦。比如上述兩個案例,隻要稍微一想,吾這個寫法如此愚蠢,肯定有更好的寫法。
而程式員随意,是因為基本功不好。
基本功不好,是沒有強制要求。注意,能力是不能提高的,而基本功是都可以做到的。
于是,吾提出一個新概念:代碼管理。很多人會把代碼管理跟版本管理混淆,是以,也可以稱作代碼架構。意思就是說,開發工作需要在這個架構内執行。
代碼管理,就是指代碼寫法。
- UI隻能使用已重寫的控件和寫法,確定風格的統一。
- 禁止調用某些接口,如果調用使用專用函數。比如為了解決跨平台的問題,凡是調用檔案的代碼,不能使用系統函數,隻能使用吾提供的檔案函數;比如某些系統函數。
- 加載圖檔,必須使用指定函數。
- 日志使用統一函數。
- 允許某些寫法,禁止某些寫法。
為了執行代碼管理,需要做的事情有:
- 不斷完善。
- 專門開教育訓練課。其實這個教育訓練課用處不大。唯一的用處是,吾已經講過了。
- 在代碼審查時包含代碼管理工作。
- 某些情況可以使用工具進行檢查。
- 一旦發現違反,即寫事故報告。違反幾次自己就走人了。