在這個(gè)快速發(fā)展的世界里,12月的時(shí)間能讓我們做多少事情?
“這個(gè)產(chǎn)品出了什么問(wèn)題?為什么版本更新要花費那么多時(shí)間而且開(kāi)發(fā)進(jìn)展緩慢?”
“我們的代碼太復雜,它的結構不好,耦合太緊。架構設計完全錯誤,用戶(hù)界面和核心邏輯代碼混雜在一起,每當修復一個(gè)Bug或作某些改變時(shí),其他部分就會(huì )受影響。即使是小的改變也很難做好。每次更新,都會(huì )引起新的問(wèn)題。 一些方法竟然有20個(gè)參數,方法體的代碼有兩頁(yè)長(cháng)!你能想象嗎?有許多不應該實(shí)現的東西不知為何都實(shí)現了。
“我不想打擊他的積極性,我們必須盡快進(jìn)入反惡意軟件市場(chǎng),他很擅長(cháng)這個(gè),所以我才沒(méi)有制止他這樣做?!?/span>
“我們都是程序員,而程序員的心中都駐著(zhù)個(gè)建筑師,當他們到達一個(gè)地方的時(shí)候,他們想做的第一件事就是把這個(gè)地方夷為平地,然后在上面建造一些宏偉的建筑。我們對那些漸進(jìn)式的更新不感興趣:如小修小補、改進(jìn)、種種花草等等?!?/span> -?Joel Spolsky,Stackoverflow公司CEO
我們可能錯了!
“你為什么給他看那篇文章?我們都已經(jīng)說(shuō)服他了。這個(gè)產(chǎn)品必須從頭重寫(xiě),這是唯一的解決方案?!?/span>
從頭開(kāi)始重寫(xiě)一個(gè)系統,本質(zhì)上就是承認作為一個(gè)設計師的失敗。它其實(shí)是在聲明,“我們未能設計一個(gè)可維護的系統,因此必須重新從頭開(kāi)始?!?/span> ——摘自 Max Kanat-Alexander的 Code Simplicity
聯(lián)系客服