完整的书名:《黑客与画家:硅谷创业之父paul graham文集》,是由阮一峰在2010年翻译并出版的,英文原版出版于2004年,其中有不少文章甚至发表于2001年之前。

从写作文章到出版再到翻译成中文版的时间跨度很大,我也是去年(2019年)才看的这本书,但书中的大部分观点放到现在仍然适用。

推荐指数:4 星

如果你没有阅读过此书,我给的推荐指数是4颗星(5星评价),书中有两个部分我觉得写得比较多余:一是第6、7章中讨论金钱的部分感觉过于啰嗦;二是最后几章用了很大的篇幅去讨论为什么lisp是世界上最好的语言,与创业的主题基本没什么关系。

原作者是硅谷创业之父,如果你也正巧看过《硅谷》这部美剧可能会有更多的共鸣。

比如下面这一段:

《硅谷》中两个情节对于程序员之外的群体可能很难理解:

  1. 男主角认为真正帮助苹果公司去改变世界的人是会写代码的沃滋尼亚克而不是只会销售的乔布斯;
  2. 剧中男主只谈过一次恋爱,分手的原因是他女朋友使用 space(空格) 而不是 tab 键来缩进,而他坚决认为使用 tab 键是更优的选择。

关于第一点,其实本书的第一章中也把乔布斯当作程序员了,其实乔布斯并不会写代码,这应该是作者的一个笔误。

在程序员的世界里有个段子叫做 “ php 是世界上最好的语言 ” ,但本书的作者格雷厄姆却并不把 ” 世界上最好的语言“ 当作是一个笑话,在他看来,任何事物都有好劣之分,而分清好坏有利于作出更好的选择。

所以,他用了大量的篇幅去论证 “lisp 是世界上最好的语言” 。

同样,所谓政治正确的“文科不比理科更为简单”的观点在作者看来也是不成立的,在书中他提到:

如果有必要的话,大多数物理学家有能力拿到法国文学的博士学位,但是反过来就不行,很少存在法国文学的教授有能力拿到物理学的博士学位。

对于这句话,他还作了一个有意思的解释:

这句话本身就是一种明显的本文所讨论的“不能说的话”。它犯了大学中的一个大忌:评判各种学科的难易。大学校园中有一条默认的公理——各种领域的研究所要求的智力水平都是相同的。毫无疑问,这条公理确实能够减少冲突,让一切平稳运作。但是,如果这条公理为真,那将是多么巧合的事情啊,所有学科的难易程度居然一模一样!而且,承认这条公理比不承认它会使得一切都方便得多!你只要想到这些,怎能不质疑它呢!尤其是当你想到,一旦接受了这条公理所产生的必然推论,就更无法不质疑它了。比如,它意味着不会出现单个学科的停滞或爆发式发展,所有学科的发展形态必须是完全同步的,因为这条公理告诉我们,各个学科面对的问题难度是一样的!(要弥补这个推论,你真的会伤透脑筋。)此外,如果大学开设了烹饪系或运动管理系(sports management),你会怎么想?如果你接受上面的公理,那么大学到底还要开设什么系?你真的认为微分几何和烹饪学的难度相同吗?

就像程序员的鄙视链一样,任何事物其实都可以区分出优劣与难易程序,而“较真”正是创业者所需要的一个重要品质。

书中主要提到了以下几个对创业者来说很重要的品质:

1.像书呆子一样去解决现实世界中存在的问题

我认为,真实世界的关键并非在于它是由成年人组成的,而在于它的庞大规模使得你做的每件事都能产生真正意义上的效果。学校、监狱、上流社会的女士午餐会,都做不到这一点。这些场合的成员都好像关在封闭的泡沫之中,所作所为只对泡沫内部有影响,对外部没有影响。那么很自然地,这些场合就会产生野蛮的做法。因为它们不具备实际功能,所以也就无所谓采用的形式。

因为我在这个世界中过得并不好,我觉得一定是自己什么地方做错了。我没有意识到,作为书呆子,我不适应周围环境,某种程度上正说明我领先了一步。书呆子已经在思考的东西,正是真实世界看重的东西。他们与别人不一样,不把所有时间用来玩一种耗尽全力但又毫无意义的游戏

2.像画家一样去创作

在作者看来,黑客和画家一样是创作者,而黑客必须是既懂技术又懂设计的人:

不要只因为对方的头衔是市场专家、设计师或产品经理,就盲目听从他们的话。如果他们的观点真的很好,那就听从他们,关键是你要自己判断,不要盲从。只有懂得设计的黑客,才能设计软件,不能交给对软件一知半解的设计师。如果你不打算自己动手设计和开发,那就不要创业。

3.要有独立的思考

在“不能说的话”一章中,作者认为我们不能盲从流行与传统,要有自己的独立思考,但并不提倡过激的争论。

他写到:

有时候,别人会对你说:“要根据社会需要,改造自己的思想(well-adjusted)。”这种说法隐含的意思似乎是,如果你不认同社会,那么肯定是你自己的问题。你同意这种说法吗?事实上,它不仅不对,而且会让历史倒退。如果你真的相信了它,凡是不认同社会之处,你连想都不敢想,马上就放弃自己的观点,那才会真正出问题。

与笨蛋辩论,你也会变成笨蛋。

这时你要明白,自由思考比畅所欲言更重要。如果你感到一定要跟那些人辩个明白,绝不咽下这口气,一定要把话说清楚,结果很可能是从此你再也无法自由理性地思考了。我认为这样做不可取,更好的方法是在思想和言论之间划一条明确的界线。在心里无所不想,但是不一定要说出来。我就鼓励自己在心里默默思考那些最无法无天的想法。你的思想是一个地下组织,绝不要把那里发生的事情一股脑说给外人听。

想要做出优秀作品,你需要一个什么问题都能思考的大脑。尤其是那些似乎不应该思考的问题,你的大脑也要养成思考它们的习惯。

4.拒绝平庸,追求极致

坚持一丝不苟,就能取得优秀的成果。因为那些看不见的细节累加起来,就变得可见了。

在长期的职业生涯中,我发现冗余的代码会导致更多冗余的代码,不仅软件如此,而且像我这样性格懒散的人,我发现在床底下和房间的角落里这个命题也成立,一件垃圾会产生更多的垃圾。

我一想到那些极其低效率的软件,不断重复某些愚蠢的运算,把硬件的计算能力全部占用,就感到无法忍受。但是,我的这种反应是错的,我就像某个出身贫寒的穷孩子,一听到要花钱就舍不得,即使把钱用在重要场合(比如去医院看病)都觉得很难接受。

在讨论 “为什么lisp 是世界上最好的语言” 的时候,作者的实际上想告诉我们的是“要追求极致”,应该学习和使用最好的编程语言,创业者的最大的精神动力也许就在于对极致的追求——可能是极致的产品设计,可能是极致的代码性能,可能是极致的简洁与逻辑清晰度。

总的而言,这是一本写给书呆子或者程序员的书,尽管书中讨论创业,但我觉得更多的是在讨论一种“书呆子文化”或者说“程序员文化”;对于“理科宅”和“技术宅”会比较友好,也比较容易找到认同。