《架構之美》啟示錄
吳旻
泰岩網路工作室
其實這本書沒有它的書名那樣精彩,精彩的只是它的開頭和結尾部分,而中間的許多章節,反而顯得晦澀(估計是技術細節過多)。然而它給我的影響依然是衝擊性的,讓我覺得腦袋被人家狠狠地敲了一下,馬上腫起了一個大包!
首先,早知道就不寫那麼多部落格了;
其次,我真的錯了。
寫部落格的初衷是覺得自己的很多“正確主張”得不到認可,我需要推銷一下自己,所以我的主題大多是管理和技術選擇判斷的,而很少是純技術的。應該說,中國太大了,情況多變而複雜,但我們又老是覺得問題非常相似。這導致了我們對相似的問題會傾向於採用現成的方案,而多變與複雜性又會讓我們必須做出某種修正與取捨。到底是“相似”,還是“變化”,成了我的這些部落客題的最初來源,從而也就是我推銷的解決方案的出發點。我甚至激動到寫出了三篇《有一種境界叫感覺》,其實從理性的角度講,我不能“感覺”自己如何如何就不讓別人有發言權,但事實上我真的是在朝這個方向努力;或者說,我在努力降低“雜音”的影響力,同時提高自己的話語權;再或者說,我在努力降低項目的開發成本,提高經濟效益。當我的這些努力遇到阻力的時候,就像經濟學家講的那樣,我面臨了許多“結構性的障礙”!
《架構之美》一上來講的故事就是我十多年程式員生涯經常要面對的問題:去修改完善一個問題多多的程式!無論是從架構,還是從代碼,幾乎都沒什麼可取之處,但問題是我們不能推倒從來,至少眼前不能!就像股票已經深度套牢了,你說什麼都沒有用了,是斬倉(推倒重來)還是補倉(在現有的程式上修改),一般不由我們說了算,但這不等於我們不反思是什麼造成了這種狀況。
架構,代碼,人員過度流動,當然還有需求和溝通,都會是其中原因,而且是相互影響。我的意思是說,我的總結再好,也沒人家的這一個故事講得精彩、透徹!
還好,我這裡也有一個故事,同樣精彩。
話說朱鎔基主政時間不長,長江就發了大水,大堤被沖開了。被沖開了是結果,可現實是當時國家是投了很多錢修過這些大堤的,而且這些大堤也通過了驗收,按理應該不會這麼不禁用的。朱總理當時去視察,估計是氣壞了,一張嘴說出了一個詞:王八蛋工程!估計後來覺得這個詞有點過頭,再張口時,就改成了“豆腐渣工程”。顯然這個詞更文明些,不過前者說的是人(傾向於對人不對事),後者說的是大堤(傾向於對事不對人)。我倒是覺得,如果想表達憤怒,還是前者更貼切些。
如果你接手過一些糟糕的程式,你就明白我的意思了。我是說,這方面的故事,我以後會傾向於不講了;如果早幾年就看過這本書,那我早就不講了。
《架構之美》結束時的故事是我“頭上起包”的真正原因。簽於我遇到的混亂設計太多,我當時正在努力推廣架構設計理念“簡潔和美”,而這個故事則推翻了我的理念!
眾多企業知道要想在市場中有主動權,就一定要“做大、做強”,而柳傳志卻明確指出,做大、做強並沒有錯,但一定要在前面再加上一個詞:做長!先考慮的是做長,然後才是做大、做強!
《架構之美》最後的故事是兩所設計精美的別墅,是被當作經典設計,被公認的優秀設計的別墅。但無奈的是,別墅的居住者卻發現,別墅很不好住,以至於不能居住!
於是,我的設計理念變為:實用(好用)、簡潔和美!