《人月神话》:焦油坑

《人月神话》:焦油坑_第1张图片

史前史中,没有别的场景比巨兽们在焦油坑里垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油坑里挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。

 

开发一个大型产品无异于在焦油坑中挣扎的巨兽,每个单独的问题都能够被解决,但是当它们累积在一起相互纠缠的时候,就会使团队行动滞缓。鲜有项目能够满足:目标时间进度预算的要求。

 

《人月神话》就是试图在焦油坑中搭建一些桥梁,为团队通过焦油坑提供一些指导。

 

编程系统产品

《人月神话》:焦油坑_第2张图片

程序是我们说的初级产品,由程序员开发完成,可以本地运行。

如果想让它变成可以被任何人运行、修复和扩展的程序。它就需要

  • 在编程风格上通用化

  • 需要有详尽的测试用例库,对程序彻底的测试

  • 需要有完备的文档,以方便其他人使用、扩展、修复

 

上面的工作量加起来应该是程序开发的3倍工作量。以此类比,如果把程序变成编程系统,类似于中间件。工作量大致也是3倍于程序开发。

 

我们实际需要的是编程系统产品,工作量大致也是9倍于程序开发。所以程序开发完成,只是一小步。

 

职业的乐趣

  • 创建事物的纯粹快乐

  • 开发对其他人有用的东西

  • 过程像变魔术一样,神奇

  • 学习的乐趣

  • 可以随心所欲的创造

 

职业的苦恼

  • 必须追求完美

  • 对他人依赖,有他人提供信息、资源、目标

  • 解决bug相当让人苦恼

  • 辛苦开发的产品,已显得过时

《人月神话》:焦油坑_第3张图片

 

你可能感兴趣的:(项目管理)