《重構》讀書筆記(十三)——第十三章 重構,複用與現實

來源:互聯網
上載者:User

 13.1 現實的檢驗

 13.2 為什麼開發人員不願意重構它們的程式?

1. 不知道如何重構。

2. 如果這些利益是長遠的,何必現在付出這些努力呢?長遠看來,說不定當項目收穫這些利益時,你已經不在職位上了。

3. 代碼重構是一項額外工作,老闆付錢給你,主要是讓你編寫新功能。

4. 重構可能破壞現有程式。

1. 如何重構?在哪裡重構?

1).  一個常見的重構原因,就是調整程式結構以使(短期內)添加新功能更容易。

2). 如何重構,在哪裡重構,經驗是無可替代的。

3). C++之於重構:C++語言提供的某些特性可以簡化重構,但另一些特性會使重構變得困難。尤其是指標的使用,幸運的是,程式員已經公認:使用諸如指標運算之類的語言特性並不是好主意,大多數優秀的物件導向程式員都會避免使用它們。

2. 重構的短期利益

    重構可以帶來短期利益,讓軟體更易修改、更易維護。重構只是一種手段,不是目的。它是“程式員或程式Team Dev如果開發並維護自己的軟體”這一更寬廣情境的一部分。

3. 降低重構帶來的開銷

4. 安全的進行重構   

13.3 再論現實的檢驗

        “讓軟體開發人員相信重構的實際價值”和 “讓博士論文評審委員會相信重構研究夠得上博士水平”是完全不同的兩碼事。

13.4 重構的資源和參考資料

13.5 從重構聯想到軟體複用和技術傳播

        如果你正試圖說服別人重構(或採用其他技術或實踐),請注意保證自己隨時關注這些問題,這樣才能深入人心。技術的傳播是很困難的,但不是做不到。

13.6 小結

       正如13.5節所說的,如果你認同,就從自己的實踐開始吧!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.