今天,我阅读了一本我一直很好奇的一本书,好奇的是书的名字为什么叫人月神话,这听起来更像一本讲故事的书,怎么就和编程扯上联系了。怀着好奇的心,我开启本学期阅读的第一本书《人月神话》
打开书我才发现,这是一本通过故事的形式讲一些编程中的思想。我今天主要阅读了前三章的内容。
第一章主要通过一个焦油坑的故事描述了一些在系统层面容易出现的问题,大致的意思是我们再开发系统过程中遇到的看似很容易解决的小问题,但当它们相互联系在一起的时候,就会变成不容易解决的大问题,而这些组合起来的小问题不断侵蚀着开发人员的时间、精力,最终导致系统难以达成目标。而书中也提出了解决方案。按照的我对书中解决方案的理解,就是解铃还须系铃人,为什么我会这么理解呢,因为如果整个团队不能从更高的角度看待问题,那么问题只会越来越复杂,只有从问题的本质上理解问题的本质,才能更好地解决问题。
第二章提出了一个问题,那就是,为什么向进度落后的项目中增加人手,项目反而还是会停滞不前呢,我的理解是,对于进度落后的项目,一方面可能是因为组织管理不当,导致团队整体工作效率不高,另一方面是因为团队内部之间不协调,这个时候,再增加新的人员进入团队,只会让开发团队组织更加混乱,内部工作更加不协调,每个开发人员的效率更低。
第三章主要讲述的是一个团队的故事带给我们的思考,故事讲的是年轻的项目经理喜欢由能力强且团队小的队伍,但他们忽视了一个问题,为什么一个几百人的平庸的团队拼不过只有几个人的精英团队,实际上这个问题的根本是如何在有意义的时间进度内创建大型的系统。让我明白了很多开发系统中的问题本质才是关键,摸不清问题本质,只是表面理解问题这个习惯是不好的。
读完这三章,我深刻体会书中最开始那番话人和月的互换只能是一个神话,我的理解就像是“一个孕妇怀胎十月,十个孕妇怀胎一月就能生孩子”,这当然是不可能的,说明了系统中只是纯粹的堆人没有任何效果,十个孕妇也不能违背自然科学而强行提高生孩子的效率。以上就是我读完人月神话前三章的阅读体会。