記得以前在寫程式的時候最頭痛的問題就是除蟲了,按理說幹這行的最充分的經驗就是邏輯訓練了,天天捉蟲的人怎麼被蟲給遮了眼了呢?有人說是這蟲的道行太高了,也有人說是這人的眼力太差了;可是前輩卻告誡我們,那是個人的設計理念不好所造成的啦。
北齊·顏之推《顏氏家訓·序致》:“魏晉已來,所著諸子,理重事複,遞相模學,猶屋下架屋,牀上施牀耳。”,據說這是成語“疊床架屋”的由來。應用軟體的設計基本上模仿社會行為而成為應用系統,社會上的毛病如果不經過整理而照抄的話,應用系統就會繼承社會上“疊床架屋”的結構了。
據說那蒙古大夫只會頭痛醫頭而腳痛醫腳,功力不佳的程式設計者也是這樣的,只會見洞補洞卻不知原本就“疊床架屋”結構不良的系統會坍方成更大的洞來。打個比喻,不善理財者常挖東牆以補西牆,那麼以債養債的結果便使得那債務如雪球般越滾越大,到了不可收拾的地步囉。
沒有留言:
張貼留言