0
点赞
收藏
分享

微信扫一扫

一本建立程序员(其它从业者)世界观、价值观和人生观的书——《黑客与画家》读书笔记

《黑客与画家》读书笔记

这是一本建立程序员世界观、价值观和人生观的书

把辩证思想发挥的淋漓尽致

作者简介

Paul Graham( 保罗·格雷厄姆)生平事迹

阶段时间年龄事项
出生19640NA
青少年编程、其它
中学写小说
大学哲学
研究生哈佛大学计算机系,人工智能,接触研究工具Lisp
博士26哈佛艺术系旁听
博士毕业199026罗德岛设计学院暑期班,绘画
199127意大利佛罗伦萨美术学院,绘画
199228波士顿某创业公司,程序员
1995-夏31与罗伯特·莫里斯合作搭建网店
1995-831Viaweb Demo版本
1995-1031第1轮天使轮10万美金
1995-1231Viaweb发展客户
1996-夏32第2轮天使轮80万美金
1996-1232使用Viaweb 的客户量达到70家
199834雅虎4900万美元收购
1999-200435-40系列技术文章
200440奥莱利整理其文章出版
2005-夏41举办夏令营
200541成立孵化器公司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:未完继续

举报

相关推荐

0 条评论