第2章(1 / 11)

加入书签 本章报错

黑客与画家强烈推荐:

2黑客与画家

读完计算机系的研究生,我就去了艺术学校,学习๤绘画。许多人很吃惊:一个喜欢计算机的人,居然还喜欢画ฑ画!他们似乎觉得,摆弄计算机和画ฑ画是两ä件截然不同的事情——计算机是冰冷的、精确的、井然有序的,而画ฑ画ฑ是某种原始欲望热烈狂放的表达方式。

这种看法是错的。计算机和画画有许多共同之ใ处。事实上,在我知道的所有行业中,黑客与画家最相像。

黑客与画家的共同之处,在于他们都是创作者。与作曲家、建筑师、作家一样,黑客和画家都是试图创作出优秀的作品。他们本质上都不是在做研究,虽然在创作过程中,他们可能ม会现一些新技术那样当然更好。

我一直不喜欢“计算机科学”puters9๗ce这个ฐ词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装ณ在一起。这个ฐ学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局darpa的项ำ目资助。中ณ间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由á算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画ฑ家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师๲都不得不待在同一个ฐ系里。

有时,黑客做的事情被称为“软件工ื程”soft9aທreengineering,但是这个词也๣是误导的。与其说优秀的软件设计师๲是工程师๲,还不如说是建筑师๲

。建筑学和工程学之间的区别并不是很严格的,但就是存在区别ี。这表现在“做什么”和“怎么做”:建筑师๲决定做什么,工程师想出怎么做。

‘在英语中ณ,“建筑师๲”aທrchitect和“架构师”arcນhitect是同一个词,所以这里用的是双关语,意思是优秀程序员不仅负责建造,还负责架构。后一句中的“建筑学”aທrchitecture也是这种双关用法,同时指“架构学”architecture。一译者注’

当然,“做什么”和“怎么เ做”不应该分得太开。如果你决定做一件事,却不知道怎么做,你就是在自找麻烦。但是,只是单纯地决定如何实现某种规格,那肯定不是黑客。黑客的最高境界ศ是创造规格。虽然看起来,做到这一点的最好方แ法就是先做出一个ฐ样品把规格实现了。

也许有一天,“计算机科学”分裂成几个独立的部分。这可能是一件好事,如果我本人的领域——黑客——能够独立出来,那就更好了。

把不同类型的工ื作捆绑在一起,可能是为了行政管理的方便,但是却容易引起混淆。这是我不喜欢“计算机科学”这个ฐ词的又一个ฐ原因。中间部ຖ分“计算机科学家”的工作,也许还可以被称为计算机的实验科学。但是,两ä端的数学家和黑客,并不是在做计算机的科学研究。

数学家看来并不在乎自己搞的是计算机还是数学。他们很高兴来到เ这个ฐ新地方,然后就开始埋头证明新า的定理,与数学系的数学家干的事情完全一样。不一会儿,他们可能ม就忘了办公楼外的牌子上写的是“计算机科学系”。但是对于黑客,“计算机科学”这个标签是一个麻烦。如果黑客的工作被称为科学,这会让他们感到自己应该做得像搞科学一样。所以,大学和实验室里的黑客,就不去做那些真正想做的事情设计优美的软件,而是觉得自己应该写一些研究性的论文。

要是黑客写论文,最好的情况下,写出来的也只是一些补充性的描述,不会具有太大的实际价值。黑客先开了一个很酷的软件,然后就写一篇论文,介绍这个软件。论文变成了软件成果的展示。这种结合是错误的,常常会产生问题。为了配合论文研究性的主题,你很容易就把工作重点从开优美的软件转移为ฦ开一些丑陋的东西。

优美的软件并不总是论文的合适题材。先,科学研究必须ี具有原创น性。写过博士论文的人都知道,确保自己正在开垦新领地的方แ法,就是去找那ว些没有人要的土地。其次,科学研究必须是能ม够产生大量成果的,而那些不成熟的、障碍重重的领域最容易写出许多篇论文,因为你可以写那ว些为了完成工作、你不得不克服的障碍。没有什么比一个错误的前提更容易产生大量待解决的问题了。人工智能มai领域的大部ຖ分情况,都符合这条“如何凭空创造出问题”的规律。如果你假定,使用一系列的谓词逻辑predicatelogic表达式,再加上代表抽象概念的参数,就能表达人类的知识,那么,你就可以写出许许多多的论文,解释如何完成这项工作。这就像电å视剧ຕ《我爱露西》ilovelucy的男ç主ว角rickyricນardo的话:“露西,这下够你好好解释的了。”

创造优美事物的方แ式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用比较新า的方式组合起来。这种类型的工作很难用研究性的论文表达。

那ว么เ,为什么เ大学

↑返回顶部↑

书页/目录

黑客与画家