回英文首页 | 到英文主页网页地图 | Date: 1999/12/27 |
若你只是离线地阅读本文, 你可到这里阅读本文的最新中文版本.
最初骇客是形容一班最初使用早期微电脑及ARPAnet实验的专业程式员及网络专才. 他们崇尚共享主义,他们建立互联网,他们建立及发展成现今的Unix作业系统.他们管理Usenet讨论组. 亦是他们令互联网运作.因此, 若你有上述的特性及参与同类的社群,亦有对以上种种作出贡献,同时社群的人知你是谁又称你为骇客, 你便是骇客.
然而,骇客的理念并非只局限於这"软件"的社群. 有很多人应用骇客的态度於其他事物,如电子或音乐上-- 实际上,骇客的理念存在於任何科学及文学. 由於了解骇客的理念及精神,软件社群的骇客亦会称后者为骇客. 有些人亦认为骇客的理念是独立於骇客所从事的媒体. 然而, 我们将在这篇文章专注讨论软件骇客的技巧, 态度及传统.
另外, 有一群人亦称自已为"骇客", 他们(多数是年青人)用电脑侵入其他电脑的系统作出破坏.骇客们称这群人为"破坏者(Cracker)", 亦不认同他们为骇客. 多数 骇客会认为破坏者是懒惰, 不负责任, 不杰出的人. 有能力侵入保安系统并不能使你成为骇客, 正如可以用铁线来偷车并不能使你成为工程司一样. 不幸的是很多作家及报导员均称这群人为"骇客".
CRACKER 与 HACKER的主要分别是前者破坏, 后者建立.
若你想成为骇客, 请看下去, 若你只想成为CRACKER, 请到alt.2600讨论小组, 准备作出系统破坏. 我相信你不会感到自己是想像中的聪颖. 我对CRACKER便说到这里为止.
相信上述的态度并非只认为要被接受为骇客, 而是要使你能学习及保持成为骇客的自发性. 正如其他的创作艺术一样. 学习必须同时著重理念与态度.
所以, 要成为骇客, 仔细了解下列各点, 直至你相信为止:
若你并非此类人, 要成为骇客你便需要作出改变. 否则你的骇客生涯及能量只会被性欲, 金钱及社会的既定价值观所消耗, 一点一滴地消耗.
(你亦需有强烈信念, 相信纵使你暂停不能解决整个问题, 只是你能解决其中一部份, 及能从中学习, 你会可以解决另外的一部份 --- 直至解决整个问题)
要成为骇客, 你必须相信其他骇客的思想时间非常宝贵, 所以你有道德上的责任去分享资讯, 解决问题及将其解决方法分享, 使其他骇客不须再花时间解决同样问题, 而可以用时间解决新的难题.
(你不须相信你必须将所有你的创作分享, 纵使愿意如此做的骇客是最从人专重的.售卖足够的创作以购买食物, 支付租金及使用电脑的费用并不违反骇客的价值观. 运用你的骇客技能养活家庭, 甚至致富亦可以, 只要你做这些事时不要忘记你是一名骇客)
要成为骇客, 你必须相信此观念以令你将所有沉闷及乏味的事情尽量自动化, 不止为自己而是为其他人(其他骇客).
(但有时为了锻练, 或获得某种技术及经验, 骇客亦要做那些重复又乏味的事情, 但这是个人选择, 没有一个善於思想的人应被逼做沉闷的事)
(这并不是向所有权力挑战, 正如小孩需要成人指导, 罪犯须被压抑. 骇客可同意接受某些权力. 但只是有限及有意识地同意接受. 那种极权主义的人所要求的 绝非骇客所能认同)
极权主义者很喜欢"禁制"及"保密", 他们不相信自由合作及资讯交流 -- 他们由 接受可以由他们操控的"合作"形式. 因此, 骇客必须对抗不合理的禁制, 保密及以暴力或欺瞒压逼人民的手段.
因此, 骇客须要相信能力. 任何方面的能力都是好的, 一些只有少数人可领略的才能"更好", 而"最好"是一些需 要高度智慧, 技巧及高度集中力的才能.
若你尊敬才能,亦渴望得到 - - 你所付出的努力将成为乐趣而非沉闷的事情, 这亦是骇客必须拥有的.
由於科技不断演进,这些基本知识会不断改变.(例如,以前须要机械码才能编写电脑程式,但近来人们却爱用HTML.) 在现在,你需要下列知识:
但紧记,若你只懂一种电脑程式语言,你不能成为电脑程式员,更遑论成为骇客 - - 你需要了解程式编写方法, 而且不受任何一种电脑程式语言限制. 因此, 你要学习如何只参看使用者指引, 将其中内容与你所学关联, 便能於数天内学懂一种新的电脑程式语言. 即是你要学习多种不同的电脑程式语言.
如果你对电脑程式要求严格, 你必须学习unix的核心语言-- C (虽然 C 并不应是你第一种学习的电脑程式语言). 其他骇客需要学习的包括Perl及LISP. 由於实用性, Perl是值得学的,Perl是广泛地用於Active Web Pages及系统管理上的, 因此就算你不会用Perl来编写程式你亦需学习如何阅读及了解Perl. 至於学习LISP能 给你一个意想不到的宝贵经验, 有助你於日后的日子里写便好的电脑程式, 纵使你可能不会时常用LISP来编写程式.
因此, 你最好完成以上四种电脑程式语言的学习(Python, C, Perl 及 LISP). 除了是最重要的骇客语言, 它们亦代表不同的程式编写方法. 每种语言都从不同方向 使你获得宝贵经验.
我不可能在此教导你如何编写电脑程式, 因为这是一门复杂的技能. 我只可对你说的就是 -- 书本与课程并不有效 (很多,甚或是大多数的骇客 都是自学的). 最有效学习电脑程式是(一)阅读程式码 (二)编写程式码
学习编写电脑程式就如学习普通语言一样, 最佳方法是阅读一些别人的大作, 然后写一些程式, 再阅读多些, 再写多些 ... 直至你发展出你独有的一套编写电脑程式方法.
寻找好的程式用以阅读和学习是非常困难的, 以往是很缺乏一些比较大型的程式供初学的骇客练习. 但现在情 况已经有所改变;开放程式码的软件, 电脑程式编写工具, 及作业系统(都是由骇客创造)现时是很容易便可以取 得. 正好带领我们到下一个题目 ...
当然, 世界上除了UNIX外还有很多其他作业系统, 但它们都是以二进制形式分发的 - - 你不但不能阅读 那些程式码, 你亦不能改动它们. 在DOS,WINDOWS或MAC 或等作业系统上从事骇客活动, 便像穿著盔甲 学跳舞一样.
另外, UNIX是互联网上的作业系统、 虽然你可以不懂UNIX但仍能使用互联网, 但若你不懂UNIX, 你不能在 互联网上从事骇客活动. 因此, 现今骇客们大多是精於及偏爱UNIX的. (以前的骇客可能不同意, 但互联网 及UNIX的相互关系已令其他 -- 包括微软的作业系统难於取代.
所以, 请安装一套UNIX -- 我个人喜爱LINUX但其实有其他种类的(你可以同时安装LINUX及DOS/WINDOWS在 同一电脑上). 学习它, 使用它, 把玩它. 用它来上互联网. 阅读及改动它的程式码. 它比微软等的作业 系统提供更好的程式工具(包括C, LISP, Python及Perl). 你会得到趣味及学到比你想像更多更佳的知识.
要知多点关於学习UNIX的资料请到Loginataka
要得到LINUX, 请到此
要知多点关於BSD UNIX 的资料及协助请到www.bsd.org.
(注:若你是初学者,我不建议你独自安装LINUX或BSD. 若你欲安装LINUX,到一些LINUX的使用者团体寻 求协助; 或到Linux Internet Support Co-operative (LISC)的IRC 频道看看.)
这不是说你要学如何使用浏览器(人人都懂使用..), 我是说你首先要学用HTML来写网页. 若你根本不懂写程式,用HTML来写网页可帮助你得到一些程式编写的基本概念.
可是写网页仍不足够, 在互联网上有很多网页, 但大部份是没有方向, 明显地没有内涵的网页. (你大可到The HTML Hell Page看看)
所以, 你的网页一定要有内容□必须是有趣的及/或有用的(对其他骇客), 这便是我在下一个题目要说的..
因此, 要玩骇客这个游戏, 你要以其他骇客对你的观感作为自己的评价. (正如我说你不是骇客,除非其他骇客亦称你为骇客).不过这事实却有时被人误解, 因为他们多以为骇客是孤独地工作的人.
人类学家称骇客为贡献社群. 骇客得到地位及名誉并非来自强於他人的权力, 亦非由於外表美丽, 或有异於常人的能力,而是源於施与.清晰地说,是将你的时间, 创意及创意的结果贡献他人.
基本上, 你可以贡献5方面的东西以获得其他骇客的尊重:
(人们以前会称此类程式为”免费软件”, 但由於太多人将”免费软件”的意义误解. 现时大部份人称此类程式为公开程式码的软件) 骇客界最受人尊重的圣者是一些编写大型, 功能强劲而又很有用的公开程式码软件, 供其他人使用.
若你是初学者, 你可以找一些正在开发阶段而你又感兴趣的程式来做测试及除错. 当你懂得测试及除错, 你自然会学习更改程式.这样,你不单可以学习, 亦可以与其他专家建立良好的关系,而他们亦很可能会於未来给予你帮助.
技术性FAQ的经营者往往很多人的专重, 如同编写公开程式码的软件的专家一样.
做以上工作的人得到很多人的专重, 因为人人都知道此种工作是很花费时间但又不如编写程式般有趣.此等工作须要使命感.
骇客社群没有一个既定的领导者, 但却有为人尊重的英雄及长老级人物等发言人. 当你在此有一段时间的经验,你可能会成为其中的英雄或长老.但记著,骇客社群对傲慢的自我中心者并不认同, 所以不要成为如斯的领导人物.你不应追求成为领导人物, 你应了解自己的方向及以谦虚的心来看自己的地位及身份.
因此,很多骇客都以怪客为名, 并以此表示自己独立於社会一般的观念. 你可看这里得到更多此等讨论.
若你可以集中精神从事骇客活动, 做得又好而又可以维持生命, 实在是很难得的事. 比起70年代来说现在做骇客是比较容易的了.人们亦开始了解骇客其实是高质素的人才.
但若你是由於太苦闷而做骇客的话, 我亦欢迎你, 最少你可以比较专心地从事骇客活动, 可能有一天你会得到人生的乐趣.
最后,一些你不应做的事情
用假名的问题值得我们深思. 将身份隐藏是小孩子的做法,另是Cracker, warez d00dz 及其他低等生物的特徵. 骇客不会做这些事; 他们对自己的创作及行为表示骄傲,因此爱用真名. 因此, 若你现在用假名, 请你立即放弃. 在骇客社群里只会将用假名的人视为失败者.
Loginataka有一些关於Unix骇客的训练和应有态度的资料
本人亦写了一个 有关骇客社群的简短历史的网页
我亦写了一篇文章, 名为 The Cathedral and the Bazaar, 以解释有关Linux及开放式程式码等的文化. 我亦在续篇Homesteading the Noosphere一文中再将此题目直接地说明
就算我有时间, 骇客本身是一种态度及技巧你要自我学习. 你会发现真骇客们很愿意提供协助, 但若你只是不断地像婴儿般要求□养, 他们不会尊重你
所以, 你应先学一些基本知识. 表现出你是正在尝试, 及你有能力自学. 接著才与骇客们讨论特殊的难题.
我曾说在IRC(网上即时讨论小组)不能找到真骇客, 但我发觉现在情况有所改变. (现时有些真骇客亦在GIMP及Perl等的网上即时讨论小组出现.)
但HTML并不是完全的程式语言. 当你有心理准备开始学写程式, 我提议你学Python.可能已有很多人提议你学Perl, 而事实上Perl是比Python更多人用. 但对初学者来说, Perl比较难学. 而且(我认为)Perl的设计比不上Python.在网上有很多Python的资讯供初学者.
C语言是非常重要, 但比Python及Perl更难学. 不要以它为起点.
对於视窗作业系统的用家, 请你们不要只学Visual Basic. 它会使你得到坏的编写程式习惯, 亦并不能於不同的作业系统平台使用. 尽量不要用它.
Eric S. Raymond的电子邮号esr@snark.thyrsus.com
回英文首页 | 到英文主页网页地图 | Date: 1999/12/27 |