編程就如同對世界的思考朴艰。
有很多重復的代碼,原因在于有很多重復的東西混移,開始時沒想到抽象祠墅,總是做一步走一步,而不是先進行總體規(guī)劃歌径。
但總體規(guī)劃時毁嗦,也要想想好具體的執(zhí)行過程,當然這個過程越詳細越好回铛,但是畢竟精力和能力有限狗准。
除了事前想好芯急,對抽象和每一步奏的實現(xiàn)必須細節(jié)和分解清楚,界限分明才能互相正交驶俊。
出了錯時,要得到反饋免姿,要從錯誤最開始的地方饼酿,一步步用最小的邏輯差別測試,要不就很難知道錯在哪胚膊。
大體完工之后故俐,或許還需要重構,重構的代碼是補足了原先的缺點紊婉。當然也可以用原型開發(fā)或者曳光彈药版。
就像世界的分層,每一步計算的開始都建立在上一層的結果上喻犁,對需要輸出為文件儲存中間結果的槽片,一般是計算時間過長,或者可能需要中斷的肢础,每一步正確無誤的可以設置為函數(shù)还栓,也就是說,至少每個重要輸入應該有封裝传轰,或者函數(shù)剩盒、類,或者文件慨蛙。