天天看点

Vacanti:我是如何学习编程的

原文:http://blog.jobbole.com/44734/

导读:本文作者是 Yipit 的联合创始人  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上有人已经解决了我的问题,并且我能理解那些答案。

我发现有两类人是能挺过那些艰辛的:

  • 那些真的特别喜欢编程的人。如果你现在不是一写代码就兴奋的话,那很可能你不是那种人。
  • 那些必须写代码才能达成目标的人。他们写代码不是因为乐趣。他们写代码是因为他们必须这么做。他们也许享受过写代码的快乐(实际上写过代码的人都感受过这种快乐)。但这种快乐和上面第一条提到的快乐不同,他们是为了自己的应用或者网站才写代码,因为没有人为他们写。

所以如果你打算学习编程,那就不只是买一本书,或去上个课程那样。

如果你真想学编程,你应当做两件事:

  • 现在开始想一个项目,必须是你确实特别想实现的项目,开始学习所有要实现这个项目所需要的技术。
  • 把自己放到一个除了这个项目实现没有其他选择的情况中(译注:也就是咱们常说的『置之死地而后生』)。