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