作者
伍杏玲
有这样一位程序员:青少年开始学习编程,研究生是哈佛大学计算系的,主攻人工智能,博士顺理成章地在哈佛读完。毕业后在一家创业公司当程序员,三年后,和一位小伙伴编写出第一个互联网程序来技术创业。
又三年后,这家小公司被大公司收购,虽然财富自由,但身为一个有(ren)想(xing)法的程序员,他不愿意受雇于大公司,又折腾去教年轻人创业了,就这样,不小心成为硅谷的创业之父。
有这样一位艺术家:中学喜欢写小说,本科学哲学,博士期间旁听艺术,并在毕业后,自己报名设计学院的暑期班,还跑去欧洲学画,渴望成为一名画家。然后和很多不出名的艺术家一样,居住在小公寓里,继续追逐艺术的脚步。
这两段看起来截然相反的人生轨迹,均是保罗·格雷厄姆(PaulGraham)真实的程序人生。
从落魄艺术家逆袭为硅谷的创业之父,Graham是如何抓住命运的拐点?
不会编程的作家不是好的投资人
年,作为一名小程序员的Graham看到网景公司上市后,他看到互联网浪潮,相信不久将来网上购物会成为潮流,于是与黑客罗伯特·莫里斯(RobertMorris)开发出一款帮助个人用户在网上开店铺的软件Viaweb。
这也是世界上第一个通过互联网使用的程序,在此之前,人们使用软件的方式是先下载安装,本地操作完成后再上传服务。
程序员出身的Graham颇具商业头脑:Viaweb创办的目的便是希望被收购。创办三年后,这个目标完成了:年,雅虎以万美元收购了Viaweb。
他俩庆祝这起收购的方式颇为艺术:莫里斯曾说过,如果Viaweb能卖万美元,他就去打耳洞,于是Viaweb被收购的那天,Graham拉着莫里斯去打耳洞!
被雅虎收购后,Graham成为一名雅虎程序员。但一向“战斗”惯了的Graham不习惯大公司的安逸,一年半后,他从雅虎辞职,开始在个人网站上撰写技术和创业的文章,广受好评。
年3月,他给哈佛大学的学生做创业演讲时,看到很多有想法和能力的学生,他回想如果没有天使投资人,就没有Viaweb。于是他找到老战友莫里斯,重新创业风险投资公司YCombinator,成为创业公司的孵化器。
对,YC就是陆奇从百度出来后选择加入的公司,目前陆奇是YC的全球研究院院长。
截止年,YC已经协助过多家初创公司,这些公司的总估值超0亿美元,其中有15家估值超过10亿美元的独角兽公司。
而曾经“左手程式,右手诗”的Graham成为一代硅谷的创业之父,成就自己的不凡人生。
那么作为一名普通开发者,如何成长为优秀的程序员呢?Graham以自身为例,深入地从以下几个方面谈了谈自己的看法:
优秀的程序员是黑客
很多人看到“黑客”二字,会想到很多电影里塑造的黑客印象:高智商的黑客在网络世界里来去自如,随意入侵政府保密的系统,破坏中枢系统,散播病毒,破坏网络世界的和平。
Graham对大众的这种认识纠正道,“黑客是指优秀的程序员。”他认为在所有行业中,黑客与画家最相像,拥有以下特征:
黑客应具有创造力在实际工作里,很多程序员只会CRUD,这是“工程师”,而黑客则是“建筑师”,两者的区别是建筑师决定做什么,工程师想出怎么做。
“如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水沟的工人一样,从这头挖到那头。如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感。”
Graham在编写Viaweb时思考:为什么不能让用户直接通过浏览器操作服务器呢?就不用再麻烦地操作安装上传了!
这才有了第一个互联网程序。
在细节上,黑客对代码的优美有极致的追求在一幅画里,主角是人物,对于衬托物绿叶,很多画家觉得没人会仔细看,就偷懒随意画两笔。可画家达·芬奇绝不是这样的,他对作品每一部分的认真程度完全不取决于会不会有人仔细看这部分,例如对绿叶的处理也是一丝不苟的,从画上能清晰看到每片叶子。
同样的,优秀的程序员写代码时应对美有一定的追求,他人在查看你写的代码时,应该有美的享受而不是直皱眉头。Graham在编程时,假如看到代码前面的缩进乱七八糟,或者看到丑的变量名,都会把他逼疯。
网上有个段子:优秀的程序员都是处女座的。
所以优秀的程序员不单有创造力,还应追求代码之美。这两点在现实中却很难做到,因为多数企业并不允许,他们认为“黑客”的工作就是用软件实现功能而已,而不是设计软件。“程序员被当做技工,职责是将产品经理的‘构想’翻译成代码。”
那么黑客该如何开发出优秀的软件呢?为了兼顾生活与黑客理想,Graham认为应该分为几个阶段来谈:
拒绝当螺丝钉,黑客谋生亦谋爱好
首先,找一份养家糊口的“白天工作”,这些黑客在业余时间做自己喜欢的事。很多白手起家的技术创业者便是这样开始的。
Graham面试程序员时,主要的