一個成功的企業需要積累。當你坐在電腦旁,看著一個運行達十年之久的軟件的源碼時,相信我,你一定會更深刻的感受到積累這個詞,確確實實是個中性詞。
軟件多種多樣的功能支撐著一個企業帝國的運轉,它源源不斷的在為這個帝國創造著財富,毫無疑問它隨著時間積累了很多掙錢的能力??墒侨?
同歷史上其
他的帝國一樣,在繁華的背后,很多黑暗的東西同樣隨著時間積累了下來,臨時性的策略被固化在核心流程中,為擴展留下的空白成了每次擴展必須繞行的彎路,精妙的手法隨著時間的變遷顯得復雜過時,分工協作使得同樣事情得處理方式大不相同,預先的設計又使得本不相同的東西硬造成了相同的樣子,管理的疏忽使得簡單的功能用了復雜的模式實現。
坐在代碼面前,仿佛在讀一本被囚禁了靈魂的魔書,你能在注釋中讀出興奮與痛苦,你能在代碼中看到驕傲與彷徨。每當完成一次重構就像解救了一個被困的靈魂。那代碼又仿佛一個人的臉,你可以看到各個技術歷史階段在它臉上留下的歲月痕跡。暢游在代碼中,有些時候我們好像穿梭在時光的河流中,你能看到一個愚昧的風格是如何從一個有價值的需求中演變而來。如今再看,仿佛一群羊在不斷的跳過一個早已不存在的柵欄一樣詭異。而有些時候,我們只能看到一些遺跡,原野中矗立的大石柱根本無法自己告訴我們他們到底是為何矗立在那里的。以及移動他們會不會帶來什么災難。
能力很強,問題很多。是任何一個已經有歷史的公司都會有的。軟件不過是公司的一個表現方面。就像一個擁有完整公司基因的細胞。準確的說,任何時候,任何公司都不可能沒有問題的。但是何時解決?這個問題就跟什么時候重構一樣,答案也是一樣,隨時。解決問題的時機會影響解決問題的難度。越晚解決,就越難解決。說起來容易,做起來談何容易。是的,解決問題總是需要鼓勵的,但是談何容易四個字卻很容易瓦解我們前進的意志。低下頭埋到土里,是可以讓一切都清靜了。但不管我們做不做,甚至于即便我們在做,問題也永遠不會停止它產生并進化的腳步。面對問題,只有應戰,沒有第二條路可以走。經濟危機教會了很多企業只顧賺錢而忽略企業的問題會有什么后果。我相信有很多人會選擇遺忘并在遙遠的未來繼續重犯同樣的錯誤,但是我也相信,也會有很多人會選擇記住并把教訓提煉成一種知識或制度,讓后世人學會警惕。