程序员创业的两难困境

编程生涯的头12年,我成绩斐然,这归功于我的工作理念。不仅仅在工作努力,而且在业余时间学习新技术和新编程语言。对任何一个成功的,而且一直保持很成功的程序员来说,这是他必须经历的。

我的习惯是一年一个轮回。在新年伊始,我反省上一年学到了什么,使用了哪些技术,哪些还没有涉足,然后明确定下今年将要去学的东西。我会买书,利用晚上和周末的时间,一页一页的看、做练习。如果工作做的很顺利,我会选择一些能用在当前的工作上的东西,在实践中锻练它们。有时,书读了一半,发现索然无味,放下这本书,再买一个新的。我这样保持了12年,每年至少学会一种新语言,附带读几本关于编程理论和概念的书。

大概两年前,有些事情发生了。我有了个想法,我非常想做一个网站。我如此兴奋,所有夜晚和周末(包括整个感恩节假期)都用来开发,成功的办起了现在被称为redditgifts的网站。这是有史以来最让我兴奋的一个项目。作为网站的启动者,它是我的创意,由我执行,所有成功失败都有我自己担当。我浸润在这个网站之后的社区里,坚持给用户做回馈,达到了我前所未有的操作频率。

Redditgifts不是我第一次涉足创业领域,但他是我最成功的一个。这次成功的效应非常的有趣和出乎意料。我不再把夜晚和周末用来学习编程上的东西,我开始把这些时间用在实验新想法和项目。每次实践检验了一个想法,我又会冒出10个新想法,都想试试。幸运的是,我碰巧在Focus.com这样一个能认识到具有商业头脑的程序员的价值和力量的公司里工作,他们全力支持我。我不仅可以在业余时间做这些乱七八糟的事情,而且工作时间也可以,而且还会得到报酬!

我知道,目前为止,这一切看起来都不错,不要误会,这当然的确都是好事。然而,它却引起我对未来的思考,我在怀疑所做的这些对我的职业生涯是否是正确的。我仍然在编程,事实上比以前做的更多,但我学习的步伐不能像以前一样了。让我对这事儿多讲一点,我不能像以前一样的节奏学习编程,我处在一种很陡的学习曲线上学习产品设计和商业策略,感觉很好。但这对我的将来意味着什么呢?

我并不打算装出知道这个问题的答案的样子。这种形势会很容易的把我推向创业开公司的道路上,用产品设计(实现)获得一份好的回报。我还想,从创业道路上也容易退出来,回退到我以前的学习知识的情形中,但如果选择创业,如何面对这一两年里放慢了的学习的步伐,我已经没有时间学习node.js和clojure,我喜欢把大量的时间浪费在Scala和Play框架上。事实上,我可以在下一个项目是使用node.js,但如果只是使用Python,我会做的更快,很快能拿出产品!