《程序员修炼之道》第二次读后感

7 重复的危害
有时候是copy paste大法带来的后果,有时候是为了省事,总之,一份功能相同的代码在多处出现,更要命的是,需要修改这部分代码!这个可以毫不客气的说就是灾难,所以在设计,在编码初期就要有良好的规划,尽可能避免重复。实际工作中,发行有时候,尽管想要刻意避免,但是还是会出现。其中一个重要原因在于程序员的偷懒,还有是在于模块的可访问性。尤其是两个模块没有任何公用模块的时候,如何避免重复,或者说人工重复才是问题的关键,即使是build脚本去让两个模块出现相同的东西,也比人为维护两个东西都要好上千万倍。

8 正交性
模块耦合,代码耦合,分层分模块,善用设计模式。正交的目标只有一个,让系统富有弹性,可以随需应变。

9 可撤销性
还是系统的可变性,是否可以快速应付其中一些改变而快速改变。通常我们用面向接口的方式来做到这些。在前人的基础上,我们有corba ,com,ejb,webservice,odbc,jdbc等等让我们快速应变的基石,但是总有一些依赖我们自己的东西,接口,接口!

10 曳光弹
很炫的名字,可惜就是在讲poc,Prove of Concept ,的确很有用。

11 原型与便笺
原型,没别的,常用的东西。

12 领域语言
不同语言有不同的优势,关键在于扬长避短,合理运用,有时候组合起来事半功倍。

13 估算
开始前做好计划,过程中最终计划,磨刀不误砍柴工。

14 纯文本的威力
很多时候纯文本的简单让事情更容易。

15 Shell游戏
程序员必须掌握命令行,即使在windows下面。

原文地址:https://www.cnblogs.com/xiangyu721/p/11770610.html