分享自己的想法, 歡迎大家指教
基本上一個團隊必須先建立該團隊的 coding convention.
否則還不需要有人走, 彼此之間的 coding style 都不相容
那要如何維護龐大的 source code ?
要建立 review program.目的是讓新人更快融入該團隊
1. 請新人 trace 前人所寫的 code, 並且 present 給所有人聽,
一來可以了解該新人的實力在哪裡? 二來可以讓大家順便在 review 之前寫過的code, 看看哪裡可以改進
2. 請新人負責一個新的module 或是 API, 並且present 給所有人聽
可以讓資深的工程師提供建議, 並且指出 coding style 不同之處
然後就是版本控制, 無論是用 CVS , 或是 SVN
所有要commit 的 code 都必須被驗證過, 否則 commit 垃圾進去
到時候造成的 side effort 會很可怕 !
一般都是由該 Project 的 SW Leader 負責 review 該部分的 code.
最後, 就是文件的生成
但是, 很多工程師最討厭的做的, 就是寫文件 (我也是)
所以, 有些好用的工具可以提供給大家
1. 使用 mediaWiki 系統, 可以讓大家有一個比較好用的工具寫 Daily 或是一些 Project 記錄
2. 使用 Bug Tracking system (ex: Mantis / Bugzilla) 追蹤 Bug 修改進度, root cause 為何 ?
其實這些基本的記錄有了, 要寫成文件, 其實也很方便且容易 !
千萬別再說 "The Source Code is the Best Document" , 那會害死人..
除非你們維護的都是 "小型專案"..
當文件寫的好的時候, 就可以請新進員工去 "RTFM" 了 ...
維護成本會比較輕鬆 :-)
May the force be with you!