📄 00000001.htm
字号:
的行为都会被挑战, 以免会危害到你和其它的 hacker 们. <BR> <BR>(这和为反对而反对是不同的, 小孩子是需要被指导和阻止他们犯错. hacker 也会同 <BR>意接受某些权威, 照著指示做以较短的时间得到他想要的. 不过那是一种有限且理性 <BR>的协定; ..... ) <BR> <BR>专制在监察和保密这些事上是很有效的方法. 这些行使专制的人并不相信自愿性质的 <BR>合作和资讯分享 -- 他们只相信在他们控制之下的合作关系. 所以, 身为一位 hacker, <BR>你必具有一种敌对的天性, 以对抗监察, 秘密和使用外力强迫或迷惑可以信任的人等 <BR>行为. 你必须以互信做为你行为的基础. <BR> <BR>5. 态度并非不等效於能力 <BR> <BR>要成为一位 hacker, 你必须开始培养这些态度. 但, 如果你只是单独的模仿某一种 <BR>态度, 这并不能使你成为一位真正的 hacker, 也不会使你成为一位运动冠军或 <BR>摇滚明星. <BR> <BR>因此, 你必须学会猜疑态度和尊敬各种能力. Hacker 们不会想浪费时间在虚华的人的 <BR>身上, 他们尊敬的是能力 -- 特别是身为 hacker 的能力, 但对於其它方面的能力 <BR>也是充满敬意. 如果有能力追求一些很少人能弄懂的技术,追求精神上的技巧, 并能 <BR>集中精神, 那就再好不过了. <BR> <BR>如果你尊敬各种的能力, 那麽你就会乐於自己发展这些能力 -- 这会使的努力工作 <BR>和奉献成为一种剌激性的消遣而非一份苦差事. 这对於想要成为 hacker 的 <BR>人而言, 是很重要的. <BR> <BR> <BR>一位 Hacker 所需的基本技能 <BR> <BR>hacker 的精神态度是很重要的, 但技术则更是重要. hacker 的态度虽然是无可取代, <BR>但在梦想别的 hacker 开始也叫你 hacker 前, 有些基本的工具和技术是必备的. <BR> <BR>随著新科技的发明和旧技术的取代, 这些工具随时间在慢慢的改变. 例如: 以往总是 <BR>会学会用机器码写程式, 直到最近我们开始使用 HTML. 不过, 在 1996 年末, <BR>下面所举的工具是很明显的被需要的: <BR> <BR>1. 学习程式设计. <BR> <BR>当然, 这是基础的 hacking 技能. 在 1997 年, 理所当然的, 你必须学会 C. 但, <BR>如果你只是学一种语言, 那麽你不能算是一位 hacker, 了不起只能算是一个 <BR>programmer. 除此, 你还必须学会学会以独立於任何程式语言之上的概括性观念来思考 <BR>一件程式设计上的问题. 要成为一位真正的 hacker, 你必须要能在几天之内将 <BR>manual 内容和你目前己经知道的关连起学会一种新的语言. 也就是说, 你必会学 <BR>会数个不同的语言. <BR> <BR>还了 C 之外, 你至少还要会 LISP 或 Perl (Java 也正在努力的挤上这个名单; <BR>译者注: 我很怀疑这份名单说 :p ). 除了几重要的 hacking 常用语言之外, <BR>这些语言提供你一些不同的程式设计途径, 并且让你在好的方法中学习. <BR> <BR>程式设计是一种复杂的技术, 我没辨法在这□提供完整的学习步骤. 但是我能告诉你 <BR>一些在书本上和课堂上所没有的东西 (有很多, 几乎全部最好的 hacker 们都 <BR>是自习而来的). (a) 读别人的程式码 和 (b) 写程式, 这两项是不错的方法. <BR> <BR>学习写程式就像在学习写一种良好的自然语言, 最好的方法是去看一些专家们所写的 <BR>东西, 然後写一些你自己的东西, 然後读更多, 再写更多 ... 然後一直持续, 一直到 <BR>你发展出一种属於自己的风格和特色. <BR> <BR>要找到好的程式码来看是很一件很困难的事, 因为, 对菜鸟 hacker 们而言, 适於 <BR>供他们阅读和努力的大型程式的 source 数量很少. 但这事己有了戏剧性的变化了; <BR>现在免费的供应的软体、程式设计工具和作业系统(大都公开提供 source, 而且 <BR>全都是由 hacker 们写成的)到处可看. 进入下一个主题... <BR> <BR>2. 取得一个免费的 UNIX , 并学习使用和维护. <BR> <BR>我先假设你己经有一部个人电脑或者是可以使用任何一部 (现在的小孩子真幸福, <BR>可如此轻易的拥有 :-)). 取得 hacker 技巧的第一个步骤是取得一份 Linux 或者 <BR>一份免费的 BSD-Unix, 并将它安装在自己的机器, 并使之顺利的运作. <BR> <BR>没错, 在这个世界上除了 Unix 之外, 还有其它的作业系统. 但是他们只提供 <BR>bianry, 你不能看到他们的程式码, 你也不能修改他们. 想要在 DOS 或 Windows <BR>或 MacOS 开始 hacking, 无疑就是要你绑著枷锁跳舞一样. <BR> <BR>除此之外, Unix 是 Internet 上的作业系统. 当你在不懂 Unix 的情况下学习使用 <BR>Internet 时, 你没辨法在不懂 Unix 的情况下成为 Internet 的 hacker. 因为这 <BR>个原故, 现在的 hacker 文化还是很牢固的以 Unix 为中心绕著. (这并不完全是 <BR>正确的, 而且有些活在旧时代的 hacker 甚至也不喜欢这种情形, 但是 Unix 和 <BR>Internet 之间的共生共成己经到了牢不可破的地步, 即使是 Microsoft 的大块肌肉 <BR>也没能在上面留下明显的伤痕.) <BR> <BR>因些, 把 Unix 装起来吧! (我自己是喜欢 Linux, 但是还有其它的东东可用.) 学习 <BR>它, 让它运作起来, 让它陪你努力精进. 用他向整个 Internet 喊话. 看程式码, <BR>改程式. 有一天你成为一位高竿的 hacker, 你回头往後看时会发现, 你得到比 <BR>Microsoft 作业系统所能提供的还要好的程式设计工具(包括 C, Lisp和 Perl). <BR>而且得到快乐, 并学到比你想像中的还要多的知识. <BR> <BR>关於学习 Unix, 在 Loginataka 有更多的资料. <BR>(<A HREF="http://www.ccil.org/~esr/faqs/loginataka.html)">http://www.ccil.org/~esr/faqs/loginataka.html)</A> <BR> <BR>看一下 Linux distribution 的目录或 Linux CD, 并把自己交付给它. <BR> <BR>3. 学习使用 World Wide Web 并学会写 HTML. <BR> <BR>在 hacker 文化□创造出来的东西, 大多在他们的活动范围外被使用著, 如, 在 <BR>工厂和辨公室或大学□被漠漠的使用著. 但 Web 是一个很大的例外, 这个 hacker 眼中 <BR>的大玩具甚至还被政客们接受, 并巧巧的在改变这个世界. 因此(还有很多好的理由), <BR>你必须学习 Web. <BR> <BR>并不只是学习使用 browser (这太容易了)而己, 还要学会写 HTML 这个 Web 的 <BR>标签语言. 如果你不知道如何设计程式, 写 HTML 也可以给一些习惯上的帮助. <BR>嗯!! 建立 home page 吧! <BR> <BR>不过, 有一个 home page 并没任何特别之处能让你成为一位 hacker. Web 上到处 <BR>都是 home page, 而且大部份都没什麽重点, 没什麽内容的烂泥 -- 很好看的烂泥巴, <BR>但是看起来都一样, 差不多. <BR><A HREF="http://www.ccil.org/~esr/html-hell.html)">http://www.ccil.org/~esr/html-hell.html)</A> <BR> <BR>为了让你的 page 有其价值, 它必须是有内容的东西 -- 它必须是有趣并且(或者) <BR>对其它 hacker 有用处的. <BR> <BR>Hacker 文化的状况 <BR> <BR>就像大多数没有经济活动的文化一样, hackerdom 的运作是建立在名望之上. 当你尝试 <BR>去解决一个有趣的问题时, 你所做事是否有趣, 你的解决方案是不是真的好用, 这些只 <BR>有你的技术上的同好或前辈准备好为你做评价. <BR> <BR>因此, 当你开始玩起 hacker 的游戏时, 你的主要分数是来自其它 hacker 们对你的技 <BR>术的看法(这就是为什麽只当其它的 hacker 都认为你是 hacker 时, 你才算是一位真正 <BR>的 hacker). 这个事实被人们认为 hacking 是一种孤独的工作的印象所朦敝了; 也被 <BR>hacker 文化的禁忌(现在己渐渐的朽坏了, 但依然存在) 和存在人们内心动机□的自大 <BR>或特权之间的冲突所朦敝. <BR> <BR>具体的说, hackerdom 就是人类学家所说「天赐的文化」.你在其中所得到的地位和 <BR>名望并不来自於支配其它人, 或是因为长的漂亮, 或因为你有一些别人想要的东西, <BR>而是因为你送出东西. 特别是, 你给送出你的时间,你的创造力和你的技术成果. <BR> <BR>下面有五种事, 你会因为做了这些事而爱到 hacker 们尊敬: <BR> <BR>1. 写免费的软体. <BR> <BR>第一种是写那些其它 hacker 们觉的有趣或好用的程式, 并把 source 公开开放给整 <BR>个 hacker 文化中的人使用. <BR> <BR>hackerdom 最爱尊敬的是写出大而功能强的程式的人, 而且这程式是广为大家需要的, <BR>所以大家都在做用这些程式. <BR> <BR>2. 帮忙 test 和 debug 免费的软体 <BR> <BR>hacker 们也尊敬帮忙 debug 免费软体的人. 在这个不是很完美的世界□, 你不可避 <BR>免的必须花掉大部分的软体发展周期在 debug 阶段上. 这就是为什麽在任何免费 <BR>软体发展者的脑子□都会告诉你一件事, 好的 beta 测试者(能很很清楚的描述发生 <BR>的状况,正确的发现问题出处, 可以容忍测试版本的 bug, 并且能进行一些简单的诊 <BR>断程序)和红宝石一样贵重. <BR> <BR>如果你是一只菜鸟, 试著开始去找一个你有兴趣的正在发展中的程式, 并且成为一 <BR>位好的 beta 测试者. 从帮忙测试开始, 很自然的你开始帮忙 debug, 进而开始 <BR>帮忙修改程式. 你将在这过程中学习到很多东西, 并,且和以後可以帮助你的人 <BR>结下因果. <BR> <BR>3. 公布有用的资讯. <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -