《黑客与画家》读书笔记一览 前些天在《知乎》上探讨了下关于优秀程序员的话题。 我说优秀的程序员应该兼具工科的严谨与艺术学科的想象力。应该是既热爱写代码又讨厌写代码的。通过写代码去探究和验证技术的原理;以实践,实验的方式传达工科的严谨。同时又需要有艺术想象力和创造力,将自己对技术本质的理解和对应用的想法用画笔画出来。程序员的画笔就是编程语言。优秀的程序员欣赏自己满意的代码,就像是在欣赏裱在IDE中的心爱画作一般。同时,写重复的代码又是极其让人厌烦的,特别是没有优化和改进空间的简单重复,会带来乏味和审美疲劳,极度扼杀程序员的创造力和想象力,阻碍其进一步成为优秀的程序员。 然后,发现百度阅读给我推送了一本《黑客与画家》 。惊讶大数据的强大之后,我就跟随这本书来领略硅谷创业之父Paul Graham的思想。在读完书的前三章(1.为什么书呆子不受欢迎;2.黑客与画家;3.不能说的话)后,我已经忍不住要写读书笔记了。在书的前三章里,Paul?对教育,对书呆子,对很多琐碎的事和经历发表了自己的看法。这些看法,这不仅仅是单纯的观点,更多是一种感受和思考,是在透过事物的表象,结合自己的感受和相关理论,探究表象背后的成因,深入思考一些更深层次的东西。这种思考,极其琐碎,琐碎到让每一个有相同经历和思维特征人都会欣喜若狂,因为这些琐碎的想法是在人独处时,内心自言自语的声音。这种感觉就像你关着门,在精心地打扮自己,一打开门,门外站着一个人,正是自己脑海中那个刚刚被精心打扮过的自己的样子。 前三章,我几乎是一路惊叹着读完的,感觉Paul 偷听了我平时的自言自语,甚至可能挖开过我中学时期的脑袋。为此,我把那些我自认为是我内心的自言自语,却惊讶地发现出现在了《黑客与画家》中的片段摘录了下来: 应该把黑客与画家当作同一种人看待。和画家一样,黑客只是怀有一门特殊手艺、有创造天赋的普通人。这个书名还有另一层含义,即编程是一种艺术创作,黑客就是艺术家,开发软件与画家作画、雕塑家雕刻、建筑师设计房屋并没有本质不同。 我后来认识很多人,读书的时候都被称为书呆子。从他们身上我发现,"书呆子"与"高智商"有强烈的正相关关系。而这些人在中学里都是不受欢迎的学生,你越喜欢读书,就越不受别人的欢迎,因此"书呆子"和"受欢迎"之间,有一种更强烈的负相关关系。这样看来,"高智商"似乎导致了你不受欢迎。 难怪聪明的小孩读中学时往往是不快乐的。他们有其他的兴趣,没有多余的精力用来使自己更受欢迎。你在其他地方有所得,就会在这个地方有所失。不受欢迎使得书呆子成为全校攻击的目标。令人惊奇的是,这种噩梦般的情景并非出自任何有预谋的恶意,而仅仅因为这个特殊的环境。 因为我在这个世界中过得并不好,我觉得一定是自己什么地方做错了。我没有意识到,作为书呆子,我不适应周围环境,某种程度上正说明我领先了一步 黑客如何才能做自己喜欢的事情?我认为这个问题的解决方法是一个几乎所有创作者都知道的方法:找一份养家糊口的"白天工作"(day job)。这个词是从音乐家身上来的,他们晚上表演音乐,所以白天可以找一份其他工作。更一般地说,"白天工作"的意思是,你有一份为了赚钱的工作,还有一份为了爱好的工作。 黑客通过实践学习编程,这又是一个标志,说明黑客与科学家的区别有多大。科学家就不会通过干活来学习科学,而是通过做实验和解题来学习。科学家研究的基础都是现有的很完美的成果,在这个意义上,他们的第一步只是在复制别人已经做过的工作。最后,他们才会从某一个点开始,进行自己的原创性工作。但是,黑客就不一样,从一开始做的就是原创性工作,根本没有他人完美的成果可以依靠。所以,黑客的出发点是原创,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到原创性 坚持一丝不苟,就能取得优秀的成果。因为那些看不见的细节累加起来,就变得可见了。 如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。但是,如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感。 黑客就像画家,工作起来是有心理周期的。有时候,你有了一个令人兴奋的新项目,你会愿意为它一天工作16个小时。等过了这一阵,你又会觉得百无聊赖,对所有事情都提不起兴趣 普通黑客与优秀黑客的所有区别之中,会不会"换位思考"可能是最重要的单个因素。有些黑客很聪明,但是完全以自我为中心,根本不会设身处地为用户考虑。这样的人很难设计出优秀软件,因为他们不从用户的角度看待问题。 判断一个人是否具备"换位思考"的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题 但真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念。明明是专横武断、毫无依据的错误观点,但是大多数人却深信不疑,受到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服;流行的道德观念,其实不是善而是恶。但是,如果别人都穿流行的衣服,而你不穿,你就会遭到嘲讽;如果别人都遵守流行的道德观念,而你不遵守,结果则要严重得多,你会被解雇、流放、监禁,甚至被杀。 要是能坐上时间机器回到过去,不管哪一个年代,有一件事都是不会改变的,那就是"祸从口出"。你一定要小心自己说的话。自以为无害的言论会给你惹来大麻烦 书呆子就是那样惹上麻烦的。他们穿着不流行的衣服,讲着不合适的话。他们觉得自己说出了正确的观点,实际上却惹来了麻烦。习俗的力量不足以束缚他们 如果你的兴趣主要是别的事情,变成他人眼里的"黄色分析"对你是极大的干扰。与笨蛋辩论,你也会变成笨蛋。 这时你要明白,自由思考比畅所欲言更重要。如果你感到一定要跟那些人辩个明白,绝咽不下这口气,一定要把话说清楚,结果很可能从此你再也无法自由理性地思考了。我认为这样做不可取,更好的办法是在思想和言语之间划一条明确的界线。在心里无所不想,但是不一定要说出来。