《黑客与画家》-保罗·格雷厄姆

2018-10-14  本文已影响0人  Fred_wdl

这是一个计算机的时代,人们享受着计算机和网络带来的便利,但多数人并不理解这次新的技术革命,他们不知道那些头发凌乱、穿着格子衬衫的程序员们在做什么,《黑客与画家》这本书能帮助你理解这个时代,读完之后,你看待世界的眼光很可能会完全不同。

在媒体和普通人的眼中,“黑客”就是入侵计算机的人,但是这并不是它的真正含义,更不是本书所使用的含义,要想读懂这本书,首先要正确理解什么是“黑客”,我们有必要从黑客的源头起:

1946年,第一台电子计算机ENIAC在美国诞生,从此世界上一些最聪明、最有创造力的人开始进入这个行业,在他们身上逐渐形成了一种独特的技术文化。

20世纪60年代,麻省理工学院有一个学生团体(Tech model Railroad Club,简称TMRC),他们把难题的解决方法称为hack。hack的字典解释是砍(木头),在这些学生看来,解决一个计算机难题就好像砍倒一颗大树,相应地,完成这种hack的过程就被称为hacking,而从事hacking的人就是hacker,也就是黑客。

1984年,出版了历史上第一本介绍黑客的著作-《黑客:计算机革命的英雄》,书中将黑客的价值观总结为六条“黑客伦理”,直到今天这几条伦理都被视为这方面的最佳论述:

1.使用计算机以及所有有助于了解这个世界本质的事物不应受到任何限制。任何事情都应该亲手尝试。

2.信息应该全部免费。

3.不信任权威,提倡去中心化。

4.判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。

5.你可以用计算机创造美和艺术。

6.计算机使生活更美好。

根据这6条黑客伦理,黑客价值观的核心原则可以概括成这样几点:分享、开放、民主、计算机的自由使用、进步。所以“黑客”这个词的原始含义就是那些信奉黑客伦理且技艺高超的程序员。

20世纪80年代初,一群青少年黑客入侵了美国和加拿大的一些计算机系统,这件事被广泛报道,这是主流媒体第一次使用“黑客”这个词,在报道的时候,媒体只注意和强调黑客行为的一个很窄的方面:入侵系统,他们把黑客简单定位为入侵系统、破坏安全设施的人,从此大多数人对黑客有了错误的看法。同时,那些入侵计算机的程序员也自称“黑客”,使得问题进一步复杂化。

传统意义上的黑客不认同这样使用“黑客”这个词,他们认为那些恶意入侵计算机系统的人应该被成为cracker(入侵者)。真正的黑客,也许做过违反法规的入侵举动,但是他们没有恶意,而是致力于改变世界,让世界运转得更好。这个观点已经在程序员社区中得到普遍认同。

本书中,“黑客”就是指传统意义上的黑客,是那些最优秀的程序员,而不是入侵计算机系统的人。

计算机和画画有许多共同之处,这是本书书名的来由,黑客与画家的共同之处,在于他们都是创作者,与作曲家、建筑师、作家一样,黑客和画家都是试图创作出优秀的作品。

很多人不理解黑客的工作,很大程度上是因为一个词:“计算机科学”,其实根本不存在这样的东西,没有专门的计算机科学,它就是一个大杂烩,很多不相干的领域被强行拼装在一起。

这个学科的一端是纯粹的数学家,他们并不在乎自己搞的是计算机还是数学,他们来到这个新地方,就开始埋头证明新的定理,与数学系同行们干的事情完全一样,只不过他们的定理对计算机有帮助。

学科的中间部分,是计算机科学家,研究各种专门性的问题,比如网络数据的路由算法,加密算法,神经网络等等。他们一般在大学或者研究机构做科研,写论文,他们的工作,可以被称为计算机的实验科学。

另一端就是黑客,只想写出有趣的软件,对他们来说,计算机只是一种表达的媒介,就像画家手里的颜料一样。他们不必研究数学、或者某个算法的来龙去脉,只要会用就好,就像画家没必要去了解颜料的化学组成成分。

但是在“计算机科学”的名义下,数学家、科学家、物理学家、黑客不得不待在同一个系里。外面的人很难搞清楚他们究竟在做什么,有时候就连黑客自己也迷失了。

黑客更像创作者,而不是科学家,所以,从画家身上,可以借鉴一些启示:

画家学习绘画的方法主要是动手去画,黑客学习编程的方法也理应如此,大多数黑客不是通过大学课程学会编程的,他们从实践中学习,不断提升自己的技能。

创作者另一个学习的途径是通过范例。对画家来说,博物馆就是美术技巧的图书馆,临摹大师的作品一直是传统美术教育的一部分。同样地,黑客可以通过阅读优秀的程序源码学会编程。开源运动最鲜为人知的优点之一,就是使得学习编程变得更容易了,大把优秀的开源项目可供你学习参考。

还有一个可以借鉴画家的地方:一幅画是逐步完成的。通常一开始是一张草图,然后逐步填入细节。黑客也应该这样工作,不能盼望现有一个完美的设计,然后再动手编程,这是不现实的。要承认设计是不完美的,在编程的时候,可以根据需求不断完善修改,最终会有一个更好的结果,过早设计和过早优化都是很危险的事情,不要太早决定一个程序应该怎么做。

还有最重要的一点,大多数创作者都是为人类用户而创作,为了吸引用户,必须了解用户需要什么。举例来说,几乎所有伟大的绘画作品都是画人的,因为人类总是对自身感兴趣。黑客创作也是一样,要学会“换位思考”,设身处地地为用户考虑。

黑客们作为创作者,深深地改变了我们的生活,也创造了很多社会财富,21世纪是创业的世纪,最后将本书作者的创业公式送给大家:

1.搭建原型

2.上线运营(别管BUG)

3.收集反馈

4.调整产品

5.发展壮大

上一篇下一篇

猜你喜欢

热点阅读