作為程序員,當(dāng)然希望自己的代碼可以靈活處理各種業(yè)務(wù),但業(yè)務(wù)總在變,你能想到的或者不能想到的都可能擺在眼前需要處理,如何處理這兩者的關(guān)系極為重要。
業(yè)務(wù)是不斷演進(jìn)的,代碼結(jié)構(gòu)也需要演進(jìn),兩者演進(jìn)的過(guò)程相輔相成,幅度差別過(guò)大會(huì)導(dǎo)致兩者處理起來(lái)別扭,甚至沖突。
一個(gè)需求,做業(yè)務(wù)分析的人覺(jué)得很簡(jiǎn)單,但需要程序多提供一個(gè)接口,耦合度就會(huì)增加,那么隨著這看似簡(jiǎn)單的需求不斷的加入,代碼最終千瘡百孔,難以維護(hù)。
堅(jiān)決避免這種溫水煮青蛙的行為。對(duì)程序結(jié)構(gòu)產(chǎn)生不良影響的需求如果無(wú)法處理,應(yīng)當(dāng)堅(jiān)決當(dāng)?shù)簟?/p>