《黑客与画家》读后小记

2016-03-15 UFreedom 更多博文 » 博客 » GitHub »

原文链接 http://ufreedom.me/articles/2016/03/hackers_painters_review.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


简介

作者简介

保罗•格雷厄姆,硅谷创业之父。1964年,出生于匹兹堡郊区的一个中产阶级家庭。父亲是设计核反应堆的物理学家,母亲在家照看他和他的妹妹。青少年时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。 保罗•格雷厄姆在康奈尔大学读完本科,然后在哈佛大学获得计算机科学博士学位。1995年,他创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。1998年夏天,Yahoo!公司收购了Viaweb,收购价约为5000万美元。 此后,他架起了个人网站paulgraham.com,在上面撰写了许许多多关于软件和创业的文章,以深刻的见解和清晰的表达而著称,迅速引起了轰动。2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。现在,他是公认的互联网创业权威。

读后感

利用挤地铁的时间,花了2个月看完这本书,相对于一本完全讲解技术的书籍,这本闲谈更像是作者跟你对面跟你面对面的交谈,他在讲述他创建 Viaweb 时的想法,告诉你他所经历的一些问题,或者向你感叹下使用 Lisp 编程是多么爽的事情。

使用 Kindle 添加笔记还是很方便的,下面是我收藏的几个段落:

同样地,优秀的软件也要求对没得狂热追求,如果你查看优秀软件的内部,就会发现那些预料中没有人会看见的部分也是很优美的。我对待代码的认真程度远远超过 我对待其他事情,如果我以种态度对待日常生活的每件事,那么我就够资格找心理医生开处方药了。看到代码前面的缩进乱七八糟,或者看到丑陋的变量名,都会把我逼疯的。

评注:看到丑陋的变量名以及乱七八糟的代码的缩进也会把我逼疯的。

如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水的工人是一样的,从这头挖到那头,仅此而已。但是如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感。

评注:完成一个产品设计,交互效果设计,代码编写,不仅仅是完成而已,更多是将灵感带入,让整个过程以及结果充满灵感。

源代码也应该可以自己解释自己。如果我只能让别人记住一句关于编程的名言,那么这句名言就是 《计算机程序的结构与解释》 一本书的卷首语:

程序写出来是给人看的,附带能在机器上运行。

评注:有些代码,一坨屎一样,但是写的人喜欢。有些代码,像诗一样,你我他都喜欢。

好设计是简单的设计。

好设计是永不过时的设计。

好设计是解决主要问题的设计。

好设计是启发性的设计。

好设计通常是有点趣味性的设计。

好设计是艰苦的设计。

好设计是看似容易的设计。

好设计是对称的设计。

好设计是模仿大自然的设计。

好设计是一种再设计。

好设计是能够复制的设计.

好设计常常是奇特的。

好设计是成批出现的。

好设计常常是大胆的设计。

评注:做一个好的设计师难,做一个好的代码设计师更难。