返回

黑客与画家

关灯
护眼
第1章(1 / 3)
强烈推荐: 误闯你的心 青湖水涟漪(原名:三国周瑜爱上我) 家有萌宝:娘亲,爹爹在那 末代妖姬 禁忌豪门:你只能爱我(将完) 岁月无痕泪恋微泛光 怪力女超人 少女的rpg冒险 【女神捕沈霜雪】1-12(全)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

译者序

你现在拿在手里的,更是写给普通读者的。不仅仅是写给程序员和创业者的。多年后。

书中的内容并不深奥,

它的作者是美国互联网界,是一本非常重要、也。苹果公司的总裁é乔布๧斯,从某种意义上说。

1968年至1972年期间,美国出版过一本叫做《地球商品目录》9holeearthcataທlog的杂志,内容从植物种子到เ电子仪器,无຀所不包,出版目的据说是要帮助读者“理解整个ฐ系统”。本书是,作者最大的目的就是。通过这本书让普,本书也是如此,作者试图从许许多多不同的方面解释这个时代的内在脉络,帮助你看清我们现æ,揭示它的展轨迹。

电子技术的展,使得计算机日益成为人类社会必不可少的一部ຖ分。家用电表是智能的。

每个人日常生活的,通信网络是程控的,信用卡是联网的,就连点菜都会用到电å子菜单。越来越多的迹象表明,未来的人类生活不仅是人与人的互动,而且更多的将是人与计算机的互动。

想要把握这个ฐ时代,就必须理解计算机。理解计算机的关键,则是要理解计算机背后的人。表面上这是一个机器的时代,但是实际上机器的设计者决定了我们的时代。程序员的审美决定了你看到的软件界ศ面,程序员的爱好决定了你有什么样的软件可以使用。

我们的时代是程序员主ว导的时代,而伟大的程序员就是黑客。

本书๰就是帮助你了解黑客、从而理解这个时代的一把钥匙。

在媒体和普通人的眼里,“黑客”hacker就是入侵计算机的人,就是“计算机犯罪”的同义词。但是,这并不是它的真正含义至少不是原意,更不是本书所使用的含义。

要想读懂这本书,先就必须ี正确理解什么是“黑客”。

为了把这个问题说清楚,有必要从源头上讲起。1946年,第一台电å子计算机eniaທc在美国诞生,从此世界上一些最聪明、最有创น造力的人开始进入这个行业,在他们身上逐渐地形成了一种独特的技术文化。在这种文化的展过程中,涌ไ现了很多“行话”jaທrgon。20世纪60年代初,麻省理工学院有一个学生团体叫做“铁ກ路模型技术俱乐部”tech摸delrailroaທdclub,简称tmrcນ,他们把难题๤的解决方法称为hacນk。

在这里,hack作为ฦ名词有两个意思,既可以指很巧妙或很便捷的解决方法,也๣可以指比较笨拙、不那么优雅的解决方法。两者都能称为hacນk,不同的是,前๩者是漂亮的解决方แ法9eathack,后者是丑陋的解决方法uglyhack或quickhack。hack的字典解释是砍木头,在这些学生看来,解决一个ฐ计算机难题๤就好像砍倒一棵大树。那么相应地,完成这种ha9g,而从事ha9g的人就是hacker,也就是黑客。

从这个意思出,hacນk还有一个引申义,指对某个程序或设备进行修改,使其完成原来不可用的功能或者禁止外部使用者接触到的功能。在这种意义上,ha9๗g可以与盗窃信息、信用卡欺诈或其他计算机犯罪联系在一起,这也是后来“黑客”被当作计算机入侵者的称呼的原因。

但是,在20世纪60年代这个词被明的时候,“黑客”完全是正面意义上的称呼。tmrc使用这个词是带有敬意的,因为ฦ在他们看来,如果要完成一个hack,就必然包含着高度的革新、独树一帜的风格、精湛的技艺。最能ม干的人会自豪地称自己为黑客。

这时,“黑客”这个词不仅是第一流能力的象征,还包含着求解问题过程中产生的精神愉悦或享受。也就是说,从一开始,黑客就是有精神๰追求的。自由软件基金会创น始人理查德·斯ั托尔曼说:“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”

根据理查德·斯托尔曼的说法,黑客行为必须包含三个特点:好玩、高智商、探索ิ精神。只有其行为同时满足这三个ฐ标准,才能被称为“黑客”。另一方面,它们也构成了黑客的价值观,黑客追求的就是这三种价值,而不是实用性或金钱。

19๗84年,《新闻周刊》的记者史蒂文·利维出版了历史上第一本介绍黑客的着作——《黑客:计算机革命的英雄》hackers:heroesoftheputerrevolution。在该书๰中,他进一步将黑客的价值观总结为六条“黑客伦理”hackerethic,直到今天这几条伦理都被视为ฦ这方面的最佳论述。

1使用计算机以及所有有助于了解这个世界ศ本质的事物都不应受到เ任何限制。任何事情都应该亲手尝试。

aesstoputers—andanythingthatmighttea9gabຘoutthe9aythe9orld9๗orks—shouldbeunlimitedaທndtotalal9aທysyieldtothehaທnds-onimperaທtive!

2信息应该全部免费。

allinformationshouldbefree

3不信任权威,提倡去中ณ心化。

mistrustauthority—pro摸tede9๗

4๒判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。

hackersshouldbejudgedbytheirha9๗otbຘoguscນriteriaທsuchasdegrees,age,ไra9

5你可以用计算机创造美和艺术。

you9dbຘeaທutyonaputer

6计算机使生活更美好。

puters9geyourlifeforthebetter

根据这六条“黑客伦理”,黑客价值观的核心原则可以概括成这样几点:分享、开放、民主、计算机的自由使用、进步。

所以,“黑客”这个词的原始含义就是指那些信奉“黑客伦理”而且能力高的程序员。历史上一些最优秀的程序员都是“黑客”。除了上文提到的理查德·斯托尔曼,还包括unix操作系统创始人丹尼斯·里奇和肯·汤普森,经典巨着《计算机程序设计艺术》的作者、斯坦福大学计算机教授高德纳,linux操作系统创น始人莱纳斯·托沃兹,“开源运动”创始人埃里克·雷蒙德,微软公司创始人比尔·盖茨等。正是黑客把计算机工业推向了更高的高度。

“黑客伦理”的一个必然推论就是,黑客不服从管教,具有叛逆精神。

黑客通常对管理者强加的、限制他们行为的愚蠢规定不屑一顾,会找出规避的方法。一部分原因是为了自由使用计算机,另一部ຖ分原因是为了显现自己的聪明。比如,计算机设备的各种安全措施就是最常被黑客破解的东西。史蒂文·利维对这一点有过一段生动的描述:

“对于黑客来说,关着的门就是一种挑衅,而锁着的门则ท是一种侮辱。……黑客相信,只要有助于改进现状、探索ิ未知,人们就应该被允许自由地使用各种工具和信息。当一个黑客需要一样东西来帮助自己创造、探索或者改正某种设备时,他不会自找麻烦,不会接受那些财产专有权的荒谬概念。”

这就是黑客有时会入侵计算机系统的原因,他们的主要目的并不是侵犯别人的利ำ益,这与那些计算机罪犯是不同的。

但是,2๐0世纪80年代初,事情生了变化。

1983年,一帮密尔沃基市的青少年黑客入侵了美国和加拿大的一些计算机系统,这件事被广泛报道,同年9月5日຅的《新闻周刊》封面报道的标题๤就是“小心:黑客在行动”,这是历史上主流媒体第一次使用“黑客”这个词。在报道的时候,媒体只注意和强调黑客行为一个ฐ很窄的方面:入侵系统。可能因为这种行为容易引起公众的注意,提升报道的关注度。他们把黑客简单定义为入侵系统、破坏安全设施的人。从此,大多数人对于黑客有了错误的看法。同时,那ว些入侵计算机的程序员也自称“黑客”,使得这个问题进一步复杂化。

杂志、电视剧、电影、都对黑客的这种形象大肆渲染。黑客成了的技术高手的代名词,仿佛只要他坐在键盘前๩,就有一种从事犯罪活动的魔力,可以操纵任何与网络相连的机器,从核弹到车库大门,都在黑客敲打键盘的操作之ใ中被控制。根据这种观点,黑客在最好的情况下是一个没有认识到自己能力的清白的人,在最坏的情况下则是一个恐怖分子。在过去几年中,随着计算机病毒的泛滥,黑客在大众心目中已经成了一个有害的人群。

那些传统意义แ上的黑客不认同这样使用“黑客”这个词。他们认为,历史上确实有一些正直的黑客,为了亲自了解系统,做过违反法规的入侵举动。但是,那些人并没有恶意,而且从一开始恶作剧就是黑客文化的一部分,仅仅由此推断ษ入侵和破坏系统就是黑客文化的实质完全是错误的。真正的黑客致力于改变世界,让世界ศ运转得美好。媒体对黑客的定义未免过于片面。

为ฦ了澄清“黑客”这个概念,他们提出只有传统意义แ上的黑客才能被称为hacker,而那些恶意入侵计算机系统的人应该被称为ฦcracker入侵者。这个观点已经在程序员社区中得到普通认同。

本书正是在这个意义แ上使用“黑客”这个词。在本书中ณ,“黑客”就是指最优秀的程序员,而不是入侵计算机系统的人。

为了帮助读者理解黑客,全书15章可以大致分成三个部分。

·第一部分从第1章到เ第4章,解释了黑客是如何成长的以及他们看待世界ศ的一些观点。

·第二部分从第5章到第9章,解释了黑客怎样做出自己的成果,这些成果又是怎样对全世界产生了影响。

·第三部分从第1้0่章到第15章,解释了黑客的工ื具编程语言和工ื作方แ法,这是黑客文化的基础和核心。

作者想让公众了解,黑客并不神๰秘,更不是技术怪人。ha9๗ters这个书名就是在提示应该把黑客与画ฑ家当作同一种人看待。和画家一样,黑客只是怀有一门特殊手艺、有创造天赋的普通人。这个书๰名还有另一层含义,即编程是一种艺术创作,黑客就是艺术家,开软件与画ฑ家作画、雕塑家雕刻、建筑师设计房屋并没有本质不同。

总之ใ,这是一本帮助你理解这个时代的书。作者想教给你的其实是新า思想。读完以后,你看待世界的眼光很可能会完全不同了。如果你想在21世纪立足,理解这一次新า的技术革命,做一个掌握自己้命运的成功者,我建议你读这本书。

翻译过程中ณ,我已经尽了最大努力,力求把原文忠实、清晰地译成中文。本书的一些章节中ณ作者谈论的都是计算机行业的专业问题๤,但是他又希望让普通读者看懂,试图用口语化、生活化的语言解释专业概ฐ念,我个人感觉效果不太理想,反而使得行文稍显冗余和模糊,这一点提醒读者注意。总的来说,这是一本计算机行业的经典着作,20่04年在美国出版后一直畅销不衰,深受好评,很多读者都被作者的远见卓识所折服。

最后,本书第13๑章涉及lisp语言的部ຖ分曾请田春帮助校译,在此表示衷心感谢。

阮一峰

2010年1้2月25๓日,写于上海

前言

本书尝试解释计算机世界里生了什么เ事,所以,它不仅仅是写给程序员看的,也适合所有人。比如,第6๔章讲如何致富,我相信这是所有读者普遍感兴趣的内容。

你可能注意到了,过去三十年中,很多赚到เ大钱的人都是程序员,比如比尔·盖茨、史蒂夫·乔布斯、拉里·埃里森。为什么เ?为ฦ什么是程序员,而不是土木工ื程师,或者摄影师,或者精算师?第6๔章将告诉你答案。

软件带来财富,仅仅代表了大趋势的一面而已。这种大趋势就是本书的主ว题。我们的时代是计算机时代。以前๩,人们曾经认定这个时代应该是太空时代或者原子时代。但是事实证明,它们只是公关公司明的概念。计算机对人类生活的影响远远过了太空航行或者原子技术的影响。

我们生活中的一切,都正在成为ฦ计算机。打字机被计算机取代了,电å话也变成了计算机,照相机亦是如此。很快,电视机也将变成计算机。当今小轿车所具备的计算能力比1970่年占满一间屋子的大型计算机还要强。信件、百科全书、报纸,甚至本地的小店,都正在被互联网取代。所以,如果你想理解我们目前๩的世界以及它的未来动向,那ว么多了解一些黑客的想法会对你有帮助。

黑客?那不是侵入他人计算机的人吗?在外行人看来,这个词的意思就是这样。但是在计算机世界ศ中,黑客指的是专家级程序员。因为本书的目的是解释真实的计算机世界ศ是怎么一回事,所以我决定冒着被误解的风险,按照行业内的定义使用这个词。

本书的前几章回答了一些大家可能都想过的问题๤。怎样创业才会成功?技术是否造成了技术人员与普通人之间的隔阂?程序员到เ底在做些什么?为什么那ว些读高中ณ时普普通通的学生,最终却摇身一变成为世界上最有影响力的人士?微软公司会控制互联网吗?怎样才能对付垃圾邮件?

本书后面几章谈的是大多数非计算机行业的人士没有想过的问题——编程语言。为什么普通人要去关心编程语言?因为如果你想了解黑客,就必须懂ฦ一点编程语言。这就好比回到188๖0年,如果你想理解技术展,就必须懂一点蒸汽机。

计算机程序只是文本而已。你选择什么เ语言,决定了你能说什么话。编程语言就是程序员的思维方式。

因此很自然,编程语言对程序员的思想有巨大的影响。你从他们写的软件中ณ就可以看出来。旅游网站or逼tz成功打入了竞争激烈的网络订房订票市๦场。该市场原先被两大巨เ头主宰,一个是微软公司,另一个ฐ是拥有数十年电å子预定服务经验的sae。or逼tz是怎么从它们手中抢到市场的?最主ว要的原因就是它使用了一种更好的编程语言。

根据使用的语言不同,程序员往往会被分成不同的派别。人们区分程序员甚至不是看他们写了什么程序,而是看他们使用什么语言。所以,声称一种语言优于另一种语言被认为是不礼貌的行为。但是,没有一个ฐ编程语言的设计者会相信“不同的语言各有千秋”这种文绉绉的客套话。我将直言不讳地说出自己对于编程语言的看法,这也许会令很多人不快,但是如果想要理解黑客,我真的觉得没有其他更好的方法。

有些读者可能ม不理解第3章的内容。这一章与计算机有什么关系?事实是黑客很在乎言论自由。slashdot它是黑客世界的《纽约时报》有一个ฐ专栏讨论这个问题๤。我想slashdot的大多数读者都认为ฦ重视言论自由是天经地义的事情。不过《飞机与飞行员》plaທne&pilot杂志就肯定不会有一个这样的栏目。

为什么黑客那ว么在乎言论自由?我认为,部分原因在于,革新对于软件行业实在是太重要了,而革新和异端实际上是同一件事。优秀的黑客养成了一种质疑一切的习๤惯。这是肯定的,因为ฦ如果你不得不同一台机器打交道,而这台机器全部由文字组成,像机械式手表一样复杂,并且规模大出10่00倍,那ว么你也会养成这种习惯的。

此外,我还认为,行为怪异的人和愤世嫉俗的人比普通人更可能ม成为黑客。计算机世界ศ就像是智力世界的大西部,在那里没有你不敢想的事情,只要你愿意承担冒险后果。

如果我成功实现了自己对这本书的设想,那么它也将是一片智力的大西部。我不希๶望你带着某种压迫感来阅读此书,心里想着:“没办法,这些书呆子看上去正在接管世界ศ。我最好能懂ฦ一点他们正在干的事情,这样就不会被他们整出来的下一个东西唬到了。”如果你喜欢思考,阅读此书๰应该会带给你很多乐่趣。虽然黑客从外表看上去一般都是呆呆的,但是他们的大脑内部却是一个有趣得让你吃惊的地方。

写于马萨诸塞州坎布里奇

20่04年4月

书签 书首页 目录 下一章 书架s
推荐阅读: 剑玄录十二金钗 龙脉法师的异界幸福生活txt下载 戏院和剧院的区别 异界纨绔剑神作者 穿越之冷酷王爷丑颜妃 末世穷途之天选者txt 下载 废土行者头盔 执一尺之度,而天下之长短尽在矣 色遍天下小鱼大心女主那集变白发的 天武圣主全文免费阅读