《代码不朽:编写可维护软件的10大要则(C#版)》读后感

  本书做者Joost Visser,译者张若飞。本书讲解了编写可维护代码的10个要则,从目录就能够看出这10点分别是:编程

  1. 编写短小的代码单元(15行之内,在大部分状况下仍是能实现的,可是当咱们使用Linq或者使用对象初始化器代码一会儿就超过15行了,这点要则仍是有些苛刻的)
  2. 编写简单的代码单元(分支不超过4个,这个仍是很值得学习的)
  3. 不写重复代码(代码重用是很重要的技巧,然而如今大部分项目追求快速迭代,把每一个功能都当成独立的来进行设计,致使不少类似重复的代码,留下了不少的技术债务)
  4. 保持代码单元的接口简单(参数不超过4个或者提取成对象,很实用的技巧)
  5. 分离模块之间的关注点(避免造成大型模块,以便能达到模块之间的松耦合,分离关注点隐藏具体实现)
  6. 架构组件松耦合(顶层组件之间应该作到松耦合,减小暴露细节)
  7. 保持架构组件之间的平衡(平衡代码中顶层组件的数量和体积,组件数量在6-12之间而且体积基本一致)
  8. 保持小规模代码库(代码规模尽可能小,控制增加并主动减小代码体积)
  9. 自动化开发部署和测试(经过使用自动化框架来进行自动化测试)
  10. 编写简洁的代码

  能够说本书的大部分要则都至关适用,而且做者也提供了大量的代码示例以及重构技巧,足见做者经验丰富,且在写做时下了一番功夫,这是一本很是好的书。架构

  我以为编程是一门艺术,代码是艺术的表现,掌握技术当然很重要,可是编码技巧比技术更重要,古人云:“工欲善其事,必先利其器。”。框架

  我反对编写让人难以理解的代码,代码难以理解势必难以维护,并且这几年互联网获得了急速的发展,之前几个月甚至几年才能达到的数据量级,如今一个月甚至一周就能达到,项目的规模也愈来愈大,已经再也不是那种一我的就能控制得了的,只有团队之间的相互协做才能更好的完成项目。那么编写简洁明了(优秀)的代码就相当重要了,它能让团队其余的成员能更好的理解代码的意图,不论是修复代码仍是扩展功能都能更快上手。而想要编写优秀的代码就须要多写代码,观察代码之间的关联,使用面向对象或者模式思想进行重构,而且时常阅读其余人的代码,从别人的代码中学习优秀的编码技巧,经过自身的努力提高本身的水平,才能让编码技艺更加纯熟。学习

相关文章
相关标签/搜索