博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《代码不朽:编写可维护软件的10大要则(C#版)》读后感
阅读量:4973 次
发布时间:2019-06-12

本文共 962 字,大约阅读时间需要 3 分钟。

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

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

  可以说本书的大部分要则都相当适用,并且作者也提供了大量的代码示例以及重构技巧,足见作者经验丰富,且在写作时下了一番功夫,这是一本非常好的书。

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

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

转载于:https://www.cnblogs.com/ahl5esoft/p/9129400.html

你可能感兴趣的文章
CodeForces 1110F Nearest Leaf | 线段树/换根
查看>>
spark 与 scikit-learn 机器学习流程组件设计哲学比较
查看>>
selenium下拉框踩坑埋坑
查看>>
Google guava cache源码解析1--构建缓存器(2)
查看>>
62DOM二级事件的兼容处理
查看>>
mac下导出JetBrains IDE Support插件给linux
查看>>
存储过程自动更新ID
查看>>
传奇衣服、翅膀、武器、怪物、NPC等外观代码计算方法与公式
查看>>
spring-cloud-feign 使用@RequetParam报错QueryMap parameter must be a Map: class java.lang.String
查看>>
命名冲突引发的现网故障
查看>>
Android学习笔记——log无法输出的解决方法和命令行查看log日志
查看>>
Binary Search PBP
查看>>
图片滚动显示,鼠标滑过放大显示
查看>>
ios使用ffmpeg错误收集
查看>>
[linux驱动][Linux内存]DMA学习笔记一
查看>>
redis-cluster集群
查看>>
c语言中window.h函数说明做个记录
查看>>
Dijkstra 之最短路径算法(无优化版本) By ACReaper
查看>>
字符统计与正则表达式
查看>>
Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间 (转载)
查看>>