《黑客与画家》是Paul Graham的文集,也是很多程序员的启蒙书。

这本书出版于2004年,到现在已经快二十年了。但里面的很多观点,放到今天依然不过时,甚至越来越有道理。

我是在一个周末读完这本书的。两天时间,读完了全部文章。读完之后,我坐在阳台上,想了很久。这本书不只是讲技术,更是讲创造力、讲创业、讲如何思考、讲如何过一种有意义的生活。

本文分享这本书的核心观点、对我启发最大的几篇文章、我的思考和改变,以及为什么十几年过去了,这本书依然值得读。

一、这本书是什么

先简单介绍一下这本书。

1. 作者Paul Graham

Paul Graham(保罗·格雷厄姆),是一个传奇人物。

他是程序员,也是画家;是创业者,也是投资人;是作家,也是思想家。

他和朋友创办了Viaweb,后来被雅虎收购,赚了第一桶金。然后创办了Y Combinator(YC),成为硅谷最著名的创业孵化器,投出了Airbnb、Dropbox、Stripe等知名公司。

他的文章,在硅谷和程序员圈子里影响很大。很多人读了他的文章,才开始思考技术、创业和人生。

2. 这本书的内容

《黑客与画家》是Paul Graham的文集,收录了他的15篇文章。

文章的主题很广:

  • 黑客(程序员)的文化和精神
  • 编程语言的设计思想
  • 创业的方法和心得
  • 如何创造财富
  • 技术和艺术的关系
  • 如何思考和写作

这些文章,表面上是不同的主题,但内核是一致的:如何成为一个有创造力的人,如何创造有价值的东西。

3. 为什么叫"黑客与画家"

书名"黑客与画家",来自书中的一篇文章。

Paul Graham认为,黑客(程序员)和画家很像:

  • 都是创造者,不是执行者
  • 都在创造东西,而不是完成任务
  • 都需要灵感和技艺
  • 都在不断学习和练习
  • 作品都有个人风格

他说,很多人把程序员当成"工人",按部就班地写代码。但真正优秀的程序员,更像画家,是在"创作",而不是"干活"。

这个比喻,改变了很多人对编程的理解。

二、对我启发最大的几篇文章

说说这本书里,对我启发最大的几篇文章。

1. 《黑客与画家》

这是书名文章,也是我最喜欢的一篇。

文章的核心观点是:编程是一门艺术,程序员是创造者。

Paul Graham说,很多公司把程序员当成流水线上的工人,给他们详细的需求文档,让他们按部就班地写代码。但这样写出来的软件,往往平庸、僵化。

真正优秀的软件,是由那些像画家一样的程序员创造的。他们有自己的想法,有审美,有追求,不只是完成任务,而是在创作作品。

这篇文章让我重新思考了自己的工作。我是在"写代码",还是在"创作"?我是在完成任务,还是在创造有价值的东西?

2. 《为什么书呆子不受欢迎》

这篇文章分析了一个现象:为什么在学校里,聪明的孩子(书呆子)往往不受欢迎?

Paul Graham的答案是:因为聪明的孩子,把时间花在学习和思考上,而不是花在社交和"受欢迎"上。

学校里的"受欢迎",需要花大量时间经营人际关系、关注穿着打扮、迎合别人。而书呆子们,对这些不感兴趣,他们更愿意花时间在自己喜欢的事情上。

这篇文章让我很有共鸣。我小时候也是个"书呆子",在学校里不太受欢迎。但现在回头看,那些当时"受欢迎"的同学,很多人后来发展得并不好;而那些"书呆子",反而在自己的领域做出了成绩。

这篇文章告诉我:不要为了"受欢迎"而放弃自己的追求。做自己认为有价值的事,时间会证明一切。

3. 《另一条路》

这篇文章讲的是创业。

Paul Graham说,创业不是什么神秘的事情,本质上就是"为用户解决问题"。

很多人觉得创业需要大笔资金、需要好的创意、需要丰富的经验。但Paul Graham说,创业最重要的是:理解用户的需求,然后快速做出产品,不断迭代。

他还说,创业的好处是,你可以按自己的方式工作,创造自己真正相信的东西。坏处是,你要承担风险,要面对不确定性,要比上班辛苦得多。

这篇文章让我对创业有了更理性的认识。创业不是"一夜暴富"的捷径,而是一条需要长期付出的路。

4. 《如何创造财富》

这篇文章讲的是财富的本质。

Paul Graham说,财富和钱不是一回事。财富是你创造的有价值的东西,钱只是财富的一种度量。

创造财富的方式,是做出人们需要的东西。你创造的价值越大,你获得的财富就越多。

他还说,打工的时候,你的收入是被平均的,因为公司的产出是所有人一起创造的。但创业的时候,你的收入和你的贡献直接挂钩,所以能创造更多财富。

这篇文章改变了我对"赚钱"的理解。以前我觉得,赚钱就是找一份高薪工作。现在我觉得,真正的赚钱,是创造价值。你创造的价值越大,回报就越大。

5. 《设计师的品味》

这篇文章讲的是"品味"。

Paul Graham说,好的设计有一些共同的原则:

  • 好的设计是简单的
  • 好的设计是永恒的
  • 好的设计是解决问题的
  • 好的设计是有趣的
  • 好的设计是困难的
  • 好的设计是美观的

这些原则,不仅适用于设计,也适用于编程、写作、创业等一切创造活动。

这篇文章让我开始关注"品味"。以前我觉得,技术只要能用就行。现在我觉得,技术也有品味,好的代码和好的设计一样,是简洁的、优雅的、有美感的。

三、我的思考

读完这本书,我想了很多。

1. 编程是创作,不是干活

以前我写代码,更多是在"完成任务"。产品给需求,我按需求写代码,写完就完事了。

读完这本书,我开始把编程当成一种创作。我会思考:这个功能怎么设计更优雅?这段代码怎么写更简洁?这个产品怎么能更好用?

当我把编程当成创作,工作的乐趣多了很多,代码质量也提高了。

2. 不要怕做"书呆子"

我从小就是个"书呆子",喜欢看书、喜欢思考、不太擅长社交。以前我会为此自卑,觉得自己不够"合群"。

读完这本书,我释然了。做"书呆子"没什么不好,把时间花在有价值的事情上,比花在"受欢迎"上更有意义。

当然,不是说社交不重要。而是说,不要为了迎合别人而放弃自己的追求。

3. 创造价值,而不是追求稳定

以前我找工作,最看重的是"稳定"。大公司、铁饭碗,是我的首选。

读完这本书,我的想法变了。稳定固然重要,但更重要的是创造价值。在一个能创造价值的地方工作,比在一个"稳定"但平庸的地方混日子,更有意义。

而且,真正的稳定,不是来自公司,而是来自自己的能力。你能创造价值,到哪里都稳定。

4. 开始思考创业

读完这本书,我开始认真思考创业这件事。

不是说我马上就要去创业,而是我开始理解创业的本质:解决用户的问题,创造有价值的产品。

我开始关注身边的问题,思考哪些问题可以用技术解决。我开始学习产品、设计、运营,而不只是写代码。

即使最后不创业,这些思考和学习,也让我成为了一个更好的程序员。

5. 重视品味

我开始重视"品味"。

写代码的时候,追求简洁和优雅;做产品的时候,追求好用和美观;写文章的时候,追求清晰和深刻。

品味不是天生的,是可以培养的。多看优秀的作品,多思考为什么好,慢慢就能提升自己的品味。

四、这本书的局限

客观地说,这本书也有一些局限。

1. 时代背景

这本书写于2000年左右,有些内容有时代局限性。

比如,书中提到的一些技术(比如Lisp语言的优势),在今天看来可能不太一样了。互联网行业的格局,也和当时完全不同了。

但核心的观点(创造力、创业、思考方式),是不过时的。

2. 美国视角

Paul Graham是美国人,书里的很多观点基于美国的创业环境和文化。

在中国,创业环境、文化、规则都不一样。有些方法可以借鉴,但不能照搬。

3. 有点理想化

书里的一些观点,有点理想化。比如,"做自己喜欢的事就能成功""创造价值就能获得财富"。

现实中,成功还需要运气、时机、资源等很多因素。创造了价值,也不一定能获得相应的财富。

但作为一种人生态度,这种理想主义是可贵的。

五、为什么今天依然值得读

虽然这本书出版快二十年了,但今天依然值得读。

1. 核心观点不过时

关于创造力、创业、思考方式的观点,是不过时的。

不管技术怎么变,行业怎么变,"如何成为一个有创造力的人""如何创造有价值的东西",这些问题永远存在。

2. 对程序员尤其有启发

这本书,对程序员尤其有启发。

它告诉我们,编程不只是一份工作,更是一种创造。程序员不只是"码农",更是像画家一样的创造者。

这种认知,能让我们从更高的维度看待自己的工作。

3. 文字好,读起来享受

Paul Graham的文字,简洁、清晰、有力量。

读他的文章,不只是学知识,更是一种享受。他能把复杂的道理,用简单的话讲清楚。

4. 能激发思考

这本书最大的价值,不是告诉你什么道理,而是激发你自己的思考。

读完之后,你会开始想:我在做什么?我为什么做?我想成为什么样的人?

能激发思考的书,就是好书。

六、阅读建议

如果你打算读这本书,给你几个建议。

1. 不用按顺序读

这是一本文集,每篇文章独立。不用按顺序读,可以挑自己感兴趣的先读。

我推荐先读:《黑客与画家》《为什么书呆子不受欢迎》《如何创造财富》。

2. 慢慢读,边读边想

这本书信息量很大,要慢慢读。每读完一篇,停下来想想,联系自己的实际。

不要追求速度,追求理解和启发。

3. 读原文更好

如果英语还可以,建议读英文原版。Paul Graham的文字,在翻译中会损失一些味道。

当然,中文版也很好,翻译得不错。

4. 可以读Paul Graham的博客

这本书只收录了部分文章。Paul Graham的博客上还有更多文章,都很精彩。

读完书之后,可以去他的网站(paulgraham.com)继续读。

七、写在最后

读《黑客与画家》的那个周末,是我近年来最有收获的一个周末。

这本书不只是讲技术,更是讲一种人生态度:做一个创造者,做一个有品味的人,做一个追求价值的人。

读完之后,我对编程、对工作、对人生,都有了新的认识。我开始把编程当成创作,开始重视品味,开始思考创造价值。

2022年了,距离这本书出版已经快二十年了。技术变了,行业变了,但那些关于创造和思考的道理,依然闪闪发光。

最后,用书中的一句话结尾:"最好的出路,永远是勇往直前。"(The best way out is always through.)

愿我们都能像黑客一样思考,像画家一样创作,在自己的领域里,创造出有价值的作品。