《人月神话》:焦油坑

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

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

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

编程系统产品

程序是我们说的初级产品,由程序员开发完成,可以本地运行。如果想让它变成可以被任何人运行、修复和扩展的程序。它就需要

在编程风格上通用化

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

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

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

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

职业的乐趣

创建事物的纯粹快乐

开发对其他人有用的东西

过程像变魔术一样,神奇

学习的乐趣

可以随心所欲的创造

职业的苦恼

必须追求完美

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

解决bug相当让人苦恼

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180730G0SLY400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券