Vacanti:我是如何學習程式設計的

bruce-accumulate發表於2013-06-15

導讀:本文作者是 Yipit 的聯合創始人  Vinicius Vacanti ,在辭職創業前,他是做金融的。想創業成功,不是一件容易的事。不瞭解他的朋友,可以再看看他之前分享的博文:《為什麼我辭職去創辦一個科技公司》、《一夜暴富之前的漫漫長路》、《我希望我在五年前就得到的建議》。

Vinicius Vacanti

Vinicius Vacanti

回到2006年,那時候我還在幹一份金融相關的工作,趁著休息時間,我偷偷溜出來去曼哈頓市中心的書店閒逛。茫然的翻看著眼前的各種計算機書籍。《學習HTML》,《24小時精通Java》,《Javascript入門》以及各種《一步一步學XX》這樣的書籍,讓我不知所措。

一年後,我正準備要辭去金融工作,自己創立一家技術公司。所以我決定自己學習程式設計。當我再次去那家書店的計算機圖書區域,依然讓人眼花繚亂的書架在我眼中變得空曠了——我自己做了研究,我要看的是“LAMP”相關的書——於是我就進拿了一本《Apache+MySQL+PHP》,翻看了幾頁之後就回去工作了。

實際上我並沒有學習什麼程式設計。我只是晚上和週末試圖自學。在休假的時候像模像樣帶著我的程式設計書。儘管我做完了所有練習,也寫了諸如“to-do”和“blog”這些應用,但我並沒有真正學會。

2007 年夏天,我辭掉工作開始創業了。我們將首個創意產品原型外包出去了,這樣一來,我就能專注與如何獲取客戶與商業擴充。外包團隊會注重產品程式碼質量,直到我們招到了 CTO。

然而九個月以後,我發現我的想法行不通。接包方並沒做好,無論我們怎麼盡力了,都沒有找到合適的 CTO 人選。

為了公司能繼續做下去,我只有真正去學習程式設計了……

所以在2008年初,我又到了曼哈頓的“Barnes and Noble”的計算機圖書區。這次我挑了一本『學習Python』,然後就直接回家了。

 

這次我一點也不興奮,而是沮喪。

如果我不親自學習程式設計,我的公司就完了。我又得繼續幹回金融的老本行。我不想讓我的家人和朋友看到我放棄。那樣我就完全失敗了。

三個月以後,我不僅寫了一本書,還重寫了我網站的原型(之前的外包花了六個月才寫完)。我自己動手將我的網站架設在我自己建設的伺服器上,並且以小時為單位,迭代的增加新功能。我學會程式設計了。

雖然我並沒有打算做一個Google的工程師,但我還是可以把我們任何所需要的東西做出來。幾年之後,Yipit上線了,現在是一個有25名員工,已獲風投,很快就將盈利的創業公司。

為什麼我這次嘗試學習程式設計和前幾次如此不同呢?其實原因很簡單:我沒有其他選擇。

說真的,學著寫自己的網站原型非常艱苦。我得不停第學習各種技術:HTML/CSS、MySQL,Python/Django、Javascript、AJAX、Nginx 等等。我幾乎不停地在Google搜尋錯誤資訊,期望Stack Overflow上有人已經解決了我的問題,並且我能理解那些答案。

我發現有兩類人是能挺過那些艱辛的:

  • 那些真的特別喜歡程式設計的人。如果你現在不是一寫程式碼就興奮的話,那很可能你不是那種人。
  • 那些必須寫程式碼才能達成目標的人。他們寫程式碼不是因為樂趣。他們寫程式碼是因為他們必須這麼做。他們也許享受過寫程式碼的快樂(實際上大多數程式碼的人都感受過這種快樂)。但這種快樂和上面第一條提到的快樂不同,因為他們是工作需要,要不就是他們想做的東西,沒人給他們做,只有自己動手。

所以如果你打算學習程式設計,那就不只是買一本書,或去上個課程那樣。

如果你真想學程式設計,你應當做兩件事:

  • 現在開始想一個專案,必須是你確實特別想實現的專案,開始學習所有要實現這個專案所需要的技術。
  • 把自己放到一個除了這個專案實現沒有其他選擇的情況中(譯註:也就是我們們常說的『置之死地而後生』)。

相關文章