程式碼重構,你所不知道的二手程式碼

IvanTian發表於2012-06-30

昨天好友愛飛翔童鞋關心的詢問道:伊凡,今天的工作如何,bug改的還算是順利嗎?我比較模稜連科的答到:還行吧。之後簡單的"抱怨"了幾句。之後我們就開始一起在Cacoo行進行"切肉"了.下圖就是二人用了三分鐘不到的時間,構建了一個所謂“專案程式碼維護”,如下圖: enter image description here 很形象的說明瞭,當一個人去維護別人的程式碼的時候,重構的重要性,以及涉及的主要步驟。今天翻閱了維基百科和一些比較著名的開源社群,技術社群,以及看了大牛的一些部落格,才發現能夠將二手程式碼重構,在一定程度才能反應出來一個程式設計師的基本功是否欠缺。重構裡面所涉及的基本上都是最基本的知識點,比如函式,類與物件,封裝,提取方法(函式),方法更名等等。但是完成這些更需要明白整個資料的流向與整個軟體所實現的功能。因為"牽一發而動全身",這是這些天維護專案程式碼所得到的最大體會。 因為面對二手程式碼,你懂的,首先你要了解別人的思想,你要逐條逐句讀懂每條語句的含義,變數,資料流向等等。或許在很多人看來這樣的工作沒有啥挑戰性,只是簡單的Ctrl+C,Ctrl+V,Ctrl+Z之類就可以,有時候在用BeyondCompare之類的工具就好了,哈哈這些都很有意思。只要你懂基本語法就足夠應付了。正如上面的所述,重構別人的程式碼,還是需要點技術含量的。 所以,解不出來bug,不悲;實現了,不喜。因為,我動不動,程式碼就在那裡。 其他的就不多講了,找點空閒,找點時間,將小翔推薦的一部有關軟體重構的書籍《重構》讀讀,詳細可以參見連結:http://book.douban.com/subject/1229923/ 多讀些技術上的好書,少發些牢騷。多沉靜會,多思考。讓自己的內心充實起來,才能夠獲得自己想要的真正的 Free 與 感覺。 記得一個幫的幫主說過這樣一句話:做個吃貨,做個白痴,他成功的給億萬人洗了腦,因為做個吃貨:要去大量的咬一口蘋果;做個白痴,這樣你才好被忽悠,買他的蘋果.......喬幫主不虧是大忽悠,結果他仙逝了,他的傳記還是那麼的瘋狂,生前刷大家的銀行卡,死後刷大家的電腦螢幕。好吧,他成功的改變了世界。現在他在天國啃著蘋果笑呢,對上帝說:親,當年亞當和夏娃吃了蘋果,才讓人類有了罪。再後來,牛頓被蘋果狠狠的砸了頭,他也成功的改變了世界。後來就是....."上帝說:那好吧,你想回家嗎?

相關文章