代码大全读后感2

其实,软件的复杂度从某种意义上, 用物理学第二定律来理解和加强. 物理学第二定律又叫做,熵定律:
  自然过程中,一个孤立系统的总混乱度(即“熵”)不会减小。
  换成是软件行业的背景就是, 用《程序员修炼之道》里面的解释就是:
  软件的熵总是倾向于最大化的,程序员们称之为“软件腐烂”。
  程序员只有在开发过程中,不断的通过 外部做功(思考, 主动性的思考和改代码), 不断进行代码重构与整理, 通过外部系统注入能量,来降低整个软件系统的熵, 是整个软件达到有序的状态.
  为此软件开发行业提出了一些列的原则和指导方法, 重构/单元测试/ 模块化设计/ KISS原则/ 面向接口编程/模式设计/分布式系统… 等等如此,其实你都会发现, 这些方法和指导原则,都是 告诉程序员, 在软件开发的过程中, 通过这些方法降低软件系统整体的复杂度, 以便后期更好的维护与开发. 当软件复杂度可以得到很好的控制,而不是让软件的熵无限的增长, 那么这个软件系统的寿命也就会很长,得到更好的维护性.
posted @ 2023-10-23 19:55  史常顺  阅读(30)  评论(0)    收藏  举报