《黑客与画家》简评

《黑客与画家》简评

注明:本作品由中科大软件学院:方宇卿创作,除孟宁老师外其他不准转载。

  这是一系列有关技术反思文章的合集,作者是一个大牛,也是一个饱学之士,一个同时具备编程和画画这两个风马牛不相关的技能的人,这一下子吸引了我的眼球,当然我也同时具备这两个技能,编程当作未来谋生的手艺,而画画当作陶冶情操的途径,可惜两者都比较烂罢了。

  这本书由两部分构成,或者说它完全可以写成两本书的形式,后半部分主要讲了垃圾邮件过滤和编程语言,这一部分讨论的技术细节诸如:lisp和python哪个好之类的,对我们这些技术储备还远远不足的学生来说,完全可以直接跳过,所以我就简要地阅读了一下。然而,前半部分写得通俗易懂,雅俗共赏,很多新颖的想法让人眼前一亮。接下来我按部分章节做出一些评价和反思。

 

为什么书呆子不受欢迎?

         我认为这一章是所有青少年都应该去读并且反思的(不过很多妈妈会建议孩子不要读这类“反动的文章”),这篇文章很有趣,但又很写实,那些在学校只知道学习却不懂社交的孩子是完全不受欢迎的,这种学校重学习轻教育本质的态度在美国尚且如此,在中国更是早已司空见惯,所以中国的家长如果有幸读了这篇文章,要反思是否要关注一下孩子学习之外的教育,作为学生,要反思,教育的本质是什么?你学了一堆东西出来,却没几个人理你,有用吗?

黑客与画家

         因为从一定意义上来说,这个题目也是我的写照,所以读起来真是大快人心,并且很多时候因为很有共鸣而拍案叫绝的,这是很有趣并且很有洞察力的文章。我曾经也一直认为软件开发(或者按作者说的“hacking”)本身就是一种极具创造力的工作,作者以一种更加雄辩的方式印证了我的想法:从画布上诞生名画的过程和从黑客手中诞生的伟大设计一样都是一门艺术!我曾经总是把艺术创作和编程独立开来看待,在充分认识到他们的内在统一后,真的会使程序员对自己的工作更加热爱,同时更加有创新意识,所以我觉得,这篇文章适合所有软件产业的工作者自习研读:请相信,你不是码农,你也不是搬砖工,热爱你的工作,你就是一个艺术家

不能说的话

  这是一篇关于群体思维和单一性文化的文章,我曾度过一本讲monoculture的书:一个故事如何改变一切。我们需要这类文章来提醒我们,让我们信仰增加史料积累,并且让我们从更广阔的历史中深刻理解那些所谓的观点是如何随着时间而改变的。

另外一条路

  这是一篇对当今云计算趋势的想当赞的总结,文章还深刻讨论了云对软件开发有哪些重大改变,为什么要把软件和开发和部署在云上而不是桌面上?这对我们新一代的程序员来所实在是一篇认清现状的好文章,任何软件相关的学生都应该用它来指导自己的职业规划。

如何创造财富

  强烈建议每一个从学校即将毕业的人,或是所有的技术人都先读一下这一章,技术人有必要建立起对财富的价值观。说到"财富",似乎是很让人不齿的事情,但是又是看到周围有很多技术人热衷谈论股票、炒房,谁让我们生活在这个糟糕的时代呢?少有人同时谈谈财富和技术的关系,还好有这本书。金钱只是财富的一种表达方式,但财富不等于金钱,不止是房子与车子。Paul Graham 的观点是:致富的最好办法是创造财富(而不是掠夺),自己创业或是加入创业团队是致富的可靠方法(就我来看,如果你是官二代或是富二代,那么另当别论)。Paul 与那些常见的忽悠大师不同的地方在于,他同时也会给出稍显冰冷的事实:创业的付出与回报总体上是成比例的,但是在个体上是不成比例的,不要把创业过于神话,但创业的确给了我们更多的可能。

关注贫富分化

  作者更多用了社会学的观点深刻分析了贫富差距问题,指出了为什么贫富差距不是一件坏事,这个观点可能和大多数人心中想法不同,大多数人总认为减少贫富差距有助于社会安定繁荣,但正是这些不深刻的想法导致他们愤世嫉俗,自暴自弃,很自然就成了那些贫穷者,其实贫富差距是社会发展的内在驱动力,人们为了更好的生活不断在奋斗,即便永远出不了头,但依然可以过得越来越好。这个观点能够使得我们多一份决心,少一份怀疑,坚定不移地在软件事业上拼搏。

防止垃圾邮件的一种方法

  这篇文章偏重于技术方面,显然Graham是这方面的专家,主要讨论了防止垃圾邮件技术以及它的运行机制。

设计者的品味

  文章讨论了对涉及者而言进退两难的问题:如何定义好的设计和更好的设计,为什么这样的设计会更加漂亮。这对设计者而言是一篇很有启迪的文章。对于我们这种软件开发屌丝,什么设计都一样吧(括弧笑)。

编程语言解析

  很简短的一章,主要讨论了当下流行的几种编程语言,并且分析当下红火的原因。

一百年后的编程语言

  讨论了100后我们会用什么样的语言做开发,通过整本书,我知道Graham对历史很感兴趣,这也是我的一个爱好,作为一个在当下社会中一个具有独立思考能力的人,我们不能被时代左右我们的思想,我们要思考为什么生活和过去如此不同,而不是知道仅仅不同而已,作者这种回顾过去,展望未来的思路正式我们应该学习的,100后的语言是什么样的,我们要分析过去和现状,这样才能对未来软件的发展趋势做出很好的预测。

拒绝平庸/书呆子的复仇/梦寐以求的编程语言

  这是每个软件开发部门经理都要去看的章节,特别是给那些已经告别coding好多年的管理者,作者提出了一些关于软件工程开发管理的问题,他喜欢lisp语言,所以他使用那一整套的解决方案。我对这几章节感悟很深刻,我当初学习java时坚信java能够涵盖任何直观的想法,而c语言则更加偏重直觉上的感悟,看完这几张,我特别有想学Lisp的冲动,并且我已经开始了我的计划。

   反正Paul Graham这货已经成为我心目中独立思考者的典范,反正他的所有作评我都会一一欣赏的。

 

         

posted @ 2013-12-23 10:34  ffyyqqjjh  阅读(176)  评论(0)    收藏  举报