什么是黑客技术?黑客是如何炼成的( 二 )


Java也是好的入门语言 。它比难得多 , 但是生成的代码速度也快得多 。它同时也是一种优秀的计算机语言 , 不止是用来入门 。
但是注意 , 如果你只会一两门语言 , 你将不会达到黑客所要求的技术水平 ,  甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题 ,  独立于任何语言 。要做一名真正的黑客 , 你需要学会在几天内通过一些手册 ,  结合你现在所知 , 迅速掌握一门新语言 。这意味着你应该学会几种截然不同的语言 。
如果要做一些重要的编程工作 , 你将不得不学习C语言 , Unix的核心语言 。C++与C非常其他类似;如果你了解其中一种 , 学习另一种应该不难 。但这两种都不适合编程入门者学习 。而且事实上 , 你越避免用C编程 , 你的工作效率会越高 。
2. 得到一个开放源代码的Unix并学会使用、运行它
没错 , 这世界上除了Unix还有其他操作系统 。但它们都是以二进制形式发布的——你无法读到它的源代码 , 也不可能修改它 。尝试在运行DOS或或MacOS的机器上学习黑客技术 , 就象是带着脚镣学跳舞 。
除此之外 , Unix还是的操作系统 。你可以学会上网却不知道Unix , 但你不了解Unix就无法成为一名黑客 。因此 , 今天的黑客文化在很大程度上是以Unix为中心的 。(这点并不总是真的 ,  一些很早的黑客对此一直很不高兴 , 但Unix和之间的联系已是如此之强 ,  甚至连也无可奈何 。)
所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的 (是的 , 你可以同时安装Linux及DOS/在同一电脑上) 。学习它 , 使用它 , 配置它 。用它在上冲浪 。阅读它的源代码 。修改它的源代码 。你会得到比在操作系统上更好的编程工具(包括C , LISP , 及Perl) 。你会觉得乐趣无穷 , 学到在你成为大师之前意识不到的更多的知识 。
(注:如果你是一个新手 , 我不推荐自己独立安装Linux或者BSD 。安装Linux的话 , 寻求本地Linux用户组的帮助;或联系 Open。LISC维护着一些 IRC频道 ,  在那里你可以获得帮助 。)
3. 学会如何使用WWW和写HTML
黑客文化建造的大多东西都在你看不见的地方发挥着作用 , 帮助工厂、办公室和大学正常运转 ,  表面上很难看到它对非黑客的普通人的生活的影响 。Web是一个大大的例外 。即便政客也同意 , 这个巨大耀眼的黑客玩具正在改变整个世界 。单是这个原因(还有许多其它的) , 你就需要学习掌握Web 。
这并不是仅仅意味着如何使用浏览器(谁都会) , 而是要学会如何写HTML ,  Web的标记语言 。如果你不会编程 , 写HTML会教你一些有助于学习的思考习惯 。因此 , 先完成一个主页 。(网上有很多好的教程; 这是一个 。)
但仅仅拥有一个主页不能使你成为一名黑客 。Web里充满了各种网页 。大多数是毫无意义的 , 零信息量垃圾——界面时髦的垃圾 ,  注意 , 垃圾的水准都类似(更多信息访问 The HTML Hell Page) 。
要想有价值 , 你的网页必须有内容—— 它必须有趣或对其它黑客有帮助 。这是下一个话题所涉及的&;…
4. 如果你不懂实用性的英语 , 学习吧
这一点千真万确 。大概1991年的时候我就了解到许多黑客在技术讨论中使用英语 , 甚至当他们的母语都 相同 , 英语对他们而言只是第二语言的时候;据我知道的报导 , 当前英语有着比其他语言丰富得多的技术词汇 ,  因此是一个对于工作来说相当好的工具 。基于类似的原因 , 英文技术书籍的翻译通常不令人满意(如果有翻译的话) 。