上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。”------《人月神话》
在软件开发项目中,似乎也是这样,每个问题单个看起来都可以得到完美的解决,但是当这些问题纠缠在一起的时候,就会变得像焦油坑一样,让人停滞不前。 而人们之所以热衷于开发软件项目,最重要的是创造事物的成就感,把一个东西从无变有,这会让软件开发者们对自己增加自信,这是软件开发者们一直喜欢这个领域的内在源泉。
第二,软件开发者们快乐来源于于开发对其他人有帮助的东西,他们总希望用自己的能力帮助到其他人,而软件开发可以让人们的行为变得方便。
第三,软件项目也会让人很头疼,机器是死的,它只会按照既定的规则行事,不容任何情面,这就导致软件开发者们也要一丝不苟,当犯了一丝错的时候,就会得到一个错误的结果,最让人觉得枯燥的是一遍又一遍的检查bug。然而任何事物都有代价,得到快乐的时候必然是需要付出一些东西。
《人月神话》中还提到了外科手术团队,即一个团队拥有一名外科医生(首席程序员),一名副手(能完成一部分工作,但经验少),一个管理员(boss),一个编辑(负责对文档进行分析和重新组织并提供信息),两个文秘(管理员和编辑各一个),程序职员,工具维护人员,测试人员,语言专家(寻求一种简洁的语言来解决复杂的问题)。这就是10人的一个团队。如果要完成更大的项目,那么就需要扩建,扩建成功依赖这样一个事实。决定设计的人员是原来的1/7甚至更少。据书本所说,在实际操作中,这样的分工具有非常高的效率。