天天看點

《程式員的修煉——從優秀到卓越》一一1.4 真正失敗的項目

本節書摘來自異步社群出版社《程式員的修煉——從優秀到卓越》一書中的第1章,第1.4節,作者:【美】jeff atwood,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

程式員的修煉——從優秀到卓越

你還記得microsoft bob1嗎?如果你還記得的話,你一定還可以回想起當時那個廣告鋪天蓋地的場景,但是之後卻以可笑的失敗收場。有些人甚至把它稱作為微軟的最大敗筆。

《程式員的修煉——從優秀到卓越》一一1.4 真正失敗的項目

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(拯救彈珠球的戰鬥)。

《程式員的修煉——從優秀到卓越》一一1.4 真正失敗的項目

這是一個描述彈珠球遊戲産業危機的故事,情節扣人心弦。為了拯救這個産業,williams公司(當時在美國僅剩的彈珠球遊戲機的生産商)的工程師們當時肩負起了一個艱巨的使命:為彈珠球發明一種颠覆性的新玩法。此處我們略去經過,最後,令人稱奇的是,他們做到了。

然而,在此之後,随着williams公司關閉了彈珠球遊戲機的生産線,這些工程師們很快都被辭退了。

與microsoft bob不同的是,williams的工程師們創造了一個革命性的産品,并且飽受褒揚,銷售成績也非常好,但是這些并沒有改變失敗的結局。到影片的結尾,随着工程師們參與進這個項目的讨論,一切變得明朗起來。

**所有人都震驚了。我們無法了解為什麼會這樣。我們完全可以說我們是成功的,但是他們為什麼要這樣做?

管理團隊給了我們一個無法達成的目标,但是我們做到了,我們做到了他們認為我們做不到的事情。

你知道嗎,其實我們并沒有成功。我們失敗了。我付出了所有。還有參與這個項目的其他50個人,他們也傾注了所有的熱情,付出了最大的努力。**

有時候,面對超出你的能力之外的因素,盡管你的項目完成了,但最終還是難逃失敗的命運。雖然讓人感覺異常沮喪,但這就是現實。

這部影片并不是一直都籠罩着厄運和憂郁的色彩。它還講述了這些充滿天賦的彈珠球工程師在被辭退之後的職業生涯。他們中的絕大多數人依舊在視訊遊戲或者彈珠球領域工作着——一些人成為了自由作家,還有一些成立了他們自己的公司。有一小部分人去了stern彈珠球遊戲公司,這家公司找到了制作少量彈珠球遊戲機并且保持盈利的方法。

這兩個項目的故事(失敗的microsoft bob和成功卻最終流産的彈珠球遊戲項目)在失敗的背後存在着一些共性。參與這些項目的所有工程師不僅從失敗的陰影中走了出來,而且此後他們大都獲得了更大的成功,或許他們所經曆的失敗就是直接誘因吧。

失敗是一位很好的老師。但是,我們不需要自己去尋找失敗;失敗會自己找上門。不管你在做什麼項目,懷揣着學習和鍛煉的态度去完成它吧,這是絕對值得的!與項目的結果相比,過程才是最大的财富。

如果你沒能從一個項目的過程中學到一點東西,這才是真正失敗的項目。

繼續閱讀