本节书摘来自异步社区出版社《程序员的修炼——从优秀到卓越》一书中的第1章,第1.4节,作者:【美】jeff atwood,更多章节内容可以访问云栖社区“异步社区”公众号查看。
程序员的修炼——从优秀到卓越
你还记得microsoft bob1吗?如果你还记得的话,你一定还可以回想起当时那个广告铺天盖地的场景,但是之后却以可笑的失败收场。有些人甚至把它称作为微软的最大败笔。

microsoft bob毫无疑问是一场灾难。但是,失败最有趣的地方就是:失败是成功之母。一位在microsoft bob项目中工作过的人叙述了下面这段经历。
**在bob这个项目呼声很高的时候,我曾经给比尔·盖茨写过一封邮件,告诉他我觉得这个项目可能会面临前所未有的抵制。一些科技领域有影响力的权威们告诉我,他们准备抛弃bob。他们不仅一点也不喜欢它,甚至对这个软件还有点厌恶。
结果这样的事情真的发生了——bob失败了!它一上市,就受尽了冷嘲热讽。
微软为这个项目的失败付出了惨痛的代价。对于在这个项目组工作的人来说,bob教会了他们很多东西。这些经验对微软的后续产品产生了重大影响,并且在业界广为流传。
有多少人知道,bob 2.0的开发主管其实也是valve2的联合创始人,他还是《半条命》游戏的开发主管。迄今为止,他获得了50多款游戏的年度奖项,销售量超过1 000万,成为了行业内的奇迹。
bob 1.0的开发主管darrin messena,最近在华盛顿获得了“年度技术创新者”的称号。还有mike harrington,他是valve公司的联合创始人,同时也是picnik的合作伙伴——picnik现在是世界领先的在线图片编辑工具网站,每月的用户量接近4 000万,每天有100万用户同时在线。**
最后,我们还不得不说一下melinda french,她后来成为了比尔·盖茨的夫人,在当时负责管理microsoft bob这个项目。bob是微软第一个面向消费者的项目,并且比尔·盖茨也亲自参与其中。不管这个项目的结局怎样,比尔·盖茨在这个过程中遇到了他的妻子。
无可争辩的是,bob是一个失败的项目。我们可以嘲笑它。但是在我看来,这个项目更多的是一次惨痛的教训,而不是一个笑柄。
除非你是一个幸运的软件开发者,否则你应该会经历比较多的项目失败。失败在这个行业是司空见惯的事情。可能你目前在做的一个项目即将面临失败,当然你现在可能还看不出失败的迹象;也许这个项目会因为某种不可预料的因素而夭折;或许,你的项目会存活下来,甚至赢得成功。但是,我深表怀疑。
我拥有microsoft bob的一份拷贝。我把它放在书架上,以时时提醒自己:这些无情的、难以避免的失败并不像我们表面上看到的那样会把人们打压得一蹶不振。恰恰相反,我相信,没有失败就没有成功。
**charles bosk是宾夕法尼亚大学的一名社会学家,为了找出导致外科医生成败的原因,他曾经与一群年轻的医生进行了交谈(这些医生们是从一个神经外科的训练项目中辞职或是被解雇的)。
他总结道,比起专业技能或者智商,成功更加需要的是一种探索的态度,它是一种对于可能性和失败后果的执着。“当我和那些被解雇的人交流时,我经常听到他们讲述一些可怕的故事,总是关于他们做错了些什么,但问题是,他们并没有意识到他们真正错在哪里。随着交谈的不断深入,我渐渐学会了怎样去辨别一个人能否成为一名出色的外科医生。这只需要简单的几个问题:‘你犯过错误吗?’如果回答‘是’的话,下一个问题是,‘你觉得你犯过的最大的错误是什么?’那些回答‘我并没有犯过大错误’或者‘我犯过一些严重的错误,但是错误的原因并不在于我’的人是不会成为杰出的外科医生的。而那些具备良好潜质的人总会做出类似的回答:‘我总是在犯一些错误。昨天刚刚发生了一件挺严重的事情,前因后果是这样的……’这些人棒极了!他们能对发生过的事情重新思考,并且找出应对方法。**”
我最近看了一部纪录片,名为《the battle to save pinball》3(拯救弹珠球的战斗)。
这是一个描述弹珠球游戏产业危机的故事,情节扣人心弦。为了拯救这个产业,williams公司(当时在美国仅剩的弹珠球游戏机的生产商)的工程师们当时肩负起了一个艰巨的使命:为弹珠球发明一种颠覆性的新玩法。此处我们略去经过,最后,令人称奇的是,他们做到了。
然而,在此之后,随着williams公司关闭了弹珠球游戏机的生产线,这些工程师们很快都被辞退了。
与microsoft bob不同的是,williams的工程师们创造了一个革命性的产品,并且饱受褒扬,销售成绩也非常好,但是这些并没有改变失败的结局。到影片的结尾,随着工程师们参与进这个项目的讨论,一切变得明朗起来。
**所有人都震惊了。我们无法理解为什么会这样。我们完全可以说我们是成功的,但是他们为什么要这样做?
管理团队给了我们一个无法达成的目标,但是我们做到了,我们做到了他们认为我们做不到的事情。
你知道吗,其实我们并没有成功。我们失败了。我付出了所有。还有参与这个项目的其他50个人,他们也倾注了所有的热情,付出了最大的努力。**
有时候,面对超出你的能力之外的因素,尽管你的项目完成了,但最终还是难逃失败的命运。虽然让人感觉异常沮丧,但这就是现实。
这部影片并不是一直都笼罩着厄运和忧郁的色彩。它还讲述了这些充满天赋的弹珠球工程师在被辞退之后的职业生涯。他们中的绝大多数人依旧在视频游戏或者弹珠球领域工作着——一些人成为了自由作家,还有一些成立了他们自己的公司。有一小部分人去了stern弹珠球游戏公司,这家公司找到了制作少量弹珠球游戏机并且保持盈利的方法。
这两个项目的故事(失败的microsoft bob和成功却最终流产的弹珠球游戏项目)在失败的背后存在着一些共性。参与这些项目的所有工程师不仅从失败的阴影中走了出来,而且此后他们大都获得了更大的成功,或许他们所经历的失败就是直接诱因吧。
失败是一位很好的老师。但是,我们不需要自己去寻找失败;失败会自己找上门。不管你在做什么项目,怀揣着学习和锻炼的态度去完成它吧,这是绝对值得的!与项目的结果相比,过程才是最大的财富。
如果你没能从一个项目的过程中学到一点东西,这才是真正失败的项目。