史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼
上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎
它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底
过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎
他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求
各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中
表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢
对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质
不过,如果我们想解决问题,就必须试图先去理解它
因此,首先让我们来认识一下软件工程这个职业,以及充满在这个职业中的乐趣和苦恼吧