Commits

Wang Dingwei committed 2ab069b Merge

merge

Comments (0)

Files changed (1)

 
 Copyright © 2001 Eric S. Raymond <esr@thyrsus.com>
 
-Wang Dingwei <gastlygem(at)gmail.com> 基于\ Barret 的翻译更正而成。转载请注明出处。
+Wang Dingwei <wangdingwei82@gmail.com> 基于 Barret 的翻译更正而成。转载请注明出处。
 
 +--------------+----------------+-----------+
 | 版本更新历史                              |
 
 作为 `Jargon File`_\(译注:黑客行话大全)的编辑和几份其他类似性质知名文章的作\
 者,我经常收到充满热情的网络新手的电子邮件询问:“我如何才能成为一名出色的
-Hacker?”\ 早在 1996 年,我注意到网上似乎没有任何的 FAQ 或者 Web 形式的文档提到\
-过这个至关重要的问题,因此我写了这份文档。现在,很多 Hacker 都认为这是一篇权威\
+Hacker?”早在 1996 年,我注意到网上似乎没有任何的 FAQ 或者 Web 形式的文档提到\
+及这个至关重要的问题,因此我写了这份文档。现在,很多 Hacker 都认为这是一篇权威\
 性文档,那我也姑且这么认为吧。不过,我不认为我是这个话题的绝对权威;如果你不喜\
 欢这篇文档,你也可以自己写一份。
 
 http://catb.org/~esr/faqs/hacker-howto.html 读到最新版本。
 
 注意:文档的结尾有一份 `FAQ(常见问题解答)`_\。如果你想通过邮件询问我关于这份\
-文档的问题,请先读这份\ FAQ 看看能否找到答案——一遍不行就读两遍。
+文档的问题,请先读这份 FAQ 看看能否找到答案——一遍不行就读两遍。
 
-目前这份文档有很多翻译版本: `阿拉伯语`_\、 `白俄罗斯语`_ 、\ `丹麦语`_\、 
-`荷兰语`_ 、\ `爱沙尼亚语`_\、 `德语`_ 、\ `希腊语`_\、 `意大利语`_ 、\ 
+目前这份文档有很多翻译版本:\ `阿拉伯语`_\、\ `白俄罗斯语`_\ 、\ `丹麦语`_\、 
+\ `荷兰语`_ 、\ `爱沙尼亚语`_\、\ `德语`_ 、\ `希腊语`_\、\ `意大利语`_ 、\ 
 `希伯来语`_\、 `挪威语`_ 、\ `葡萄牙语(巴西)`_\、 `罗马尼亚语`_ 、\ `西班牙语`_
- `土耳其语`_\、 `瑞典语`_ 。注意由于这份文档时有修正,所以以上翻译版本可能有\
+、\ `土耳其语`_\、\ `瑞典语`_ 。注意由于这份文档时有修正,所以以上翻译版本可能有\
 不同程度的过时。
 
-装饰本文的“五点九宫格”图像被称作的“glider”,在一种被叫做\ `Life`_\的数学模型中,\
-这个简单的样本有一些异乎寻常的属性;多年以来,Hacker 们都为此着迷。我认为这个\
-图像是一个很好的黑客的徽标:它显得抽象而且神秘,而且像是一扇通向一个截然不同的\
-有其内在逻辑的世界的大门。你可以阅读更多关于\ `Glider 徽标`_\的内容。
+装饰本文的“五点九宫格”图像被称作“glider”,在一种叫做 `Life`_ 的数学模型中,\
+这个简单的样本有一些异乎寻常的属性,多年以来 Hacker 们都为此着迷。我认为这个\
+图像是一个很好的黑客徽标:它显得抽象而且神秘,而且像是一扇大门,通向一个截然不同的\
+有其内在逻辑的世界。你可以阅读更多关于 `Glider 徽标`_ 的内容。
 
 .. image:: images/glider.png
    :alt: 如何成为一名黑客
 什么是黑客?
 **************
 
-`Jargon File`_ 包含了一堆关于“hacker”这个词的定义,大部分是关于“技术高超”、\
+`Jargon File`_ 了一堆关于“hacker”这个词的定义,大部分是关于“技术高超”、\
 “热衷解决问题”、以及“超越极限”的内容。但如果你只想知道如何成为一名黑客的话,真\
 正重要的只有两条。
 
-这可以追溯到几十年前,那时候第一代分时微型计算机才刚刚诞生, 而\ ARPAnet 的\
+这可以追溯到几十年前,那时候第一代分时微型计算机才刚刚诞生, 而 ARPAnet 的\
 实验也才刚展开。那时的编程专家和组网高手建立了一个具有共享性质的文化社群, 
 “hacker” 这个名词就是其中的成员创造的。黑客们建立了互联网,黑客们让 Unix
 操作系统演化到现在的模样,黑客们经营着 Usenet,黑客们让万维网运转起来。\
 独立于他们工作的特定领域的。但在这份文档中,我们将集中书写在软件黑客的技术和\
 态度,以及发明了“黑客”一词的、以共享为特征的文化传统。
 
-有另外一群人大声嚷嚷着自己是黑客,但他们不是。他们主要由青少年男性构成,\
+有另外一群人大声嚷嚷着自己是黑客,但他们根本不是。他们主要由青少年男性构成,\
 是一些蓄意破坏计算机和电话系统的人。真正的黑客把这些人叫做“骇客”(cracker),\
 并不屑与之为伍。黑客们通常认为他们是一群懒散、没有责任心、而且不是很聪明\
 的人。会通过热接线发动汽车并不意味着你是一个汽车工程师。一样的道理,\
 
 根本的区别是:黑客搞建设,骇客搞破坏。
 
-如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,就去读 `alt.2600`_\新\
+如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,就去读 `alt.2600`_ 新\
 闻组吧,顺便准备好去蹲个五到十年的监狱,而且最终你会意识到你并不像自己想象的那\
 么聪明。
 
 
 ::
     
-    修行之道:\
-    关注大师的言行,\
-    跟随大师的举动,\
-    和大师一并修行,\
-    领会大师的意境,\
+    修行之道:
+    关注大师的言行,
+    跟随大师的举动,
+    和大师一并修行,
+    领会大师的意境,
     成为真正的大师。
 
 所以,如果你想成为一名黑客,反复读下面的事情直至你相信它们为止:
 做一名黑客会有很多乐趣,但是这些乐趣需要付出很多努力才能获得。这些努力需要动\
 力。成功的运动员在表演和超越自我极限的时候获得身体上的愉悦,并把这种愉悦作为自\
 己的动力。同样,为了成为一名黑客,你要从解决问题、磨练技术,以及锻炼智力中得到\
-基本的快感
+基本的享受
 
 如果你不是天性如此,而你又想成为一名黑客,你就要设法成为这样的人。否则你会发现\
 ,你的黑客热情会被其他分心的事物吞噬掉——如金钱、性、以及社交圈的认同。
 发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决新问题,而不用在旧问题\
 上面浪费精力了。
 
-(你不必认为你有义务把自己_所有_的作品都免费发布出来,但这样做的黑客能获得大家\
+(这并不是在说你有义务把自己所有的作品都免费发布出来,但这样做的黑客能获得大家\
 最大的尊敬。使用黑客技能养家糊口甚至发财致富都没关系,只要你别忘记自己作为一个\
 黑客的责任,不背离黑客群体即可。)
 
 他们解决新问题的时间,而解决新问题正是黑客最大的价值所在。这种浪费会伤害到\
 每一个人。无聊和乏味的工作不仅仅是令人不舒服而已,而且本身就是一种罪恶。
 
-作为一个黑客,你必须坚信这点并尽可能多地将乏味的工作自动化,不仅你自己,也为\
+作为一个黑客,你必须坚信这点并尽可能多地将乏味的工作自动化,不仅是为了你自己,也为\
 了其他人(尤其是其他黑客们)。
 
-(对此有一个明显的例外。黑客有时也做一些在他人看来是重复性或枯燥的工作以进行“脑\
-力休息”,或是为了获得某种技能,或是获得一些除此以外无法获得的特别经验。但这是\
-自愿的——只要是有思维能力的人,就不应该被迫做无聊的活儿。)
+(对此有一个明显的例外。黑客有时为了休息大脑、学习技能、或者别的特别的原因,\
+也会做一些在他人看来是重复性或枯燥的事情。但这是自愿的——只要是有思维能力的人,\
+就不应该被迫做无聊的活儿。)
 
 4. 崇尚自由。
 ===============
 
 黑客们是天生的反权威主义者。任何能向你发号施令的人都可以让你停止解决令你着迷的\
 问题,同时,按照权威主义者的一般思路,他通常会给出一些极端愚昧的理由。因此,不\
-论何处,任何权威主义的法,只要它影响到了你和其他的黑客,你就要和它斗到底。
+论何处,任何权威主义的法,只要它影响到了你和其他的黑客,你就要和它斗到底。
 
 (这并非向所有权威挑战。儿童需要监护,罪犯要被看管起来。如果服从命令得到某种东\
 西比起用其他方式得到它更节约时间,黑客可以同意接受某种形式的权威。但这是一个有\
 ****************
 
 * `1. 学习如何编程。`_
-* `2. 学习使用开源\ Unix 系统。`_
+* `2. 学习使用开源 Unix 系统。`_
 * `3. 学会使用万维网以及编写 HTML。`_
 * `4. 学习英语,如果你的水平不够用的话。`_
 
 Python 开始学起。它设计清晰,文档齐全,而且对初学者比较友好。虽然它很适合作为\
 一种入门语言,但它不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。我在一\
 篇更详细的 `Evaluation of Python`_\(译注:Python 试用体验)中有更详细的论述。
-`Python 网站`_ 有很好的\ `入门教程`_\。
+`Python 网站`_\ 有很好的\ `入门教程`_\。
 
-我曾经推荐过将\ Java 作为初学的语言,但 `这则批评`_\改变了我的想法(在里边搜索\ 
+我曾经推荐过将 Java 作为初学的语言,但\ `这则批评`_\改变了我的想法(在里边搜索\ 
 "The Pitfalls of Java as a First Programming Language" 就知道我的意思了)。作\
 为一名黑客,你不能像人们挖苦的一样,“像水管工人一样装电脑”,你必须知道各个部件\
 的工作原理。现在我觉得可能还是学过 C 和 Lisp 后再学 Java 比较好。
 的做法是使用一种运行较慢、效率较低,但能大幅节省你的开发时间的语言。因此,还是\
 选择 Python 吧。
 
-其他对黑客而言比较重要的语言包括 `Perl`_\和 `LISP`_ 。从实用的角度来说,Perl 
+其他对黑客而言比较重要的语言包括 `Perl`_ 和 `LISP`_\ 。从实用的角度来说,Perl 
 是值得一学的;它被广泛用于动态网页和系统管理中,因此,即便你从不用\ Perl 写程序\
 ,至少也应该学会读懂 Perl。许多人使用 Perl 的理由和 我建议你使用 Python 的理由\
 一样,都是为了避免用 C 完成那些不需要 C 高效率的工作。你会需要理解那些工作的代\
 种状况已经戏剧性地发生变化;开源软件、编程工具、和操作系统(全都由黑客写成)现\
 在已经随处可见。让我们在下一个话题中继续讨论……
 
-2. 学习使用开源\ Unix 系统。
+2. 学习使用开源 Unix 系统。
 =============================
 
 我将假设你已经有一台个人计算机供自己使用了(你可以体会一下这意味着多少东西。早\
 无穷。当你有一天成为大师再回顾初学的日子,你会觉得那时学到的东西可真多。
 
 如果你想了解更多关于学习 Unix 的信息,读一下 `The Loginataka`_\(译注:ESR 的\
-另一著作,可以称为黑客大藏经)吧。也许你还想看看\ `The Art of Unix Programming`_
+另一著作,可以称为黑客大藏经)吧。也许你还想看看 `The Art of Unix Programming`_
 (译注:Unix 编程艺术,经典著作)。
 
-你可以访问 `Linux Online!`_\网站,这个网站可以帮你起步。你可以从那里下载到\ 
+你可以访问 `Linux Online!`_ 网站,这个网站可以帮你起步。你可以从那里下载到\ 
 Linux,或者更好的办法是找一个本地的 Linux 用户组,让他们帮你安装 Linux。
 
 在这份 HOWTO 文档发布后的前十年里,关于 Linux 我写的是,从新人的观点来看,所有\
 
 你可以在 www.bsd.org 找到 BSD Unix 的求助及其他资源。
 
-Linux 有一种被称为 `Live CD`_\的发行方式,这种发行版会从\ CD 运行起来,而且不会\
+Linux 有一种被称为 `Live CD`_ 的发行方式,这种发行版会从\ CD 运行起来,而且不会\
 动到你硬盘里的东西,Live CD 是尝试 Linux 的一个不错的方法。由于光驱读写本来就比\
 较慢,Live CD 的速度一般也会比较慢,不过 Live CD 总归是一个能尝试各种可能性而\
 又不过激的方法。
 
 这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写 HTML,也就是 Web 
 的标记语言。如果你不会编程,写HTML会教你一些有助于学习的思考习惯。因此,先完成\
-一个主页。(网上有很多不错的资源,比如 `这个 HTML 入门教程` _。)
+一个主页。(网上有很多不错的资源,比如 `这个 HTML 入门教程`_\ 。)
 
 但仅仅拥有一个主页不能使你成为一名黑客。 Web里充满了各种网页。大多数是毫无意义\
 的、毫无信息量的垃圾——界面时髦的垃圾,不过还是垃圾(更多相关信息访问 
 
 作为一个以英语为母语的美国人,我以前很不情愿提到这点,免得被当做一种文化上的帝\
 国主义。但相当多以其他语言为母语的人一直劝我指出这一点,那就是:英语是黑客文化\
-和\ Internet 的工作语言,只有懂英语,你才能在黑客社区顺利做事。
+ Internet 的工作语言,只有懂英语,你才能在黑客社区顺利做事。
 
 大概1991年的时候,我就了解到许多黑客在技术讨论中使用英语,甚至有时他们来自同一\
 种母语也在用英文讨论。在现阶段,英语有着比其他语言丰富得多的技术词汇,因此是一\
 黑客也尊敬那些使用和测试开源软件的人。这个世界并不完美,我们不可避免地要把大多\
 数的开发时间放在调试阶段。这就是为什么任何有头脑的开源代码的作者都会告诉你好的
 beta 测试员象红宝石一样珍贵。好的测试者知道如何清楚描述出错症状,很好地定位错\
-误,能忍受快速发布中的\ bug,并且乐意配合做一些例行的诊断性工作。一个优秀的测试\
+误,能忍受快速发布中的 bug,并且乐意配合做一些例行的诊断性工作。一个优秀的测试\
 者可以让一场旷日持久辛苦不堪的调试大战变成一场有益身心的小打小闹。
    
 如果你是个新手,试着找一个你感兴趣的正在开发中的程序,做一个好的 beta 测试员。\
 戏的标记,而这些也是很多黑客喜欢的东西)。1990 年代更多用的称呼是“nerd(书\
 呆子)”,那时“nerd”只带点轻微的贬义,而“geek”则是地地道道的蔑称,而在 2000
 年以后,这两者逐渐调转过来了,至少再美国的大众文化中是这样。而到了现在,甚\
-至在非技术人群里,也有不少以奇客精神为傲的文化团体。
+至在非技术人群里,也有不少以 geek 精神为傲的文化团体。
 
 如果你能集中足够的精力做好黑客工作同时还能有正常的生活,这是件好事。现在要\
 做到这一点比我在 1970 年代还是新手的时候要容易的多;如今主流文化对技术怪人\
 代编程),但很多黑客都那么做,并感到它们与黑客的本质存在某些基本的连系。
 
 * 学会用母语流畅地写作。尽管很多人认为程序员写不出好文章,但是有相当数量的\
-  黑客(包括所有我知道的最棒的)都是很有能力的写手。
+  黑客(包括所有我知道的最棒的黑客)都是很有能力的写手。
 
 * 阅读科幻小说。参加科幻小说讨论会。(这是一个认识黑客和准黑客的好方法)
 
 例如麻省理工学院的 ITS 系统)。虽然那时也有人想要改变这种状况,但他们的努力影\
 响范围相当有限,充其量仅在某个黑客社区有少数忠实用户而已。
 
-
 现在所谓“开源”历史和黑客社区的历史几乎一样长,但直到 1985 年前,它只是一种没有\
 固定称谓的习惯做法,而不是一套有理论做后盾,有宣言做前锋的自觉运动。这种状态在
-1985年结束了,长老级黑客Richard Stallman(也被称为“RMS”)将其命名为“自由软件
+1985年结束了,长老级黑客 Richard Stallman(也被称为“RMS”)将其命名为“自由软件
 (Free Software)”。这种命名也是一种宣言的方式,不过大多数黑客社区都不接收这种包\
 含明显思想烙印的标签。因此而大多数现有的黑客社区从来没有接受。结果,“自由软件”\
-这一标签被黑客社群中声音较大的少数(尤其是 BSD Unix 的相关人士)拒绝掉了,\
+这一标签被黑客社群中声音较大的少数(尤其是 BSD Unix 的相关人士)拒绝掉了,\
 而剩下的大部分人(包括我)虽然也有保留意见,可也还是沿用了这一称谓。
 
 尽管很多人存在保留意见,RMS 的“自由软件”的大旗也一直举到了 1990 年代中期。直到
-Liunx 崛起的时候,它才受到了重大挑战。Linux 给了的开源开发者一个新的自然归宿,\
+Liunx 崛起它才受到了重大挑战。Linux 给了的开源开发者一个新的自然归宿,\
 很多项目都已我们现称的开源的方式由 Unix 移植到了 Linux 系统中。Linux 的社区也\
 得到了爆炸性增长,成为了一个比以前黑客文化更为庞大,并且异质化的新的群体。RMS 
 曾今尝试将这一社群也归并到他的“自由软件运动”大旗下,但终究没有成功,原因可以归\
 出现的半年内,大部分的黑客社区就接受了这一名词,只有少数不接受这一概念的人还在\
 坚持使用“自由软件”这一名词。1998 年以后,或者更准确地说是 2003 年以后,所谓的\
 “hacking” 和 “开源(自由)软件开发”的含义已经非常接近了。从今天的眼光来看,这种\
-区分已经没有意义了,看趋势,这个现状将来也不大可能改变
+区分已经没有意义了,看趋势,这个现状将来也不大可能有多大的改变。
 
-话虽如此,这段变更的历史还是值得记住的。
+不管怎样,这段变更的历史还是值得记住的。
 
 .. image:: images/glider.png
    :alt: 如何成为一名黑客
 其它资源
 ***********
 
-Paul Graham 写了一篇 `Great Hackers`_\,还有\ `Undergraduation`_\一篇,里边\
+Paul Graham 写了一篇 `Great Hackers`_\,还有 `Undergraduation`_ 一篇,里边\
 有充满智慧的言论。
 
 
-还有一篇叫\ `How To Be A Programmer`_\的文章,是这篇文章很好的补充。里边的\
+还有一篇叫 `How To Be A Programmer`_ 的文章,是这篇文章很好的补充。里边的\
 建议不但包括如何提高编程和其它技术,还包含团队合作的窍门。
 
-我还写过一篇\ `A Brief History Of Hackerdom`_\(译注:黑客文化简史)。
+我还写过一篇 `A Brief History Of Hackerdom`_ (译注:黑客文化简史)。
 
-我写了一本\ `The Cathedral and the Bazaar`_\(译注:大教堂与市集),对于\ Linux 
+我写了一本 `The Cathedral and the Bazaar`_\ (译注:大教堂与市集),对于 Linux 
 及开放源代码文化现象有详细的解释。这种现象在我的另一篇 `Homesteading the Noosphere`_
 (译注:开拓智域)中还有更直接的阐述。
 
 如果你想知道 PC、UNIX 及 Internet 基本概念和工作原理,参考 `The Unix and 
 Internet Fundamentals HOWTO`_\。
 
-当你发布软件或者补丁的时候,请遵照\ `Software Release Practice HOWTO`_\去做。
+当你发布软件或者补丁的时候,请遵照 `Software Release Practice HOWTO`_ 去做。
 
-如果你对禅诗感兴趣,也许你还喜欢看这篇\ `Rootless Root: The Unix Koans of Master Foo`_
+如果你对禅诗感兴趣,也许你还喜欢看这篇 `Rootless Root: The Unix Koans of Master Foo`_
 
 .. image:: images/glider.png
    :alt: 如何成为一名黑客
 算过关,不过如果你发布过为数不少的开源代码并被社群接受,那你就算满分\
 过关了。
 
-第二个问题是关于态度的。如果 `黑客精神的五项基本原则`_\对你来说能有\
+第二个问题是关于态度的。如果\ `黑客精神的五项基本原则`_\对你来说能有\
 共鸣,而且已经是你处事的方式,你就算过关一半了。这算靠里的一半,靠外\
 的一半和你在黑客社区长期项目上的投入和关联程度有关。
 
 
 不过值得注意的一点是,黑客社群有一些特有的政治倾向,其中两条,一条是保卫\
 言论自由权,一种是抵御所谓“知识产权”对于开源社区的侵害。实践这两条的是\
-一些民间组织,例如电子前沿基金会\ (Electronic Frontier Foundation) 就是\
+一些民间组织,例如电子前沿基金会Electronic Frontier Foundation就是\
 其中之一。不过虽然如此,黑客们对于有任何明确政治目的的团体都是心怀戒备\
 的,因为我们已经从各种经验教训中学到一点:这些活动只会分裂黑客社团,并\
 让黑客们分心。如果有人以黑客精神为名组织一场首都大游行,那他就完全没有\
 的贡献成员以及外部的宣传者积极活动。和很久以前相比,黑客群体现在的团结\
 意识和自我意识已经增强了很多。过去三十年来,随着互联网的发展,社交网络\
 逐渐开始发挥举足轻重的作用,而黑客的亚文化团体也更加容易发展和维护了。\
-这种变革的明显一个有代表性的现象是:黑客群体现在都有自己的T恤了。
+这种变革的明显一个有代表性的现象是:有的黑客社群现在都有自己专门的文化衫了。
 
 研究社交网络的社会学家把黑客文化归为“看不见的大学”,而且注意到这些网络\
 社交圈还有所谓的“看门人”——其中的一些核心成员,他们有一定的权威,可以\
 要学多久才能学会黑客技能?
 ----------------------------
 
-这取决于你的聪明程度和努力程度。大多数人只要他们专注, 就能在 18 个月到
-2 年之间学会一套令人尊敬的技能。但是,不要以为就此结束了; 如果你是一个\
+这取决于你的聪明程度和努力程度。对于大多数人,只要足够专注,就能在 18 个月到
+2 年之间学会一套令人尊敬的技能。但是,不要以为这样就够了;如果你是一个\
 真正的黑客,你要用你的余生来学习和完善你的技术。
 
 Visual Basic 是好的入门语言吗?
 
 既然你问了这个问题,那你肯定是想在 Microsoft Windows 操作系统下学习黑客\
 技能。这本身就不是一个好主意。我前面讲过在 Windows 下 hack 就跟穿着骑士\
-铠甲跳舞一样,我不是在开玩笑。别试图做这个,Windows 是一个很低劣的 hack 
+铠甲跳舞一样,我不是在开玩笑。别走这条路,Windows 是一个很低劣的 hack 
 环境,而且一直如此。
 
 Visual Basic 有一个特征性问题,就是它不可以被移植到其他平台。虽然也有些
 我如何才能在IRC聊天室里偷到频道 op 的特权?
 ----------------------------------------------
 
-这是骇客行为。滚蛋吧,笨蛋。
+这是骇客行为。滚,笨蛋。
 
 我被黑了。你能帮我避免以后再被攻击吗?
 ----------------------------------------
 ------------------------------------------
 
 最佳办法是在你附近找一个Unix或Linux的用户组,参加他们的聚会。(你可以在
-ibiblio 的 LDP_\站点\ 找到一些用户组的链接。)
+ibiblio 的 LDP_ 站点找到一些用户组的链接。)
     
 (我过去曾说过不能在IRC上找到真正的黑客,但我发觉现在情况有所改变。显然\
 一些真正的黑客的社区像 GIMP 及 Perl,也有IRC频道了。)
 --------------------------------
 
 我维护着一份 `Linux Reading List HOWTO`_\,也许你会觉得有用。\ 
-`The Loginataka`_\也大致值得一读。
+`The Loginataka`_ 也大致值得一读。
 
 关于Python的介绍,请访问在Python站点上的\ `入门教程`_\。