2022年10月5日 星期三

混淆不清

記得以前在寫程式的時候最頭痛的問題就是除蟲了,按理說幹這行的最充分的經驗就是邏輯訓練了,天天捉蟲的人怎麼被蟲給遮了眼了呢?有人說是這蟲的道行太高了,也有人說是這人的眼力太差了;可是前輩卻告誡我們,那是個人的設計理念不好所造成的啦。

北齊·顏之推《顏氏家訓·序致》:“魏晉已來,所著諸子,理重事複,遞相模學,猶屋下架屋,牀上施牀耳。”,據說這是成語“疊床架屋”的由來。應用軟體的設計基本上模仿社會行為而成為應用系統,社會上的毛病如果不經過整理而照抄的話,應用系統就會繼承社會上“疊床架屋”的結構了。

據說那蒙古大夫只會頭痛醫頭而腳痛醫腳,功力不佳的程式設計者也是這樣的,只會見洞補洞卻不知原本就“疊床架屋”結構不良的系統會坍方成更大的洞來。打個比喻,不善理財者常挖東牆以補西牆,那麼以債養債的結果便使得那債務如雪球般越滾越大,到了不可收拾的地步囉。

話說各行各業都有所謂章法,如果按照章法進行則手法嚴謹且層次分明,而土法煉鋼的固然也練得成卻漏洞頗多,成了蟲蟲們隱身的絕佳場所了。好比武俠小說裡常有橫練外功的狠腳色,但只有那些內功深厚的才有可能集各家之大成,去蕪存菁然後才能成為一代宗師的呀。

沒有留言:

張貼留言