史前史中,没有别的场景比巨兽们在焦油坑里垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油坑里挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。
开发一个大型产品无异于在焦油坑中挣扎的巨兽,每个单独的问题都能够被解决,但是当它们累积在一起相互纠缠的时候,就会使团队行动滞缓。鲜有项目能够满足:目标、时间进度和预算的要求。
《人月神话》就是试图在焦油坑中搭建一些桥梁,为团队通过焦油坑提供一些指导。
编程系统产品
程序是我们说的初级产品,由程序员开发完成,可以本地运行。如果想让它变成可以被任何人运行、修复和扩展的程序。它就需要
在编程风格上通用化
需要有详尽的测试用例库,对程序彻底的测试
需要有完备的文档,以方便其他人使用、扩展、修复
上面的工作量加起来应该是程序开发的3倍工作量。以此类比,如果把程序变成编程系统,类似于中间件。工作量大致也是3倍于程序开发。
我们实际需要的是编程系统产品,工作量大致也是9倍于程序开发。所以程序开发完成,只是一小步。
职业的乐趣
创建事物的纯粹快乐
开发对其他人有用的东西
过程像变魔术一样,神奇
学习的乐趣
可以随心所欲的创造
职业的苦恼
必须追求完美
对他人依赖,有他人提供信息、资源、目标
解决bug相当让人苦恼
辛苦开发的产品,已显得过时
领取专属 10元无门槛券
私享最新 技术干货