焦油坑
作者首先用了一个形象的比如,将大型系统开发比作 焦油坑,很多大型和强壮的动物都在其中剧烈的挣扎,挣扎的越猛烈,焦油纠缠的就越紧,最后没有哪个猛兽足够强壮或者有足够的技巧能够摆脱束缚,最终它们都沉入坑底。
程序员在开发大型项目的时候,也是每天都在和各种困难以及陷阱斗争抵抗。表面上看起来好像任何一个单独的问题都会被解决,不会导致困难,但是当所有都相互纠缠累积在一起的时候,团队的行动就会变得缓慢,而且会越来越慢,最后项目就会变成焦油坑(烫手山芋),身处其中跳不出来,不在其中不想接手。
项目并不是一开始就是焦油坑,是哪些因素导致项目最终变成焦油坑呢?
-
项目的持续时间
项目的持续时间越长,项目就越容易成为“焦油坑”。 -
项目的背景
项目的背景越神秘,越复杂,越难以理解,这个项目就越容易成为“焦油坑”。 -
项目的资源
主要指的是人员构成。如果项目的资源出现问题,这项目肯定会成为“焦油坑”。
做项目最普遍最常见的就是,识别出了风险,看到一个大坑在眼前,我们还不得不跳下去,然后再看着“焦油”从天而降,这是很可悲也是很无奈的一件事情。有时候能做的,只能是自我安慰而已:“看看,我早就说这里有个坑了吧!”我想,还是要努力提高自身水平,在被逼迫跳坑的时候,有底气选择不跳。
程序编程人员的工作是一个极具挑战和创造性的工作,即使项目像焦油坑一样,但当我置身于创造性的工作时,充实的编码工作会使我忘记时间,忘却苦恼。
参考:识别焦油坑