读《黑客与画家》缘于微博上有好几个“大牛”级的人物推荐,按耐不住好奇心,先在豆瓣上看了看书评,确实不错,因为是好书,所以第一个反应就是上China-pub上把书买了,虽然已经很少买书了,如果是好书还是必须买下来看纸质的,电子书真的还没完全达到那种阅读的享受。
《黑客与画家》的作者是硅谷创业之父,Y Combinator合伙人Paul Graham,同时是一个忠实的Lisp使用者,对Lisp语言推崇备至。先说一下整体感觉,这本书是Paul的一个文集,是之前他发布在各种场合的内容的一个整理,所以文章中的每一章节没有必然的前后联系,无需按照顺序阅读,这里面提到的很多内容,在其个人网站http://www.paulgraham.com/多少也都能找到。本书的原版是由O'Reilly出版,一个Paul非常推崇的出版社,而我看的中文版则有人民邮电出版,应该说译者总体上翻译的还是比较不错,但是读的过程中还是感觉某些地方译者翻译的很让人费解,这里面涉及到Lisp部分,也由国内非常著名的一个Lisp使用者“网易冰河”来校译。
下面简单谈谈自己读了这本书后的几点感受:
1.对黑客有了一个新的认识,在没有读这本书之前,我对黑客的理解,就是那些利用电脑技术侵入网络,或者出于爱好,或者出于谋取私利的人,但是在这本书里,对于黑客的注解是完全不同于传统对于黑客的定义,黑客真正的意义是指专家级的程序员,而能称得上黑客的都是在软件领域或者说计算机领域的“书呆子”-是技术领域的艺术家,是能够使用自己无与伦比的技术改变自己影响世界的人。
2.关于互联网软件,Paul认为互联网软件带来的最大变化就是改变了原来桌面软件那种灾难性的发布方式,互联网软件可以随时发布,因此淡化了版本的概念,互联网软件是连续渐变的,我们在互联网创业时候,需要做的就是尽快拿出原型,把你的产品推向目标用户,关注用户数据,根据用户数据不断修正你的产品,使自己的产品做的更好,做到80分,90分。
3.关于什么是好的设计,Paul总结了以下几点:
1)好设计是简单的设计
2)好设计是永不过时的设计
3)好设计是解决主要问题的设计
4)好设计是启发性的设计
5)好设计是艰苦的设计
6)好设计是看似容易的设计
7)好设计是堆成的设计
8)好设计是模仿大自然的设计
9)好设计是一种再设计
10)好设计是能够复制的设计
11)好设计常常是奇特的设计
12)好设计是成批出现的
13)好设计往往是大胆的设计
4.最接近数学的语言是最优秀的语言,这方面,Paul认为直到今天,最高级的主流语言也只是刚刚接近Lisp的水平,至于Lisp语言有多么强大多么美好,有兴趣的可以自己去学习和领悟,Common Lisp的官网是http://clisp.org。
5.Paul是一个伟大的黑客,同是他又是一个画家,这使得他对于技术的理解更多的融进了很多艺术的理念,优美的程序就如同一幅优美的画卷,他对于技术的执着,对于Lisp语言的热爱,多少已经带有一点偏执了,这也导致他对于像微软这样的企业,Windows这样的操作系统以及JAVA,C#这样的编程语言,都非常的不认可甚至有点蔑视。但是Paul对于财富、对于工作、对于创业、对于产品的很多理念还是非常值得我们去深思和学习。
我相信每个人看完这本书,自己的内心都会有一个Paul Graham。
转自:http://www.stonenotes.me/archives/tag/%E9%BB%91%E5%AE%A2%E4%B8%8E%E7%94%BB%E5%AE%B6