8.13《黑客与画家》

8.13《黑客与画家》_第1张图片
黑客与画家 Paul Graham

按:《黑客与画家》是一本为黑客正名的技术散文集。一提到“电脑病毒”、“木马”、“盗号”以及网站入侵篡改等的消息,人们总会联想到“黑客”二字。但事实上,在计算机世界中,“黑客”(hacker)指专家级程序员,“黑客”象征着第一流的能力,以及求解问题过程中产生的精神愉悦或享受。他们崇尚分享、开放、民主、计算机的自由使用和进步。而那些恶意入侵计算机系统的人更应该被称为cracker(骇客)。Hacker与Cracker之间最大的差异就是创新、创造与破坏、偷窃之间的差异。

对于大多数人来说,程序员的形象就是一身黑T恤,在电脑屏幕前面埋头苦敲键盘,看起来有点“楞”,不善与人沟通,与计算机的关系类似与书与书呆子之间的关系,但是在保罗·格雷厄姆看来,书呆子们并非想让自己不招人待见,他们只是更愿意让自己聪明。在他们看来,聪明远远比受欢迎更重要。但是这是一个信息时代,信息时代最频繁的创造物就是code,几乎可以说我们的生活几乎被0和1所覆盖了,而保罗.格雷厄姆眼中的“黑客”,就是我们这个时代的“匠人”。

从某个层面上看编程像绘画的过程。在多数的艺术领域,原型使用的材料与最终作品的材料一般都是不一样的,例如青铜雕塑,它们的原型是石蜡或者泥土,画作需要草图而后才是画布,而我们这个的“匠人”也是类似的做法,通过对原型的设计然后进入创作的过程,从过程上看,更像是文学创作,E.B怀特说:好的文字来自不停修改。编程也是如此,当发布一个版本之后,需要根据反馈进行逐步的优化,是不是很像对艺术作品的提炼和修改,但开发编程的时候,必须恪守一条基本的规则,任何时候,代码都必须能够运行。

任何艺术都一样,需要有审美品位,如何做出优秀的作品和如何编写出优秀的产品对于画家和黑客来说是同一个问题。“在达·芬奇的年代,绘画并不是一件很酷的事情,达·芬奇用自己的工作推动绘画成为一种伟大的表达方式。同样,编程到底能够有多酷,取决于我们能够用这种新媒介做出怎样的工作。”


内容简介  

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。

本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

作者简介 

保罗•格雷厄姆,《黑客与画家》一书的作者,硅谷创业之父。1964年,出生于匹兹堡郊区的一个中产阶级家庭。父亲是设计核反应堆的物理学家,母亲在家照看他和他的妹妹。青少年时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。

保罗•格雷厄姆在康奈尔大学读完本科,然后在哈佛大学获得计算机科学博士学位。1995年,他创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。1998年夏天,Yahoo!公司收购了Viaweb,收购价约为5000万美元。

此后,他架起了个人网站paulgraham.com,在上面撰写了许许多多关于软件和创业的文章,以深刻的见解和清晰的表达而著称,迅速引起了轰动。2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。现在,他是公认的互联网创业权威。

目录:

1 为什么书呆子不受欢迎 1

他们的心思在别的地方。

2 黑客与画家 18

黑客也是创造者,与画家、建筑师、作家一样。

3 不能说的话 34

如果你的想法是社会无法容忍的,你怎么办?

4 良好的坏习惯 52

与其他美国人一样,黑客的成功秘诀就是打破常规。

5 另一条路 59

互联网软件是微机诞生后的最大机会。

6 如何创造财富 90

致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。

7 关注贫富分化 111

“收入分配不平等”的危害,会不会没有我们想的那样严重?

8 防止垃圾邮件的一种方法 124

不久前,许多专家还认为无法有效地过滤垃圾邮件。本文改变了他们的想法。

9 设计者的品味 133

如何做出优秀的东西?

10 编程语言解析 148

什么是编程语言?为什么它们现在很热门?

11 一百年后的编程语言 156

一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?

12 拒绝平庸 169

别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。

13 书呆子的复仇 180

在高科技行业,只有失败者采用“业界最佳实践”。

14 梦寐以求的编程语言 198

一种好的编程语言,是让黑客可以随心所欲使用的语言。

15 设计与研究 213

研究必须是“新”的,而设计必须是“好”的。


书摘

计划这个词,只是将构思束之高阁的另一种表达方式

设计编程语言是很好玩的事情,

1960年,所谓“开发软件”就是IBM公司的那种形式,满满一屋子的人,他们都戴着牛角质眼镜架,系着细细黑黑的领带,勤勉地埋头写代码,每人每天可以完成十行。

最可能明白财富能被创造出来的人就是那些善于制作东西的人

令人惊恐的是,对于互联网软件来说,这样的日子没有尽头,什么都不足以阻止这种事情成为常态。

好设计是简单的设计。

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

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

创造优美事物的方式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用比较新的方式组合起来。

有一些行为或观点,比如谋杀,在所有年代、所有地方都受到禁止或基本禁止。我认为,只有它们才是真正错误的行为或观点。如果某个观点在大部分时空都是不受禁止的,只有我们这个社会才把它当作禁忌,那么很可能是我们出错了。

你可能感兴趣的:(8.13《黑客与画家》)