《程式員的職業素養》讀書心得之【程式改與不改】

來源:互聯網
上載者:User

《程式員的職業素養》讀書心得之程式改與不改

作者RobertC.Martin在書中提到一點:如果你希望自己的軟體靈活可變,那就應該時常修改它。

上面也提到了【童子軍訓練規則】,即每次代碼check in,應該比check out時更簡潔,每次讀代碼,都應該進行點滴的改善。

而這樣的理念,往往與現實發生衝突。因為對於經營者(比如項目負責人或者運營總監)來講,對可工作的軟體進行任何修改都會帶來風險。

分析:其實開發人員和經營者都有道理。有的程式員隨意修改代碼,以為是改善了程式,但沒有更好的方法來確保改動的正確性,或者控制風險,從而導致新的問題出現;而經營者的風險意識,也往往來自於這樣的例證。

解決:

1. 程式就應該不停打磨,堅持信仰;

2. 風險需要有效控制,以消除各方恐懼;

3. 用高覆蓋率的自動化測試來減小風險;

4. 培養【專業的】開發人員。

 

何謂專業開發人員:

對自己的代碼和測試極有把握;

會瘋狂【隨意】進行各種修改,敢於甚至修改類的名稱、看到冗長的方法,肯定會進行拆分——對代碼有潔癖。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.