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