怎样才能成为一名优秀的黑客?黑客是坏人吗?
基本黑客技术
黑客态度重要,但技术更重要。态度代替不了技术。在你被其他黑客称为黑客之前,有一套基本的技术是你必须掌握的。随着新技术的出现,旧技术的淘汰,这种基础技术也在随着时间慢慢改变。比如以前包括用机器码编程,最近才包括HTML语言。但现在显然包括以下技术:
1学习编程
这当然是最基本的黑客技术。如果你还不懂任何计算机语言,我建议你从Python开始。它有清晰的设计和完整的文档,非常适合初学者。虽然它是一门很好的初级语言,但它不仅仅是一个玩具。它非常强大、灵活,适合大型项目。
但是记住,如果你只懂一种语言,你就达不到黑客所要求的技术水平,甚至达不到一个普通程序员的水平——你需要学会如何用一种通用的方式思考编程问题,独立于任何语言。要成为一个真正的黑客,你需要在几天内通过一些手册,结合你现在所知道的,学会如何快速掌握一门新的语言。这意味着你应该学习几种不同的语言。
如果你想做一些重要的编程,你将不得不学习Unix的核心语言C。对黑客很重要的其他语言包括Perl和LISP。Perl很实用,值得学习;它广泛应用于动态网页和系统管理,所以即使你从来没有用Perl编写过程序,至少你应该能够阅读它。LISP值得学习,因为当你最终掌握它时,你会获得丰富的经验;这些经验会让你在未来成为一名更好的程序员,即使你可能实际上很少使用LISP。
当然,其实你最好四个都做。(Python、C、Perl、LISP)。除了四种最重要的基本语言,它们还代表了四种非常不同的编程方法,每一种都会让你受益匪浅。
我不能在这里完全教你如何编程——这是一项复杂的工作。但是我可以告诉你,书本和课程也做不到。几乎所有最优秀的黑客都是自学的。真正管用的是自己去读写代码。
学习如何编程就像学习用自然语言写作一样。最好的办法就是自己读一些名著,试着写点什么,多读,多写,多读,多写...如此等等,直到你达到你在范文中看到的简单和力量。
在过去,很难找到好的代码来阅读,因为很少有大型程序的源代码可供新手练习。这种情况得到了很大的改善;现在有很多开源软件,编程工具,操作系统(都是黑客写的)。这就自然而然地把我们带到了第二个话题。...
获得一个开源Unix,并学习使用和运行它。
我假设你已经有一台个人电脑,或者有一台可用的(今天的孩子们太高兴了:-)。新手最基本的步骤是获得Linux或BSD-Unix的副本,安装在个人计算机上并运行。
当然,这个世界上除了Unix还有其他操作系统。但它们都是以二进制形式发送的——你看不懂它的源代码,更不用说会修改它。试图在DOS或Windows机器上学习黑客技术就像在腿上绑着铁条学习跳舞一样。
另外,Unix是互联网的操作系统。不了解Unix可以学习使用互联网,但不了解就做不了互联网黑客。由于这个原因,今天的黑客文化很大程度上是以Unix为中心的。这并不总是正确的,一些早期的黑客对此非常不满,但Unix和互联网的关系如此之强,甚至连微软也无能为力。
所以,安装一个Unix——我个人喜欢Linux,但也有其他选择。(也可以在同一台机器上同时运行DOS、Windows、Linux)学习一下。运行它。用它和互联网通话。阅读它的代码。试着改造他。你会得到比微软操作系统好得多的编程工具(包括C、Lisp、Python、Perl),你会玩得开心,学到的东西比你想象的多。
有关学习Unix的更多信息,请参阅Loginataka。
要获得Linux,请参阅:哪里可以获得Linux?
学习如何使用WWW和编写HTML
黑客文化构建的东西,大多在你看不到的地方发挥作用,帮助工厂、办公室、大学正常运转。从表面上看,很难看出它对别人生活的影响。网络是一个很大的例外。就连政客们也一致认为,这个巨大而耀眼的黑客玩具正在改变整个世界。仅仅因为这个原因(以及许多其他原因),你需要学习如何掌握网络。
这不仅仅意味着如何使用浏览器(任何人都可以),而是如何编写HTML和Web标记语言。如果你不会编程,写HTML会教你一些思维习惯,对你学习有帮助。因此,先建立自己的主页。
但是仅仅建个主页并不能让你成为黑客。网络上充斥着各种各样的网页。大部分都是毫无意义,零信息的垃圾。
要想有价值,你的网页必须有内容——它必须有趣或者对其他黑客有用。所以,我们进入下一个话题。....
大教堂和集市在黑客文化中的地位”解释了许多Linux和开源文化的运行原理。我还解释了在其续集《大教堂与市场》中有多少Linux和开源文化在起作用。我在它的续篇《开拓智识领域》里也有更直接的论述。
常见问题(常见问题)
问:你会教我如何成为一名黑客吗?
从我第一次发表这个页面开始,每周都有人要求我“教他如何做一个黑客”。可惜我没有足够的时间和精力去做这件事;我自己的编程项目已经占用了我110%的时间。
就算我想教你,也是不可能的。黑客基本上是一种态度和技术,需要你自己去培养。你会发现,即使真正的黑客想帮你,如果你像鸭子一样求他们教你,你也不会赢得他们的尊重。
首先,学习。表明你在努力,你可以自学。然后问黑客问题。
问:你会帮我“黑”一个网站吗?或者教我怎么黑?
不会的,看完FAQ还问这个问题的都是傻逼,我就算有时间也不会理会。任何此类邮件发送给我将被忽略或谴责。
问:哪里可以找到真正的黑客交流?
最好的方法是加入附近的Unix或Linux用户组,参加他们的会议。
问:我应该先学习哪种语言?
HTML,如果你还不知道的话。
但它不是真正的编程语言。当你准备编程的时候,我建议你从Python开始。很多人会向你推荐Perl。它比Python更受欢迎,但更难学。
c很重要,但是最难学。不要试图从头开始学C。
问:开源自由软件不会让程序员饿肚子吗?
这似乎不太可能——到目前为止,开源软件行业创造了大量就业机会,而不是摧毁了它们。
如果写程序只是比不写程序有纯经济效益的话,不管是不是免费,只要完成了,程序员就会从中获得报酬。而且,无论软件开发的多么自由,总会有更新软件应用的需求。
问:我从哪里开始?哪里可以得到免费的Unix?
本页的其余部分指向最常用的免费Unix。做一个黑客,需要自力更生,自学成才。
现在开始......