这是我第一次看《人月神话》这本书,一开始不太理解人月神话的意思,但是看完发现人月是指在估计和进度安排中使用的工作量单位。
作者在书中首先以《拉布雷阿的焦油坑壁画》——以巨兽们在焦油坑中垂死挣扎的场面来类比过去十几年的大型程序开发,他们中大多数开发出了可运行的系统——不过只有极少数的项目满足了目标、进度和运算的要求。各种团队,大型的、小型的,庞杂的和精干的,一个接一个淹没在焦油坑中。这无疑的告诉我们团队对于我们的影响。
作者接着以编程系统产品、编程提供的乐趣以及行业存在的苦恼来为我们介绍,让自己产生了一些共鸣和向往,共鸣是因为自己的确在编程中得到了一些书中描绘的乐趣,也体会到了一些苦恼,向往则是因为相对与作者所描述的,我们所接触的还是太少,在这个行业中我们还是刚入的“菜鸟”。
书中说小型精干队伍是最好的,但是小型队伍对于大型系统又太慢了,从而出现了“概念完整性”,设计必须由一个或者有共识的小型团队完成,设计结果也必须由一到两个人完成以保证一致性。一致性其实在团队中真的很重要,不仅仅是这本书告诉我的,平时上课也会了解到,身为未来的编程人员,我觉得不可避免的就是团队,而无论充当着什么角色的我们,配合团队都是十分重要的。
个人部分感受:
我之前在编写程序的时候,通常都是把代码全部写完再运行自己的程序,看自己设计的程序有哪些功能,但是这样特别枯燥,写着写着就不知道自己写到哪里了,而且容易疲倦,就是写了很久发现自己并没有多大成就,有好几次就不想敲代码了。我的大部分程序的设计和代码的完成都是走一步看一步,从来没有说是提前规划好的,然后就经常懵圈,不知道自己的程序能完成到什么地步。