程序员的修炼之道:从小工到专家读后感5

强加的重复

原因:项目标准可能要求建立含有重复信息的文档,或者是重复代码中的信息的文档,多个目标平台各自需要自己的编程语言、库以及开发环境,这会使得我们有重复的定义和过程。同时编程语言自身要求某些重复信息的结构。

解决方法:

信息的多种表示:在编码一级,我们常常需要以不同的形式表达同一信息。答案常常是编写简单的过滤器或者代码生成器。

代码中的文档:糟糕的代码才需要许多注释。把注释保留给其他的高级说明。

文档与代码:撰写文档和编写代码最好同时进行。

语言问题:许多语言在源码中强加了可观的重复。

 

无意的重复。

有时,重复来自设计中的错误。   应该总是使用访问器函数读写对象的属性。这将使未来增加功能变得更加容易。

 

无耐性的重复

每个项目都有时间压力——这是能够驱使我们中间最优秀的人走捷径的力量,需要与你写过的一个例程相似的例程?你会受到诱惑,去拷贝以前的代码,并做一些改动,。如果改动头文件,整个项目就得重构,整个项目就得重新构造。  源码就在那里,为什么拷贝它、并作出你所需的改动呢?

如果你受到诱惑,想一想一句古老的格言:“欲速则不达“现在可能节约几秒钟,但以后可能损失几个小时。

无耐性的重复是一种容易检测和处理的重复性时,但那需要你接受训练,并愿意为避免以后的痛苦而预先花一些时间。

 

开发者间的重复

最难检测和处理的重复发生在不同的开发者之间。

我们觉得处理这个问题的最佳方式是鼓励开发者互相进行主动的交流。。

posted @ 2019-12-02 21:17  Mr_WildFire  阅读(82)  评论(0编辑  收藏  举报