《黑客与画家》

这是一本程序员写的,但不涉及具体编程技术的书。其实是作者的博客文章集合,主要是作者对很多IT领域问题的看法,我经常戏称这类书为“指导人生方向”的书。读这样的书,虽然不会让你学到具体的什么技术,知识,但能使你开阔眼界,重新审视过去,展望将来,这些都是很有必要的。在我们在埋头技术的路上,需要时不时的停下来看看,想想。

书的作者是 paul graham,一看到这个名字,第一反应是graham扫描法求2维凸包,搜了一下没发现两者有什么关系,囧。这位graham是一位典型的硅谷技术牛人,父亲是研究核反应堆的物理学家,从小接触编程。但他的早年最喜爱的是画画,根据他的说法,是为了生计才去编程的。早在90年代初,就看到未来网店会大热,于是创建Viaweb,构思做一个搭建网店的应用,而且在那个时期就想到软件不应该做成桌面应用,而应该让用户通过浏览器直接操作,于是做出了第一个互联网程序,用户可以通过浏览器轻松搭建他们的网店,并且实时看到效果。后来他们公司被雅虎以4900万美金收购,成为了后来的Yahoo Store。但被雅虎招安后的他,却受不了大公司的氛围离职,在家写技术博客,部分文章收录成为了这本《黑客与画家》。

2005年开始,没啥事干,又很多钱的他,想到了创办夏令营,帮助与投资有创业头脑的大学生成立自己的软件公司。这就是后来的YC(YCombinator)公司。每年两次,每次三个月的训练,每个入选的项目会得到1.1万美元启动资金,还有每个成员3000美元生活津贴。每个项目抽1.4%-10%不等的股份,平均5%。三个月后的成果展示日会得到许多风头家的围观,并当场能达成许多投资。YC公司投资孵化的很多公司成为后来硅谷的生力军,作者也被誉为硅谷的“创业教父”。这种项目孵化的模式,被李开复在2009年底带到中国,成为现在的创新工场,继续帮助许多有志之士达成梦想。

作者对于互联网程序有着很高的前瞻性,在90年代初就看出桌面应用的局限性,主要是更新成本高,反馈不及时。他认为互联网产品应该快速迭代开发,在搭建原型后就应该上线运营(不管BUG),在上线后就应该注意收集用户反馈,快速及时的调整产品,因为互联网程序大部分甚至全部代码都跑在服务端,能够做得及时、频繁更新而不影响用户。在这样收集反馈、调整产品的迭代中一步一步壮大,并且提出用户群的重要性,不管暂时有无盈利能力,只要把用户数量做大,将来一定能成功。他的这些看法在后来都被事实一一证实。

而本书标题提到的黑客,在中文里面让人想到的都是入侵者。但其实作者所说的黑客,是泛指技艺高超的程序员。他认为好的程序员(黑客)应该是创造性的,而不是码农,他们应该要敢于打破常规,做别人不敢做,没想到的事情。要敢于做异类,不要随大流。正因为这样,很多这类的人会去挑战各种系统,不愿意在别人定下的规则里行事,形成了后面大家对于黑客的看法 —— 入侵者。但其实黑客不一定就要去攻击别人的。

作为一个年轻时就身家千万,后面更是帮主无数人创造财富的人,他对于财富也有自己的看法。在他看来,创造财富有许多方法,但高效的方法就是创造别人需要而得不到的东西,并且提出两个衡量是否能高效创造财富的标准 —— 可测量性与可放大性。在小团队中可测量性能够很好的体现,而创新行业就是可放大性的重要体现,所以IT领域的创业团队往往能高效的创造财富。还有两点看法很有意思:一是在创业过程中,你无法控制你自己投入多少,你往往只能一步更进一步的压榨自己,因为对手不会等你,而最终只有一个人能赢,你不拼命,将一无所得。还有一点是,付出不一定有回报,但回报背后一定有等量的付出。想要得到十万元,就要承受十万元带来的痛苦,可以用一年去承受,也可以十二倍地用一个月去承受。简单来说,创业是高效创造财富的方法,但创业相对于安定工作,所依附的痛苦也同样是“高效”的。

书中还讨论了许多其他问题,例如书呆子的性格以及不受欢迎的原因;优秀设计的共通点;对编程语言的看法;对于Lisp语言的推崇等等,在这里就不一一列举了。书中很多看法,在现在看来都成为了共识,但这些文章都是他在04年前后写的博客文章中提及的,不得不说很有远见。当然,其中还有很多看法,例如对于Lisp语言的无比推崇,就有待时间的考证了。

不过作者对于互联网程序的发展与特点分析都是很到位的,用来印证现在页游的成功也很有意义。快速的发布,高效的更新,即开即玩的方便,都使得页游快速传播并占领市场。但游戏与普通应用又有所不同,普通应用能满足用户需求即可,对于画面,规模没有很高的要求。而游戏玩家则希望,画面越炫越好,能同时交互的人数越多越好,这些都是页游的短板,使得页游无法全面替代传统的端游。但现在的页游都是基于浏览器,而浏览器设计目的就是浏览网页的,即使现在浏览器一直在加强,都可以调用GPU计算,但越来越多页游还是推出自己的微端,摆脱浏览器的束缚。如果有一天,能够有一款专门为游戏设计的通用终端诞生,而其他游戏都基于这个终端完成传统客户端的渲染等工作,逻辑等工作放在自己的服务器上,这样就能兼备页游与端游的优势。在游戏创作团队看来,他们都有一个通用,规范且功能强大的游戏引擎可以使用,使得他们能更关注于游戏内容本身的创作。而在玩家看来,他们只要在一个专用的游戏浏览器里面,就能玩到各式各样不同的游戏,既有页游的高效方便,又有端游的绚丽与深度体验。这样网络游戏就真的可以开展新的篇章,并发展到新的高度了。

恩,从读书总结扯到对于未来网游的畅想,有点远了,囧。一句话总结,对于技术人员,这是一本值得一看的书,对于创业团队,这是一本值得反复看的书。

Tagged , . Bookmark the permalink.

发表评论

邮箱地址不会被公开。