人月神话—焦油坑
2010-02-26 15:11
204 查看
岸上的船儿如同海上的灯塔,无法移动。——荷兰谚语
【作者将大型系统开发比作焦油坑,为什么如此比喻?造成焦油坑似的困难的根源是什么?本质是什么?该如何解决?焦油坑似的痛苦处境仅仅是对编程人员而言的么?】
焦油坑——即使你足够强大,遇到了焦油坑也无法摆脱束缚而沉到坑底。
IT项目,无论大小,都会遇到诸多复杂的问题和影响因素,如项目四要素、人员、环境、干系人、外部依赖和约束、风险和假设......所有的问题集影响因素只要有一项出现重大差错,就可能导致项目的失败。项目本身就是一个足够复杂的动态系统,没有最好,只有满意。
程序的进化史表明,现阶段简单的程序已不具有太高的价值,只有将程序转化为编程系统和编程产品才赋予了其更大的价值。然而,也造成了编程系统产品的复杂度是一般简单程序的9倍。复杂度的数量级增加,带来的是工作量和项目周期的延长,并且并非简单的线性递增关系。因此也就出现了犹如焦油坑般的困难。
归纳起来,大型系统复杂度和工作量成倍增长的原因有以下2点:
1、项目初期需将复杂事物自顶向下逐层细化,分析、建模耗费大量时间。为了完成产品必须将细化成的组件集成到一起,集成过程仍然需要很多时间。
2、项目越复杂涉及的人员相对越多,分工越细化,造成彼此间的沟通难度加大、效率降低,因此对过程管理的要求加大,需要更多的时间保证概念的完整性。
职业的乐趣:创造事物的快感、成果被认可被使用的满足感、学习的乐趣;
职业的苦恼:有太多的约束和依赖、反复修改的繁琐、不被认可的失落。
【作者将大型系统开发比作焦油坑,为什么如此比喻?造成焦油坑似的困难的根源是什么?本质是什么?该如何解决?焦油坑似的痛苦处境仅仅是对编程人员而言的么?】
焦油坑——即使你足够强大,遇到了焦油坑也无法摆脱束缚而沉到坑底。
IT项目,无论大小,都会遇到诸多复杂的问题和影响因素,如项目四要素、人员、环境、干系人、外部依赖和约束、风险和假设......所有的问题集影响因素只要有一项出现重大差错,就可能导致项目的失败。项目本身就是一个足够复杂的动态系统,没有最好,只有满意。
程序的进化史表明,现阶段简单的程序已不具有太高的价值,只有将程序转化为编程系统和编程产品才赋予了其更大的价值。然而,也造成了编程系统产品的复杂度是一般简单程序的9倍。复杂度的数量级增加,带来的是工作量和项目周期的延长,并且并非简单的线性递增关系。因此也就出现了犹如焦油坑般的困难。
归纳起来,大型系统复杂度和工作量成倍增长的原因有以下2点:
1、项目初期需将复杂事物自顶向下逐层细化,分析、建模耗费大量时间。为了完成产品必须将细化成的组件集成到一起,集成过程仍然需要很多时间。
2、项目越复杂涉及的人员相对越多,分工越细化,造成彼此间的沟通难度加大、效率降低,因此对过程管理的要求加大,需要更多的时间保证概念的完整性。
职业的乐趣:创造事物的快感、成果被认可被使用的满足感、学习的乐趣;
职业的苦恼:有太多的约束和依赖、反复修改的繁琐、不被认可的失落。
相关文章推荐
- 《人月神话-32周年中文纪念版》-读书笔记-第一章:The Tar Pit(焦油坑)
- 逃离焦油坑的伟大尝试——《人月神话》推荐
- 人月神话第一章焦油坑试读
- 《人月神话》读书笔记之第1章焦油坑
- 《人月神话》-焦油坑
- 人月神话之第一章焦油坑
- 《人月神话》之1:焦油坑(The Tar Pit)
- 《人月神话》—— 一次豆豆式的书评尝试
- 再读《人月神话》
- 读《人月神话》笔记1
- 《人月神话》的观点:是或非?
- 人月神话:软件界面交互和易用性改进总结
- 人月神话:软件界面交互和易用性改进总结
- 杀不死的人狼——我读《人月神话》(一)
- 杀不死的人狼——我读《人月神话》(四)
- 人月神话:微软开发模式和原则[转]
- 杀不死的人狼——我读《人月神话》(一)
- 软件工程:人月神话
- 焦油坑---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十八)
- 人月神话:软件界面交互和易用性改进总结