《代碼不朽:編寫可維護軟件的10大要則(C#版)》讀後感

  本書做者Joost Visser,譯者張若飛。本書講解了編寫可維護代碼的10個要則,從目錄就能夠看出這10點分別是:編程

  1. 編寫短小的代碼單元(15行之內,在大部分狀況下仍是能實現的,可是當咱們使用Linq或者使用對象初始化器代碼一會兒就超過15行了,這點要則仍是有些苛刻的)
  2. 編寫簡單的代碼單元(分支不超過4個,這個仍是很值得學習的)
  3. 不寫重複代碼(代碼重用是很重要的技巧,然而如今大部分項目追求快速迭代,把每一個功能都當成獨立的來進行設計,致使不少類似重複的代碼,留下了不少的技術債務)
  4. 保持代碼單元的接口簡單(參數不超過4個或者提取成對象,很實用的技巧)
  5. 分離模塊之間的關注點(避免造成大型模塊,以便能達到模塊之間的鬆耦合,分離關注點隱藏具體實現)
  6. 架構組件鬆耦合(頂層組件之間應該作到鬆耦合,減小暴露細節)
  7. 保持架構組件之間的平衡(平衡代碼中頂層組件的數量和體積,組件數量在6-12之間而且體積基本一致)
  8. 保持小規模代碼庫(代碼規模儘可能小,控制增加並主動減小代碼體積)
  9. 自動化開發部署和測試(經過使用自動化框架來進行自動化測試)
  10. 編寫簡潔的代碼

  能夠說本書的大部分要則都至關適用,而且做者也提供了大量的代碼示例以及重構技巧,足見做者經驗豐富,且在寫做時下了一番功夫,這是一本很是好的書。架構

  我以爲編程是一門藝術,代碼是藝術的表現,掌握技術當然很重要,可是編碼技巧比技術更重要,古人云:「工欲善其事,必先利其器。」。框架

  我反對編寫讓人難以理解的代碼,代碼難以理解勢必難以維護,並且這幾年互聯網獲得了急速的發展,之前幾個月甚至幾年才能達到的數據量級,如今一個月甚至一週就能達到,項目的規模也愈來愈大,已經再也不是那種一我的就能控制得了的,只有團隊之間的相互協做才能更好的完成項目。那麼編寫簡潔明瞭(優秀)的代碼就相當重要了,它能讓團隊其餘的成員能更好的理解代碼的意圖,不論是修復代碼仍是擴展功能都能更快上手。而想要編寫優秀的代碼就須要多寫代碼,觀察代碼之間的關聯,使用面向對象或者模式思想進行重構,而且時常閱讀其餘人的代碼,從別人的代碼中學習優秀的編碼技巧,經過自身的努力提高本身的水平,才能讓編碼技藝更加純熟。學習

相關文章
相關標籤/搜索