发信人: tanxinboy()
整理人: (2000-12-04 13:12:30), 站内信件
|
如果你想要成为一位hacker,请反复的做下面的事情,
直到你完全领会它们:
1.这世上充满著等著被解决的迷人问题.
作为一个hacker是充满快乐的,但这是一种因为努力得到成果所带来的快乐.努力 的成果则带来动机.成功的运动家的动机则来自于,使他们的身体不断进化,并把自 己推向物理上的极限所带来的快乐.类似的情形,要成为hacker,你必须要能从解决 问题,精进技术,和运用知识的过程中感受到一种悸动.如果你不是天生就能感受到 这种悸动的人,那么,为了要成为hacker,你必须使自己变成这样的人.否则,你会发 现你的hackingenergy就会像性,金钱,和社交活动一样,因为分心而被消磨掉.(你 也必须为你的学习能力建立一种信念直到你完成你的工作--即使你只处理一小部 份,而你也不知道你到底还要学些什么东西才有辨法解决你的问题,但是你会努力 学习,准备充足,以应付下一个问题.)
2.没有任何人必须一再的解决同一个问题.
富创造力的头脑是贵重而有限的资源.有这么多迷人的新问题在那等著被解决.因 此富创造力的头脑不该被浪费的用来重复发明轮子.身为一位hacker,你必须了解 到其它hacker们的时间也是很宝贵的--所以,分享资讯,解决问题和提供解决方案 给其它hacker以解决新的问题,这些几乎算是道义上的责任.(即使hacker们所拥有 的大多是从其它hacker的身上得来的,但这并不意谓你必需把你创造的作品全部交 出来,你可以卖出足够数量的产品,以求得温饱,给付房租和买电脑设备,这和hack er的价值观并不相违背.使用你的hacking技能以供给一个家庭的生活,甚至是致富 ,只要你仍不忘记你是一位hacker,那么这些行为并不会产生予盾.)
3.无聊而单调的工作是有害的.
Hacker们(有创造力的人也是一样)永远不该做一些无聊而单调并且愚蠢的反复性 工作.因为,如果这样的事情发生的话,这表示他们正在做一些不是他们该做的事- -解决新的问题.这样的浪费对任何人而言都是一种伤害.无聊单调的工作不只是无 趣而己,而且是一种有害的物质.要做为一位hacker要能尽可能的自动避免无聊,对 此你必须有相当的认知.这不只是为了你自己而已,也是为了所有的人(尤其是其它 的hacker).(这有一些例外.有时侯hacker们会去做一些被认为无聊或重复性的工 作,当做脑力的训练,或是为了要学习得某种技能或某种你所没有的特殊经验.不过 这是一种选择,任何人都不该被强迫面对无聊事.)
4.自由才好.
hacker们天性上是反对独裁的.任何一个给你命令的人就能给你一个独裁式的工作 ,并且可以给你一些笨的可以的理由,停止你解决任何吸引著你的问题.所以任何独 裁式的行为都会被挑战,以免会危害到你和其它的hacker们.(这和为反对而反对是 不同的,小孩子是需要被指导和阻止他们犯错.hacker也会同意接受某些权威,照著 指示做以较短的时间得到他想要的.不过那是一种有限且理性的协定;.....)专制 在监察和保密这些事上是很有效的方法.这些行使专制的人并不相信自愿性质的合 作和资讯分享--他们只相信在他们控制之下的合作关系.所以,身为一位hacker,你 必具有一种敌对的天性,以对抗监察,秘密和使用外力强迫或迷惑可以信任的人等 行为.你必须以互信做为你行为的基础.
5.态度并非不等效于能力
要成为一位hacker,你必须开始培养这些态度.但,如果你只是单独的模仿某一种态 度,这并不能使你成为一位真正的hacker,也不会使你成为一位运动冠军或摇滚明 星.因此,你必须学会猜疑态度和尊敬各种能力.Hacker们不会想浪费时间在虚华的 人的身上,他们尊敬的是能力--特别是身为hacker的能力,但对于其它方面的能力 也是充满敬意.如果有能力追求一些很少人能弄懂的技术,追求精神上的技巧,并能 集中精神,那就再好不过了.如果你尊敬各种的能力,那么你就会乐于自己发展这些 能力--这会使的努力工作和奉献成为一种剌激性的消遣而非一份苦差事.这对于想 要成为hacker的人而言,是很重要的.
一位Hacker所需的基本技能
hacker的精神态度是很重要的,但技术则更是重要.hacker的态度虽然是无可取代 ,但在梦想别的hacker开始也叫你hacker前,有些基本的工具和技术是必备的.随著 新科技的发明和旧技术的取代,这些工具随时间在慢慢的改变.
例如:以往总是会学会用机器码写程序,直到最近我们开始使用HTML.不过,在1996 年末,下面所举的工具是很明显的被需要的:
学习程序设计.
当然,这是基础的hacking技能.在1997年,理所当然的,你必须学会C.但,如果你只 是学一种语言,那么你不能算是一位hacker,了不起只能算是一个programmer.除此 ,你还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计 上的问题.要成为一位真正的hacker,你必须要能在几天之内将manual内容和你目 前己经知道的关连起学会一种新的语言.也就是说,你必会学会数个不同的语言.除 了C之外,你至少还要会LISP或Perl(Java也正在努力的挤上这个名单;译者注:我很 怀疑这份名单说:p).除了几重要的hacking常用语言之外,这些语言提供你一些不 同的程序设计途径,并且让你在好的方法中学习.程序设计是一种复杂的技术,我没 辨法在这提供完整的学习步骤.但是我能告诉你一些在书本上和课堂上所没有的东 西(有很多,几乎全部最好的hacker们都是自习而来的).(a)读别人的程序码和(b) 写程序,这两项是不错的方法.学习写程序就像在学习写一种良好的自然语言,最好 的方法是去看一些专家们所写的东西,然后写一些你自己的东西,然后读更多,再写 更多...然后一直持续,一直到你发展出一种属于自己的风格和特色.要找到好的程 序码来看是很一件很困难的事,因为,对菜鸟hacker们而言,适于供他们阅读和努力 的大型程序的source数量很少.但这事己有了戏剧性的变化了;现在免费的供应的 软件、程序设计工具和操作系统(大都公开提供source,而且全都是由hacker们写 成的)到处可看.进入下一个主题...
2.取得一个免费的UNIX,并学习使用和维护.
我先假设你己经有一部个人电脑或者是可以使用任何一部(现在的小孩子真幸福, 可如此轻易的拥有:-)).取得hacker技巧的第一个步骤是取得一份Linux或者一份 免费的BSD-Unix,并将它安装在自己的机器,并使之顺利的运作.没错,在这个世界 上除了Unix之外,还有其它的操作系统.但是他们只提供bianry,你不能看到他们的 程序码,你也不能修改他们.想要在DOS或Windows或MacOS开始hacking,无疑就是要 你绑著枷锁跳舞一样.除此之外,Unix是Internet上的操作系统.当你在不懂Unix的 情况下学习使用Internet时,你没辨法在不懂Unix的情况下成为Internet的hacke r.因为这个原故,现在的hacker文化还是很牢固的以Unix为中心绕著.(这并不完全 是正确的,而且有些活在旧时代的hacker甚至也不喜欢这种情形,但是Unix和Inte rnet之间的共生共成己经到了牢不可破的地步,即使是Microsoft的大块肌肉也没 能在上面留下明显的伤痕.)因此,把Unix装起来吧!(我自己是喜欢Linux,但是还有 其它的东东可用.)学习它,让它运作起来,让它陪你努力精进.用他向整个Interne t喊话.看程序码,改程序.有一天你成为一位高竿的hacker,你回头往后看时会发现 ,你得到比Microsoft操作系统所能提供的还要好的程序设计工具(包括C,Lisp和P erl).而且得到快乐,并学到比你想像中的还要多的知识.关于学习Unix,在Logina taka有更多的资料.
看一下Linuxdistribution的目录或LinuxCD,并把自己交付给它.
3.学习使用WorldWideWeb并学会写HTML.
在hacker文化创造出来的东西,大多在他们的活动范围外被使用著,如,在工厂和辨 公室或大学被漠漠的使用著.但Web是一个很大的例外,这个hacker眼中的大玩具甚 至还被政客们接受,并巧巧的在改变这个世界.因此(还有很多好的理由),你必须学 习Web.并不只是学习使用browser(这太容易了)而己,还要学会写HTML这个Web的标 签语言.如果你不知道如何设计程序,写HTML也可以给一些习惯上的帮助.嗯!!建立 homepage吧!不过,有一个homepage并没任何特别之处能让你成为一位hacker.Web 上到处都是homepage,而且大部份都没什么重点,没什么内容的烂泥--很好看的烂 泥巴,但是看起来都一样,差不多.
为了让你的page有其价值,它必须是有内容的东西--它必须是有趣并且(或者)对其 它hacker有用处的.
Hacker文化的状况
就像大多数没有经济活动的文化一样,hackerdom的运作是建立在名望之上.当你尝 试去解决一个有趣的问题时,你所做事是否有趣,你的解决方案是不是真的好用,这 些只有你的技术上的同好或前辈准备好为你做评价.因此,当你开始玩起hacker的 游戏时,你的主要分数是来自其它hacker们对你的技术的看法(这就是为什么只当 其它的hacker都认为你是hacker时,你才算是一位真正的hacker).这个事实被人们 认为hacking是一种孤独的工作的印象所朦敝了;也被hacker文化的禁忌(现在己渐 渐的朽坏了,但依然存在)和存在人们内心动机的自大或特权之间的冲突所朦敝.具 体的说,hackerdom就是人类学家所说的「天才文化」.你在其中所得到的地位和名 望并不来自于支配其它人,或是因为长的漂亮,或因为你有一些别人想要的东西,而 是因为你送出东西.特别是,你给送出你的时间,你的创造力和你的技术成果.
下面有五种事,你会因为做了这些事而爱到hacker们尊敬:
1.写免费的软件.
第一种是写那些其它hacker们觉的有趣或好用的程序,并把source公开开放给整个 hacker文化中的人使用.hackerdom最爱尊敬的是写出大而功能强的程序的人,而且 这程序是广为大家需要的,所以大家都在做用这些程序.
2.帮忙test和debug免费的软件
hacker们也尊敬帮忙debug免费软件的人.在这个不是很完美的世界,你不可避免的 必须花掉大部分的软件发展周期在debug阶段上.这就是为什么在任何免费软件发 展者的脑子都会告诉你一件事,好的beta测试者(能很很清楚的描述发生的状况,正 确的发现问题出处,可以容忍测试版本的bug,并且能进行一些简单的诊断程序)和 红宝石一样贵重.如果你是一只菜鸟,试著开始去找一个你有兴趣的正在发展中的 程序,并且成为一位好的beta测试者.从帮忙测试开始,很自然的你开始帮忙debug ,进而开始帮忙修改程序.你将在这过程中学习到很多东西,并,且和以后可以帮助 你的人结下因果.
3.公布有用的资讯.
另一项好事是收集和过滤有用和有趣的资讯,整理成Webpage或FAQ之类的文件,让 大家能很容易的收得.几种主要技术FAQ的维护者都能得和免费软件的作者几乎一 样多的尊敬.
4.帮忙维持一些简单的工作.
hacker文化是由一群自愿者维持运作著.有一些工作很无趣但却必须维持正常运作 的,如:管理mailinglist,维护newsgroup,维持大的软件供应站台,推动RFC和其它 技术标准.做这类的事将会得到很多的尊敬,因为大家都知道这些工作是很花时间 ,但又不像玩弄程序码般有趣.
5.为hacker文化而努力.
最后一项,你可以为这个文化效劳,并推广这个文化(例如,写一份正确的入门手册 ,教别人如何成为一位hacker:-)).在你因为做了前面四件事之一而出名之前,这不 是你该做的事.正确的说,hacker文化并没有任何的领导者,但在这文化有所谓的文 化英雄,族群历史学家.当你在其中混的够久之后,你也许会成为这之中的一员.
注意:
hacker们并不相信族群,喧骚自大的长者,所以成为这样的长者是非常的危险.与其 去和别人竞争,你宁可为自己定位,给自己一个亲切谱虚的身份.
Hacker和Nerd(怪胎)的关系
成为一位hacker,你不需要成为令人讨厌的人(Nerd),反于社会常态.然而,这对你 而言却是非常有帮助的,而且有很多hacker也是让人讨厌的人.当一个社会的浪人 有益于让你专心在真正重要的事情上面,
例如:
思考和hacking.因此,有很多hacker们接受了`nerd'这种称呼,甚至是使用`geek' (杂耍演员)这个字眼,并引以为傲--这是一种说明他们独主于世俗习惯之外的方法 .在TheGeekPage可找到更多相关的讨论。-----http://samsara.circus.com/~om ni/geek.html-----
如果你能够适当的专注于hacking这事上面,并且还保有你的生活,那很好.而且现 在要做到这样,比起以前我还是个菜鸟时容易.主流文化现在也较为techno-nerd( 技术怪胎)所接受.甚至有越来越多的人认为hacker们可以是很好的男朋友,女朋友 ,老公和老婆.在Girl'sGuidetoGeekGuys可找到更多相关的讯息。
-----http://www.bunnyhop.com/BH5/geekguys.html-----
如果你是因为没有生活而想开始hacking,那也没关系,至少你就没有不能专心的问 题了.也许不久之后你就是一位hacker了.
风范要点
再一次的强调,要成为hacker就要了解hacker的精神.如果你并不玩电脑,那么还是 有一些事情可以帮助你.这些不能成为hacker的代替品,不过有不少的hacker经常 做这些事,并认为这些事和hacking的本质有某种基本的关连.
*阅读科学小说,并参加小说的聚会(这是一个遇到hacker和原始hacker们的好方法 ).
*学禅,并且(或者)接触战争的艺术.(钢铁般的纪律似乎很重要.)
*训练你的耳朵对音乐的分析能力,试著欣赏某种特殊的音乐,并好好的玩一些乐器 或者唱歌.
*增加对于俏皮话和文字游戏的认识.
*加强你的母语写作能力.(有很惊人数量的hacker,都是不错的作家.这包括一位我 所知道的最好的hacker.)
你做越多这些事,那么你就愈是天生hacker的料。
最后,有一些事千万不要做.
*不要使用愚蠢而夸张的代号(userID)或化名.
*不要加入Usenet的战火(或者任何地方的).
*不要自称为`cyberpunk'(电脑捣蛋玩家),也不要浪费任何时间在这么做的人身上 .
*不要post或email一些充满错字或文法错误的文章.
做了这些事的结果只是为你招来大家的责难和批评.Hacker们的记忆力都很好,他 们会一直记住你的所做所为,你可能要花数年的时间才有辨法让他们重新接受你.
-- 轻易上网,易如反掌,欢迎光临 www.163.com
轻易上网,易如反掌,欢迎光临 www.163.com
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.105.38.168]
|
|