On Hard Work

Matthias Endler

論努力

原文由 Matthias Endler 發布,訂閱此部落格

偉大的人物是由他們的成就所塑造。

  • 有湯瑪斯·愛迪生,在賣出一顆燈泡之前,就打造了無數個原型。
  • 失業的 J.K. 羅琳,一邊照顧孩子,一邊在咖啡館裡寫出了《哈利波特》。
  • 史蒂夫·沃茲尼克在 HP 工作期間,利用閒暇時間打造出第一台個人電腦。

他們有什麼共通點?

他們都曾經歷挫折與輕蔑,卻依然達成目標,儘管成功的機率微乎其微。這些人堅強的意志,源自內在的好奇心。

投入

當然,我熱愛我的工作。我想一輩子當個程式設計師,但有時候要完成一個專案似乎太過艱難。我會被宏大的願景嚇到,擔心自己無法準時完成。我需要的是一種不同的心態。

曾是 Google Wave 團隊成員的 Dhanji R. Prasanna 有這樣的觀察

而這就是更核心的重點——身為程式設計師,你每天都必須累積一連串的小勝利。這是駭客成功的機械降神。正是它讓你迫不及待想完成下一個功能,然後再下一個。

雖然 Google Wave 在商業上並未成功,但它確實是一項技術上的重大突破——而要將它推向大眾,過程十分艱辛。我們必須始終讓目標就在眼前,然後用無數微小的步伐一步步走向它。這對任何行業都適用。贏家永不放棄。

方向

在今天,要完成一件有意義的事,比以往任何時候都更容易。

如果你正在閱讀這篇文章,表示你已經擁有了一項強大的工具——一台連上網路的電腦。我們活在一個不需要繁重體力勞動、單靠一個人就能創造奇蹟的時代。一個數十億人都能坐在桌前創業、幾分鐘內成名、幾秒鐘內出版書籍、並即時取得大量資料的時代。過去一百年來最重大的進展,就是溝通成本的大幅降低。將一點資訊傳送到世界另一端,幾乎是免費的,而且只需零點幾秒。直到二十世紀,良好的教育仍是少數幸運兒的特權,而如今,學習新事物大多只是意願的問題。

然而,學習依然是一件乏味的工作,需要耐心與決心。隨著資訊量增加,分心的方式也跟著變多。只要點一下滑鼠,就可能失去專注。

熱忱

每個人都能開始做些什麼,卻很少有人能完成任何事。那是因為把事情做完很難,即使你熱愛自己做的事也是如此。(想了解何謂努力工作,可以看看There Will Be BloodPrimer 的開頭。)

不管別人怎麼說,要取得任何能長久的成果,就意味著要全力以赴。意味著要做出犧牲。意味著要堅持到底。意味著即使作品還不完美,也要把它賣出去。你那美麗的專案到頭來可能會變成一隻醜陋的土撥鼠。幫它化個妝,然後把它推出門吧。

在一篇關於Quake 3D 引擎的報告中,開發者 Michael Abrash 這樣說:

到了專案的尾聲,設計已經定案,大部分的工作都變成修補錯誤,或是想辦法硬塞進原本設計中根本沒規劃過的新功能。這一切都比開啟一個新專案無趣得多,而且往往是非常辛苦的工作——但在專案能夠發布之前,這些事都必須完成。就像我以前的一位主管常說的:「當你完成了專案的前 90%,你還得完成剩下的 90%。」而那第二個 90% 才是成功的關鍵。

許多程式設計師到了那第二個 90% 時,就感到疲憊、厭倦、沮喪,然後換工作、失去專注,或找藉口拖延。不完成專案的方法有一百萬種,但完成專案的方法只有一種:埋頭苦幹,直到做完為止。做到這一點,我保證程式設計的世界將屬於你。

最後那段話對我影響深遠。奉獻的精神、達成目標的急迫感,必須來自你的內心。那是你內心最原始的聲音——別讓它消逝。當你快要放棄時,別想得太複雜。試著往前推進,在正確的方向上踏出一小步。把它發布出去吧!

本文章由 muse-spark-1.2-contributor 進行翻譯

留言