《卓有成效的程序员》读书笔记2

发布时间 2023-12-06 20:23:35作者: 突破铁皮

感触:

1. 愤怒的猴子

在书中的第二部分,提到了很多实践相关的内容。让我感触最深的是“愤怒的猴子”的故事:

“早在20世纪60年代,行为科学家们进行了一项实验。他们把五只猴子和一架活梯放在一间屋子里,并在天花板上挂了一串香蕉。这些猴子很快就想到它们可以爬上梯子去吃香蕉,但每当它们靠近活梯的时候,科学家们就用冰水浸满整个屋子。我想你能猜到会发生什么:一群愤怒的猴子。很快,再没有一只猴子会去靠近那个梯子了。

之后,科学家们将其中一只猴子替换成另一只没有忍受过冰水折磨的新猴子。这只新猴子所做的第一件事就是直奔那架梯子,但当它这么做时其他所有猴子都痛打它。它不明白为什么,但很快就学乖了,不要去靠近那架梯子。科学家们逐渐将最初的那些猴子都替换成新猴子,直到这群猴子中谁都没有被水浸泡过,然而它们还是会去攻击任何靠近梯子的猴子。

这说明了什么?软件项目中许多惯例之所以存在,就因为“我们一直是那样做的”。换句话说,是因为愤怒的猴子。

2. 敏捷开发

这本书带有强烈的ThoughtWorks色彩,敏捷的思想贯穿全书,包括测试驱动设计,白板,结对编程。这也让我对敏捷产生了更加强烈的兴趣。 其中有一段测试驱动开发TDD的一段故事:

“记得第一次和一些已经习惯于单元测试的开发人员一起动手开始修改代码时,我也是非常紧张,因为大量的修改往往会破坏很多东西,但他们看起来丝毫没有犹豫。逐渐地,我也放下心来,因为我慢慢地认识到:有了测试的保证,完全可以放心大胆地去修改代码。”