如果是一個獨立項目超過20w還是一個人維護,真的很難,可以說反反復復重構(gòu),拆模塊,提取公共庫,做分層處理,而且還會引入工具對代碼使用lint工具。代碼量過五萬的時候,開始注重命名規(guī)范,文檔,注釋,初步劃分模塊,debug工具和命令熟練,但有時候使用還要去搜一下使用方法,日志寫是寫,還是有點隨意。
代碼達到十萬行的時候,模塊劃分完整,開始做系統(tǒng)分層,也引入代碼掃描工具,同時debug水平爐火純青,也學會了崩潰時生成core文件,方便分析,日志已經(jīng)非常標準而且完備。同時,開始做codereview。各種接口說明文檔也都有了。而且開始了解操作系統(tǒng)和虛擬機,以及編程語言和各種庫的底層細節(jié)。已經(jīng)是某方面的資深人士。
等到二十萬行的時候,代碼規(guī)范,日志規(guī)范,架構(gòu)設(shè)計,性能指標,硬件需求,異常處理,數(shù)據(jù)說明,接口說明,數(shù)據(jù)流圖,配置表,數(shù)據(jù)字典,歷史異常總結(jié),這些都有文檔了。同時涉及到網(wǎng)絡(luò),文件,操作系統(tǒng)系統(tǒng),腳本,語言也做了深入了解。到了這個階段,維護代碼,做個小修改都膽戰(zhàn)心驚。已經(jīng)算得上專家了。