程序员修炼之道——从小工到专家阅读笔记02

在注重实效的途径中,为我们介绍了一些原则。

首先是重复的危害。其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示。——不要重复你自己。有些重复是强加的,比如说建立具有重复信息的文档,在不同环境下重复的定义,编程语言中的重复结构,但是有一些方法可以把重复信息放在一处。比如在头文件中定义了一个定义,而在其他文件中就没有必要再去定义。无意的重复,一般来自于设计中的错误,比如在定义线段的起点和重点的时候,就不要再定义长度,因为长度是一个可以计算出来的变量。无耐性的重复,有的时候写代码往往会有相似的地方出现,而我们总是会为了节约时间而去重复写过的代码,这样看似简便,有时候往往会造成更大的损失。

然后是正交性,正交性在计算机中表示不依赖的关系,比如说在数据库改动的时候,不会改变界面,而改动界面也不会改变数据库。这样做有两个好处,可以提高生产率,降低风险。在一个环节出现错误的时候,无需改动其他的模块。在代码中要保持“羞怯”,不要让其他的模块暴露任何事情,也不依赖其他的模块。避免使用全局的数据。

可以使用曳光弹,在第一发的时候曳光弹留下一条轨迹,如果命中,那么其他的常规弹药也一样可以命中。

我感觉本章的内容介绍了一个编程的人应有的规范,如果满足这些编码的规则,才能算是一个合格的程序员,能够与他人合作。不至于让团队对你编写的代码无从使用。

原文地址:https://www.cnblogs.com/xiaosongbiog/p/5612297.html