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