為什么有重來的想法
正如上一篇文章《好程序猿》中寫道,雖然我不曾仔細的看過客戶端的代碼,但是可以想象,因為后端代碼也是已經不堪重負,現(xiàn)有的數據庫設計以及項目的架構已經不能滿足日益增長的需求,伴隨著的是代碼維護難度的提升,現(xiàn)在有很多時間,浪費在處理一些沒有必要出現(xiàn)的問題上面,可能心有余,但是處理完錯誤的數據之后就發(fā)現(xiàn)一天過去了。與其說是寫代碼,毋寧說是每天都在寫B(tài)ug。
所以花了很久的時間,去思考現(xiàn)有的問題,發(fā)現(xiàn)重來是一個沒有辦法的辦法。
今天看同事周報中說道,一切重構是年輕人的態(tài)度,但當有一天你不再年輕,你還能重構me,還是真的需要重構?
其實我的回答是肯定的,當一句話里面出現(xiàn)一切,必然的時候,這句話本身就是錯誤的,因為沒有任何事情是絕對的,首先重構可能是小步的改進,并且逐漸的完善的一個漸進的過程,所以按照現(xiàn)有的情況來說我可能稱之為重來,而非簡單的重構。不管年輕與否,一個好的程序猿始終不能忘記要優(yōu)雅。重構與年齡無關,但是出來混,欠的債總是要還的。
非常的建設需要非常的破壞,很多人失去去重新來過的勇氣,不是因為發(fā)現(xiàn)現(xiàn)有的結果已經能夠滿足自己當前的需求,而是重新來過的成本太大。
現(xiàn)有的產品
產品本身不熟悉產品,很多歷史遺留的問題無法得到解決,這次能夠重新設計數據庫,以及把一個巨石塊應用拆分成為微服務的形式,我認為這個是一個很好的開端,當然做出這個決定也需要很多的勇氣。
是故,
項羽乃悉引兵渡河,皆沉船,破釜甑,燒廬舍,持三日糧,以示士卒必死,無一還心。
這樣的舉動一方面能夠讓產品本身梳理一下各個客戶端之前的模塊,增加更深刻的理解,與此同時大刀闊斧的修改是成本最低的時候,產品運行這么久,什么樣子的功能是需要的,什么樣的功能是不需要的,其實已經了然于心;
另一方面就是重做現(xiàn)有的數據庫架構,以及規(guī)范之前接口,畢竟如果一個接口同時負責了增刪改的時候是十分可怕的。
所以如今,我們帶著滿滿的經驗再次啟航。是因為我們始終堅信,用自己的行動去證明自己的價值是最普世的定律,也因此我們敢于打破常規(guī)。
尤利西斯
007Skyfall的那一集,M夫人在念尤利西斯的時候,心里感觸頗深。
We are not now that strength which in old days
雖然我們的力量已不如當初,
Moved earth and heaven; that which we are, we are
已遠非昔日移天動地的雄姿,
One equal temper of heroic hearts
但我們仍是我們,英雄的心
Made weak by time and fate, but strong in will
盡管被時間消磨,被命運削弱,
To strive, to seek, to find, and not to yield
奮斗、探索、尋求,而不屈服。
最后祝愿
永遠年輕,永遠熱淚盈眶
布拿拿