《黑客与画家》读书笔记
这是一本建立程序员世界观、价值观和人生观的书阅读提示作者简介创业哲学黑客的定义全书内容一览重要语句摘抄第一部分(第1章——第4章)程序员的世界观读后感第二部分(第5章——第9章)程序员的价值观读后感第三部分(第10章——第15章)程序员的人生观读后感这是一本建立程序员世界观、价值观和人生观的书
阅读提示
独立成章、随机阅读把辩证思想和归纳推理发挥的淋漓尽致全书25万字,需要3天阅读完毕作者简介
Paul Graham( 保罗·格雷厄姆)生平事迹
可以看到作者几个热门标签:爱好广泛,而且很跨界;高学历;黄金十年(30-40)成就非凡。
创业哲学
黑客的定义
“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”——理查德·斯托尔曼(自由软件基金创始人)
传统意义上的黑客才被称为hacker,恶意入侵计算机系统的人被称为cracker。
本书中的“黑客”指的是最优秀的程序员。
全书内容一览
上述三个部分也可以总结为程序员的世界观、价值观和人生观。
重要语句摘抄
第一部分(第1章——第4章)程序员的世界观
读后感
我最感兴趣地其实就是这一部分,第二部分次之,最后一部分就有点乏味。第一部分讲解宏观且议题的深度深,笔者还用了很多有趣的实例来佐证他的观点,这一点很棒,而且通俗易懂。强调作为程序员还是要有自己的创造力,学会创造东西,而不是单纯地按照规则完成程序;要有设计,而不是机械地实现。
第二部分(第5章——第9章)程序员的价值观
读后感
本部分为程序员树立了信心,看完后心情澎湃。此外,还讲了创造财富的便捷通道——创业或者参与创业,最大效率的发挥自己的价值,赢得需要稳定工作50年才能获取到的财富。其中第8章讲了如何防止垃圾邮件,作者使用的方法及其解决问题的过程,可以一窥。最后从品味的角度谈设计者,用14条设计原则来描述好的设计是什么样子的。程序员也应该作为一个设计者来对待自己的职业,要有独特且美的品味来写自己的程序,就如作家写文章一样,画家画画一样。
第三部分(第10章——第15章)程序员的人生观
读后感
本部分主要探讨程序员在编程中遇到的问题,编程的目的是为了解决某个特定问题,选择一种高效率的编程语言将使得软件开发事半功倍。那么梦寐以求的编程语言应该具有哪些特点呢?
该部分的技术性描述较强,不是通俗易懂,不太适合非程序员阅读。
作者写的技术文章横跨了5年,他自己的见解也在随着认知变化而变化,是否某些观点回过头去看也有不合理的地方?作者也在鼓励要对一切存疑,因此我有几点质疑的地方:
语法其实也是语言的制度,这和“模式”没差别,简单复杂区别在于该语言提供的语法糖是否高级软件开发速度的对比,是否还要考虑程序员的经验和对该语言的熟悉程度,而不是单纯的看代码量过度说Lisp的优势,感觉在给作者的另外两本书(关于Lisp语言)打广告的嫌疑作者对Java语言认识很不到位啊,可能也囿于当时的行情每个语言都在进步,而且互相借鉴设计思想,设计Lisp的作者在设计该语言时难道没有设计缺陷如果在中国使用Lisp编程,真的就找不到工作 😦