《人月神话》读书笔记(一)

286 阅读3分钟

这是我第二遍读《人月神话》,然而惭愧的是,我第一遍读完还只是两天前的事。

读第一遍的时候,里面很多的内容我觉得非常晦涩难懂,但还是坚持读了下来。第一遍读完之后,就开始看书后的读者感言,也在网上找其他人的读后感来看,才真正加深了理解。如果有跟我一样,在第一次读这本书觉得很难读的,我还是建议您坚持读完,然后去参考其他人的读后感,你也能领会到这本书的精华所在。

“这个领域的知识在于累积”。这句话是我在读第二遍的时候才从序言里注意到的,我这段时间开始读书,也不断地在寻找着读书的理由,当我再次翻开第一章开头,“前车之履,后车之鉴”瞬间给我空空的脑袋灌了一壶开水:读书的理由,是在于“积累”,“总结”,用前人的知识,来铺设自己的路。因此我也萌生了写读书笔记的想法,把自己的路真正地铺设起来。

《人月神话》是一本论文集,每一章都可以单独做为一篇论文去阅读和理解,部分章节之间也存在着统一的中心论点,所以在阅读的时候,可以不按顺序选择自己感兴趣的章节进行阅读。我的笔记是准备读完一章写一篇,希望自己有一个好的开头也能收获一个完美的结尾。下面就正式开始我对第一章的读书理解吧。

第一章 焦油坑

本章主要是介绍系统开发这个职业。用“焦油坑”这个词来形容是真的太形象了,“只有极少数的项目满足了目标、进度和预算的要求。各种团队,大型的或小型的,庞杂的或精干的,一个接一个地淹没在了焦油坑中”。因为项目具有独特性,所以每个项目都会有风险,都会遇到不同的问题,“表面看上去好像没有任何一个问题会导致困难,每个问题都能获得解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢”,由此导致了项目的延期、超支、夭折等各种结果。我们所面临的挑战和任务,就是在实际的进度和有效的资源范围内,寻找解决实际问题的切实可行方案。我们何尝不是在为了寻找问题的解决方案中苦苦挣扎然后越陷越深呢。

编程这个职业是令人又爱又恨的。布鲁克斯把编程比作了魔法,就像魔法师可以通过咒语变出马车和城堡一样,程序员可以通过代码绘制图形,让文字跳动,让软件发声。这是一种创造事物的快乐;但是要想成功变出马车和城堡,魔法师就需要先学会变马车和城堡的咒语,还要把咒语完美地念对,同样的,程序员要想实现让文字跳动的功能,他得学习HTML、CSS等知识,还得把代码写对,这是一种追求完美的苦恼,追求完美的过程也是学习编程最困难的部分。

“这,就是编程,一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的活动”。所以说,入行需谨慎,一踏进来就没有回头路了,我原本只是一个任人差遣的程序员,近两年因为好奇开始踏入了项目管理的领域,自此为了解决项目问题一路背锅填坑,苦苦挣扎,越陷越深。但是好在有像《人月神话》这一类的“前车之履”,能为我们通过这样的焦油坑提供一些指导。