《黑客与画家》读书笔记
这是一本建立程序员世界观、价值观和人生观的书
把辩证思想发挥的淋漓尽致
作者简介
Paul Graham( 保罗·格雷厄姆)生平事迹
阶段 | 时间 | 年龄 | 事项 |
---|---|---|---|
出生 | 1964 | 0 | NA |
青少年 | 编程、其它 | ||
中学 | 写小说 | ||
大学 | 哲学 | ||
研究生 | 哈佛大学计算机系,人工智能,接触研究工具Lisp | ||
博士 | 26 | 哈佛艺术系旁听 | |
博士毕业 | 1990 | 26 | 罗德岛设计学院暑期班,绘画 |
1991 | 27 | 意大利佛罗伦萨美术学院,绘画 | |
1992 | 28 | 波士顿某创业公司,程序员 | |
1995-夏 | 31 | 与罗伯特·莫里斯合作搭建网店 | |
1995-8 | 31 | Viaweb Demo版本 | |
1995-10 | 31 | 第1轮天使轮10万美金 | |
1995-12 | 31 | Viaweb发展客户 | |
1996-夏 | 32 | 第2轮天使轮80万美金 | |
1996-12 | 32 | 使用Viaweb 的客户量达到70家 | |
1998 | 34 | 雅虎4900万美元收购 | |
1999-2004 | 35-40 | 系列技术文章 | |
2004 | 40 | 奥莱利整理其文章出版 | |
2005-夏 | 41 | 举办夏令营 | |
2005 | 41 | 成立孵化器公司Y Combinator |
可以看到作者几个热门标签:爱好广泛,而且很跨界;高学历;黄金十年(30-40)成就非凡。
创业哲学
黑客的定义
“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”——理查德·斯托尔曼(自由软件基金创始人)
传统意义上的黑客才被称为hacker,恶意入侵计算机系统的人被称为cracker。
本书中的“黑客”指的是最优秀的程序员。
全书内容一览
上述三个部分也可以总结为程序员的世界观、价值观和人生观。
重要语句摘抄
第一部分(第1章——第4章)程序员的世界观
章节号 | 章节名称 | 语句 |
---|---|---|
1 | 为什么书呆子不受欢迎 | 11岁以前,小孩的生活由家长主导,其他孩子的影响有限;11岁之后,孩子把家庭生活当做寻常事了。 |
1 | 为什么书呆子不受欢迎 | 最受欢迎的孩子并不欺负书呆子,他们不需要靠踩在书呆子身上来垫高自己。大部分的欺负来自于下一等级的学生,哪些焦虑的中间层。 |
1 | 为什么书呆子不受欢迎 | 如果我能回到过去,我会向13岁的我提一些建议,主要告诉他要昂起头看世界。 |
1 | 为什么书呆子不受欢迎 | 如果青少年更尊重成年人,那么成年人更接受青少年。 |
1 | 为什么书呆子不受欢迎 | 工业化来临之前,儿童最晚在14岁就要参加工作。如果在农庄,时间会更早。如今,只要一个青少年读大学,他就要等到21岁或22岁才开始全职工作。如果读更高的学位,比如医学博士或者哲学博士,可能要拖到30岁才能完成学业。 |
1 | 为什么书呆子不受欢迎 | 对于书呆子而言,意识到学校并非全部人生,也是很重要的事情。 |
2 | 黑客与画家 | 编程语言是帮助思考程序的,而不是用来表达你已经想好的程序。 |
2 | 黑客与画家 | 大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。 |
2 | 黑客与画家 | 真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。几乎所有的创业公司都是这样取得成功的。 |
2 | 黑客与画家 | 简而言之,“白天工作”的意思是你有一份为了赚钱的工作,还有一份为了爱好的工作。 |
2 | 黑客与画家 | 也许对黑客而言,采用画家绘画的方式很有好处:应该定期从头开始,而不是常年累月在一个项目上不断工作,并且视图把所有的最新想都以修订版的形式包含进去。 |
2 | 黑客与画家 | 黑客的出发点是原创性,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到一个原创性。 |
2 | 黑客与画家 | 如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说写出代码,那么他其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。 |
2 | 黑客与画家 | 判断一个人是否具备“换位思考”的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术的问题。 |
3 | 不能说的话 | 找出“不能说的话”的第一种方法:判断言论的真伪;我们把这一种不一定正确,但极富争议的言论称为“异端邪说”,是找出“不能说的话”的第二种方法;我们就有了找出“不能说的话”的第三种方法:将当代观念与不同时期的古代观念diff一下; 还有第4种寻找“不能说的话”的方法:寻找那些一本正经的卫道者,看看他们到底捍卫着什么;我们想到了第五种方法,可以找出“不能说的话”的方法,那就是去观察禁忌是如何产生的。 |
3 | 不能说的话 | 自由思考比畅所欲言更重要,在心里无所不想,但不一定要说出来。 |
3 | 不能说的话 | 守口如瓶,笑脸相迎。 |
3 | 不能说的话 | 不赞成这个时代的任何一种歇斯底里,但是又不明确告诉别人你不赞成哪一种。 |
3 | 不能说的话 | 我不反对也不赞成。我还没想好。 |
4 | 良好的坏习惯 | 硅谷出现在美国,而不是出现在法国、德国、英国、日本,这绝非偶然。后面国家的人们喜欢按部就班地做事。 |
读后感
我最感兴趣地其实就是这一部分,第二部分次之,最后一部分就有点乏味。第一部分讲解宏观且议题的深度深,笔者还用了很多有趣的实例来佐证他的观点,这一点很棒,而且通俗易懂。强调作为程序员还是要有自己的创造力,学会创造东西,而不是单纯地按照规则完成程序;要有设计,而不是机械地实现。
第二部分(第5章——第9章)程序员的价值观
章节号 | 章节名称 | 语句 |
---|---|---|
5 | 另一条路 | “你的电脑”这个概念正慢慢成为过去式,取而代之的是“你的数据”。 |
5 | 另一条路 | Viaweb的开发者只有3个人。 |
5 | 另一条路 | 随着参与人数的增加,人与人之间需要的沟通呈现指数式增长。 |
5 | 另一条路 | 如果你放弃对服务器的控制,你就放弃了互联网软件的大部分优势。 |
5 | 另一条路 | 桌面软件迫使用户变成系统管理员,互联网软件则让程序员变成系统管理员。 |
5 | 另一条路 | 不要因为对方的头衔是市场专家、设计师或产品经理,你就盲目听从他们的话。如果他们的观点真的好,那就听从他们,关键你要自己判断,不要盲从。 |
5 | 另一条路 | 只有懂得设计的黑客,才能设计软件,不能把设计交给对软件一知半解的设计师。 |
5 | 另一条路 | 如果你不打算自己动手和开发,那就不要创业。 |
5 | 另一条路 | 几个黑客搞懂如何租用办公室,或者如何雇佣销售人员,要比那些公司(不管是大公司还是小公司)搞懂如何写出正确的软件要容易的多。 |
6 | 如何创造财富 | 自己创业或者加入创业公司,这是几百年来致富的可靠路径。 |
6 | 如何创造财富 | 目前还存在最大的手工艺人群体就是程序员。 |
6 | 如何创造财富 | 如果你有一件令自己感到安全的工作,你是不会致富的,因为没有危险就几乎等于没有可放大性。 |
6 | 如何创造财富 | 创业的成败取决于最早加入公司的那十个人。 |
6 | 如何创造财富 | 小团体等于可测量性,高科技等于可放大性。 |
6 | 如何创造财富 | 你开办公司不是为了解决问题,而是为了解决用户关心的问题。 |
6 | 如何创造财富 | 尽快拿出软件1.0版本,然后根据用户的反映而不是自己的猜测进行软件优化。(过早优化) |
6 | 如何创造财富 | 只要懂得藏富于民,国家就会变得更强大。 |
7 | 关注贫富分化 | 每个人的技能不同,导致收入不同,这才是贫富分化的主要原因。 |
7 | 关注贫富分化 | 如果收入根据所创造的财富数量而分配,结果可能是不平均的,但是很难说是不公平的。 |
7 | 关注贫富分化 | 技术无法使其变得更便宜的唯一东西,就是品牌。 |
7 | 关注贫富分化 | 技术在加大收入差距的同时,缩小了其它大部分差距。 |
7 | 关注贫富分化 | 一个社会需要有富人,这主要不是因为你需要富人的支出创造就业机会,而是因为他们在致富过程中做的事情。 |
8 | 防止垃圾邮件的一种方法 | 这一章是讲解如何利用贝叶斯概率设计垃圾邮件过滤器。 |
9 | 设计者的品味 | 好设计是简单的设计。 |
9 | 设计者的品味 | 好设计是永不过时的设计。 |
9 | 设计者的品味 | 好设计是解决主要问题的设计。 |
9 | 设计者的品味 | 好设计启发性的设计。 |
9 | 设计者的品味 | 好设计通常是有点趣味性的设计。 |
9 | 设计者的品味 | 好设计是艰苦的设计。 |
9 | 设计者的品味 | 好设计是看似容易的设计。 |
9 | 设计者的品味 | 好设计是对称的设计。 |
9 | 设计者的品味 | 好设计是模仿大自然的设计。 |
9 | 设计者的品味 | 好设计是一种再设计。 |
9 | 设计者的品味 | 好设计是能够被复制的设计。 |
9 | 设计者的品味 | 好设计常常是奇特的设计。 |
9 | 设计者的品味 | 好设计是成批出现的。 |
9 | 设计者的品味 | 好设计常常是大胆的设计。 |
9 | 设计者的品味 | 优秀作品的秘诀是:非常严格的品味,再加上实现这种品味的能力。 |
读后感
本部分为程序员树立了信心,看完后心情澎湃。此外,还讲了创造财富的便捷通道——创业或者参与创业,最大效率的发挥自己的价值,赢得需要稳定工作50年才能获取到的财富。其中第8章讲了如何防止垃圾邮件,作者使用的方法及其解决问题的过程,可以一窥。最后从品味的角度谈设计者,用14条设计原则来描述好的设计是什么样子的。程序员也应该作为一个设计者来对待自己的职业,要有独特且美的品味来写自己的程序,就如作家写文章一样,画家画画一样。
第三部分(第10章——第15章)程序员的人生观
TODO:未完继续