黑客的基本技能
1、学习如何编程
最好以下五种语言都会:Python,Java,C/C++,Perl , LISP
2、得到一个开放源代码的 Unix 并学会使用、运行它
3、学会如何使用 WWW 和写 HTML
4、学习英语,因为英语是黑客文化和 Internet 的工作语言
成为黑客的途径
1、 写开放源代码软件
第一个(也是最集中的和传统的)是写些被其他黑客认为有趣或有用的程序,并把程序源代码提供给整个黑客文化使用。(过去我们称之为“free software(自由软件)”,但这却使很多不知 free 的精确含义的人感到困惑。现在我们很多人,根据搜索引擎网页内容分析至少有 2:1 的比率,使用“open-source”software(开放源代码软件)这个词)。黑客王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件,并把它们公布出去,使得每人都在使用他软件的人。
2、 帮助测试并调试开放源代码软件
黑客也尊敬那些使用、测试开放源代码软件的人。在这个并非完美的世界上,我们不可避免地要花大多数的开发时间在调试阶段。这就是为什么任何有头脑的开放源代码的作者都会告诉你好的 beta 测试员(知道如何清楚描述出错症状,很好地定位错误,能忍受快速发布中的 bug,并且愿意使用一些简单的诊断工具)象红宝石一样珍贵。甚至他们中的一个能判断出哪个测试阶段是延长的,哪个是令人精疲力尽的噩梦,哪个只是一个有益的小麻烦。如果你是个新手,试着找一个你感兴趣的正在开发的程序,做一个好的 beta 测试员。你会自然地从帮着测试,进步到帮着抓臭虫,到最后帮着改程序。你会从中学到很多,并且与未来会帮你的人结下友谊。
3、 公布有用的信息
另一个好事是收集整理有用有趣的信息做成网页或文档如 FAQ 列表,且让他们容易获得。主要技术 FAQ 的维护者受到几乎同其他开放源代码的作者一样多的尊敬。
4 、帮助维护基础设施的运转
黑客文化(还有 Internet 的工程方面的发展,就此而言)是靠自愿者运转的。要使 Internet 能正常工作,就要有大量枯燥的工作不得不去完成 —— 管理 mail list,新闻组,维护大型软件库,开发 RFC 和其它技术标准等等。做这类事情的人会得到很多尊敬,因为每人都知道这些事情是十分花时间又不象编程那样好玩。做这些事情需要奉献精神。
5 、为黑客文化本身服务
最后,你可以为这个文化本身做宣传。这并非一定要在你已经在这个圈子呆了很久,因以上四点中的某点而出名,有一定声誉后才能去做。黑客文化没有领袖。精确地说,它确实有些文化英雄、部落长者、历史学家和发言人。若你在这圈内呆的够长,你或许成为其中之一。记住:黑客们不相信他们的部落长者的自夸的炫耀,因此大举追求这种名誉是危险的。与其奋力追求,不如先摆正自己的位置等它自己到你的手中 —— 那时则要做到谦虚和优雅。