什么是黑客?File中对“黑客”一词给出了

---什么是黑客?

File中对“黑客”一词的定义很多,其中大部分都涉及高超的编程技巧,解决问题和克服局限性的强烈愿望。如果你想知道如何成为一名黑客,那么好,只有两个方面是重要的。(态度和技术)

长期以来,专家程序员和网络高手形成了一个共享的文化社区。它的历史可以追溯到几十年前的第一台分时小型机和最早的实验时期。这种文化的参与者创造了“黑客”一词。黑客建造了它。黑客使 Unix 操作系统成为今天的样子。黑客成立。黑客使 WWW 功能正常。如果你是这种文化的一部分,如果你为它做出了贡献,并且圈子里的其他人知道你是谁并称你为黑客,那么你就是一名黑客。

黑客精神不仅限于软件黑客文化。有些人还以黑客的态度对待电子和音乐等其他事物——事实上整黑客原是多少,你可以在任何更高层次的科学和艺术中找到它。软件黑客将这些在其他领域中识别出来并称之为黑客——有人声称黑客实际上独立于他们的工作领域。但在这篇文章中,我们关注的是软件黑客的技术和态度,以及共同创造了“黑客”一词的文化传统。

也有一群人大喊自己是黑客,但实际上他们不是。他们是故意破坏计算机和电话系统的人(主要是青少年)。真正的黑客称这些人为“黑客”(),不理会他们。大多数真正的黑客都认为黑客是不负责任的懒人,还没有多少能力。专门针对破坏他人安全的行为不会使您成为黑客,就像用电线打开汽车不会使您成为汽车工程师一样。不幸的是,许多记者和作家经常将“黑客”误认为是黑客;这种做法激怒了真正的黑客。

根本区别在于:黑客构建,黑客破坏。

如果你想成为一名黑客,请继续阅读。如果您想成为一名黑客,请阅读 alt.2600 新闻组,然后在发现自己没有想象中那么聪明时入狱 5 到 10 次。关于黑客,我只想说这么多。

---黑客的态度

黑客解决问题,构建事物,相信自由和双向帮助,每个人都是为了我,我也为每个人。

要被视为黑客,您的行为必须表明您已经具有这种态度。如果你想要做的好像你有这种态度,你必须真的有这种态度。但是如果你想通过培养黑客态度来在黑客文化中得到认可,那你就错了。因为成为这样一个具有这些品质的人对自己来说非常重要,它可以帮助您学习并为您提供源源不断的活力。与所有创造性艺术一样,成为大师的最有效方法是模仿大师的精神——不仅在智力上,而且在情感上。

所以,如果你想成为一名黑客,请重复以下事情,直到你相信它们:

1 这个世界充满了迷人的问题有待解决

成为一名黑客很有趣,但需要付出很多努力才能获得乐趣。这些努力需要动力。成功的运动员从他们强壮的体格中汲取动力并挑战他们的极限。同样,要成为黑客,您必须

我们必须从解决问题、磨练技能、培养智力中获得基本的积极性。如果你不是这样的人,想成为一名黑客,你必须努力成为这样的人。否则,你会发现你对黑客的热情会被其他诱惑——比如金钱、性、社会名气——无情地吞噬。

(同样,你必须对自己的学习能力建立信心——我相信,虽然你对一个问题了解不多,但如果你一点一点地学习和测试,你最终会掌握并解决它。)

2. 一个问题不应该解决两次

聪明的大脑是一种宝贵的、有限的资源。当世界上充满了其他有趣的问题需要解决时,不应该浪费在重新发明轮子上。作为一个黑客,你要相信其他黑客的思考时间是宝贵的——所以分享信息、解决问题、将结果发布给其他黑客几乎是道德的,这样其他人就可以解决新问题而不是重复它们. 处理老问题。

(你不必认为你必须发表你的发明,但这样做的黑客是最赢得所有人尊重的人。卖一些钱养家,买房子,买车,买电脑,甚至发财与黑客价值兼容,只要你不要忘记你还是一名黑客。)

3. 枯燥乏味的工作是一种罪过

黑客永远不应该被愚蠢的重复性工作所困扰,因为当这种事情发生时,就意味着他们不是在做只有他们才能做的事情——解决新问题。这种浪费伤害了每个人。因此,枯燥乏味的工作不仅令人不舒服,而且是一种极大的犯罪。要成为一名黑客,你必须完全相信这一点,并尽可能多地自动化繁琐的任务,不仅为自己,也为他人(尤其是其他黑客)。

查看源代码是黑客首要具备的能力_华夏黑客包 是病毒吗_整黑客原是多少

(这有一个明显的例外。黑客有时会为了“精神休息”,或者为了练习某种技术,或者为了获得一些其他方式无法获得的经验而做一些重复枯燥的任务。但这是他自己的选择——认为人们应该不要被迫做无聊的任务。)

4 自由是好的

黑客是天生的反独裁者。任何能给你发号施令的人,都会逼着你停止解决那些让你着迷的问题,同时,按照权威的大体思路,他通常会给出一些极其无知的理由。因此,无论何时何地,任何权威,只要他压迫你或其他黑客,都必须与他战斗到底。

(这并不是说任何权力都没有必要。儿童需要监护,犯罪分子也受到保护。如果服从命令获得某物比通过其他方式获得更省时,黑客会同意接受某种形式的权威。但这是一种有限的、深思熟虑的交易;权力想要的那种个人服从不是你的付出,而是无条件的服从。)

权力喜欢审查和保密。他们不信任自愿合作和信息共享——他们只喜欢由他们控制的合作。因此,要像黑客一样,您必须对审查制度、保密制度以及使用武力或欺骗手段压迫人民有一种本能的怨恨和敌意。

5. 态度不能代替能力

要成为一名黑客,你必须培养这些态度。但是,仅凭这些态度并不能使您成为黑客,就像它不会使您成为运动员或摇滚明星一样。成为一名黑客需要智慧、实践、奉献和努力。

因此,你必须学会​​不相信的态度,尊重各种能力。黑客不会为那些刻意装作的人浪费时间,但他们尊重能力——尤其是成为黑客的能力,但任何能力总是好的。拥有很少有人能够掌握的技术技能尤其好,涉及脑力、技能和专注力的技能是最好的。

如果你尊重能力,你就会享受能力提升的乐趣——努力工作和奉献将成为一种高度的娱乐,而不是廉价的劳动力。作为一名黑客,这一点非常重要。

---基本的黑客技术

黑客态度固然重要,但技术更重要。态度不能代替技术。在你被其他黑客称为黑客之前,你必须掌握一套基本技能。随着新技术的出现和旧技术的过时,这套基础技术正在随着时间的推移而缓慢变化。例如,过去它包括使用机器代码进行编程,但众所周知,HTML 语言最近才被包括在内。但现在它显然包含了以下技术:

1 学习编程

这当然是最基本的黑客技术。如果你还不会任何计算机语言,我建议你从头开始。它具有清晰的设计和完整的文档,非常适合初学者。虽然它是一门很好的初级语言,但它不仅仅是一个玩具。它非常强大,灵活,适用于大型项目。

但请记住,如果你只懂一种语言,你不会达到黑客所要求的技术水平,甚至达不到普通程序员的水平——你需要学习如何以一般的方式思考编程。独立于任何语言。要成为一名真正的黑客,你需要在几天内学会如何通过一些手册,结合你现在所知道的,快速掌握一门新语言。这意味着您应该学习几种不同的语言。

如果你想做一些重要的编程,你必须学习C语言,Unix的核心语言。其他对黑客来说更重要的语言包括 Perl 和 LISP。Perl非常实用,值得学习;它被广泛用于活动网页和系统管理,因此即使您从未用 Perl 编写程序,您至少应该能够阅读它。LISP 值得学习,因为当你最终掌握它时,你会获得丰富的经验;这些经验使您将来成为更好的程序员,即使您可能很少使用 LISP 本身。

当然,您实际上拥有最好的四个城市。(、C、Perl 和 LISP)。除了是四种最重要的基础语言之外,它们还代表了四种截然不同的编程方法,每一种都会让你受益匪浅。

我不能在这里完全教你如何编程——这是一项复杂的工作。但是我可以告诉你,书本和课程也做不了。几乎所有最好的黑客都是自学成才的。真正有效的是自己阅读和编写代码。

学习如何编程就像学习用自然语言写作。最好的办法是自己阅读一些杰作,尝试自己写一些东西,多读一些,多写一些,多读一些,多写一些……等等,直到你在样本中看到随笔简单和力量。

华夏黑客包 是病毒吗_查看源代码是黑客首要具备的能力_整黑客原是多少

过去,很难找到好的代码来阅读,因为可供新手练习的大型程序的可用源代码很少。这种情况得到了很大的改善;现在有许多可用的开源软件、编程工具和操作系统(都是由黑客编写的)。这让我们自然而然地进入了第二个话题......

2 获取一个开源的 Unix 并学习使用和运行它

我假设您已经拥有一台个人电脑或有一台可用(孩子们今天很开心:-))。新手最基本的步骤是获取一份 Linux 或 BSD-Unix 的副本,将其安装在个人计算机上,然后运行它。

当然,世界上除了Unix之外还有其他操作系统。但是它们都是以二进制形式发送的——你无法阅读它的源代码,更不用说修改它了。尝试在 DOS 或其他机器上学习黑客技术就像在腿上绑一根铁杆来学习跳舞。

另外,Unix是操作系统。您可以在不知道的情况下学习使用 Unix,但您不能在不知道的情况下成为黑客。出于这个原因,今天的黑客文化在很大程度上是以 Unix 为中心的。(这并不总是正确的。一些早期的黑客对此非常不满,但 Unix 和 Unix 之间的共生关系是如此强烈,以至于连微软都别无选择)

所以,安装一个 Unix ---我个人喜欢 Linux,但还有其他选择。(也可以在同一台机器上同时运行DOS和Linux)学习一下。运行。用它来说话。阅读它的代码。尝试修改他。您将获得比 操作系统更好的编程工具(包括 C、Lisp 和 Perl),您将获得乐趣,您将学到比您想象的更多的东西。

有关学习 Unix 的更多信息整黑客原是多少,请参阅 The。

要获取 Linux,请参阅:我在哪里可以获得 Linux。

3 学习如何使用 WWW 和编写 HTML

黑客文化创造的大部分东西,都在你看不见的地方发挥作用,帮助工厂、办公室、大学正常运转。从表面上看,很难看出它对他人生活的影响。网络是一个很大的例外。就连政界人士都同意,这个巨大而耀眼的黑客玩具正在改变世界。仅出于这个原因(以及许多其他原因),您就需要学习如何掌握 Web。

这不仅意味着如何使用浏览器(每个人都知道),还意味着学习如何编写 HTML,即 Web 的标记语言。如果你不会编程,编写 HTML 会教你一些思维习惯,帮助你学习。因此,首先要建立自己的主页。

但是仅仅建立一个主页不会让你成为黑客。Web 上充满了各种网页。它们中的大多数是毫无意义的,垃圾信息量为零。

要有价值,你的网页必须有内容——它必须对其他黑客很有趣或有用。就这样,我们来到了下一个话题......

---在黑客文化中的地位

像大多数不涉及金钱的文化一样,黑客王国的运作是靠声誉维持的。你试图解决有趣的问题,但它们有多有趣以及你的解决方案有多好,将由与你具有相同技能水平或比你更好的人来判断。

相应地,当你在玩黑客游戏时,你知道你的分数取决于其他黑客对你技能的评价。(这就是为什么只有当其他黑客称您为黑客时,您才能被视为黑客的原因)这一事实常常被认为黑客是一份孤独的工作的印象所削弱;它也可能被另一种黑客文化的禁忌削弱(这个禁忌的有效性正在减弱但仍然非常强大):拒绝承认自我或外部评价是一个人的动机。

尤其是黑客王国被人类学家称为精英文化。在这里,你不是靠对别人的支配地位来建立自己的地位和名气,也不是靠美貌或拥有别人想要的,而是靠你的奉献精神。特别是奉献你的时间、你的才能和你的技术成就。

要获得其他黑客的尊重,您可以做以下五件事:

整黑客原是多少_查看源代码是黑客首要具备的能力_华夏黑客包 是病毒吗

1. 编写开源软件

第一个(也是最基础最传统的)就是写一些其他黑客觉得有趣或者有用的程序,把程序的原代码公开给大家分享。

(过去我们称它为“free -free”,但这让很多不知道free的确切含义的人感到困惑。现在我们很多人都使用“open -open”这个词)

黑客王国中最受尊敬的大牛是那些编写了大规模、广泛使用的软件并发布出来让每个人都使用他的软件的人。

2. 帮助测试和修改开源软件

黑客也尊重那些使用和测试开源软件的人。在这个不完美的世界中,我们不可避免地要花费大量的软件开发时间来测试和捕捉错误。这就是为什么任何开源作者都会在稍加思考后告诉你,优秀的 Beta 测试人员就像红宝石一样宝贵。(他知道如何清楚地描述错误症状,很好地定位错误,能够容忍快速发布的软件中的错误,并且愿意使用一些简单的诊断工具)即使是其中一个也可以判断哪个测试阶段被延长,让人感到不舒服。精疲力竭的噩梦,这只是一件有益的事情。

如果您是新手,请尝试找到您感兴趣的程序并成为一名优秀的 Beta 测试人员。从帮助测试,到帮助捕获错误,再到最终帮助更改程序,您将不断改进。以后你写程序的时候,会有人来帮你,你的善举会得到回报。

3. 公布有用信息

另一个好处是收集和组织有用和有趣的信息或文档,例如网页上的常见问题解答。许多主要常见问题解答的维护者与其他开源作者一样受到尊重。

4. 帮助维护基础设施的运行

黑客文化由志愿者运营。要想正常工作,肯定有很多枯燥的工作要做——管理邮件列表、维护大量文档、制定RFC等技术标准等等。做这种事情的人,会受到很多人的尊重,因为大家都知道,这些事情是费时费力的苦力活,不如编码好玩。做这些事情需要毅力。

5. 服务于黑客文化本身

最后,你可以为文化本身服务(比如像我一样,写一篇关于“如何成为黑客”的基础教程:-))(呵呵,像我一样翻译成中文:-)) 这个不一定非得靠你了,我已经在这里呆了很长时间了。以上4点我都掌握了,只有在获得一定的声望后才能做到。

黑客文化中没有领导者。确切地说,它确实有文化英雄和部落长老以及历史学家和代言人。如果你在这个圈子里呆得够久,你可能会成为他们中的一员。

请记住:黑客不相信他们部落长老的炫耀,因此追求这种声誉显然是危险的。你必须具备基本的谦虚和优雅。

---黑客与Nerd的关系

与流行的传说相反,成为一名黑客并不一定需要你成为一个怪人。然而,许多黑客都很奇怪。作为一个天生的人,你可以专注于更重要的事情,比如思考和编程。

因此,许多黑客愿意接受“极客”的标签,更愿意使用“极客”一词并引以为豪——这是他们不与主流社会合作的声明。

查看源代码是黑客首要具备的能力_整黑客原是多少_华夏黑客包 是病毒吗

如果你能集中足够的精力成为一名黑客,同时还能过上正常的生活,那就太好了。今天这比我在 1970 年代还是个新手时要容易得多。今天的主流文化对技术怪人更加友好。甚至更多的人意识到,黑客通常更关心人,是恋人和配偶的好材料。有关更多信息,请参阅极客女孩指南。

如果你因为生活不如意而被黑客吸引,那很好——至少你不会分心。也许你会在未来找到你的另一半。

---风格的意义

重申一下,要成为一名黑客,就必须进入黑客精神。当你不在电脑前时,你还有很多事情要做。它们不能替代真正的编程(没有什么可以替代编程),但许多黑客这样做并认为他们与黑客精神有着本质的联系。

阅读科幻小说。参加科幻研讨会。(找黑客的好地方)

学禅,或练武。

获得一双精准的耳朵,学会欣赏特殊的音乐。学习演奏某种乐器或唱歌。

提高你对双关语的鉴赏力。

学习用您的母语流利地写作。(令人惊讶的是,我认识的所有最好的黑客都是非常好的作家)

这些事情做的越多,就越适合做黑客。至于为什么会发生这些事情,原因不是很清楚,但都涉及到左右脑的综合能力,这似乎是关键。(黑客既需要清晰的逻辑思维,有时也需要超越逻辑的强烈直觉)

最后,有些事情不能做。

不要使用愚蠢的、哗众取宠的 ID

不要说自己是朋克,也不要和那些人浪费时间

不要发送充满拼写和语法错误的电子邮件,或发布充满错误的文章

做以上的事情会极大地损害你的名誉。所有黑客都有美好的回忆——你需要几年时间才能让他们忘记你的愚蠢。

---其他资源

Peter 为不知道如何与黑客打交道的经理维护了一个很棒的黑客常见问题解答。

有很多关于如何正确培养 Unix 黑客态度的资料。

华夏黑客包 是病毒吗_查看源代码是黑客首要具备的能力_整黑客原是多少

我还写了一本《黑客文化简史》。

我还写了另一篇文章“大教堂和集市”,其中解释了 Linux 和开源文化的许多操作原则。我在它的续集“探索知识领域”中也有更直接的讨论。

---FAQ(常见问题)

问:你会教我如何成为一名黑客吗?

自从我第一次发布这个页面以来,我每周都会收到一些请求,要求我“教他如何成为一名黑客”;不幸的是,我没有足够的时间和精力来做这件事;我自己的编程项目占用了我 110% 的时间。

就算我想教你,也不可能。 基本上是一种你需要自己练习的态度和技巧。你会发现,即使一个真正的黑客想要帮助你,如果你乞求他们像鸭子一样教你,你也不会赢得他们的尊重。

先学习。表明你正在努力,你可以自己学习。然后去找黑客提问。

问:你会帮我“破解”一个网站吗?或者教教我怎么破解?

不。任何在阅读常见问题解答后问这个问题的人都是愚蠢的人。就算有时间,我也不会忽视。发送给我的任何此类邮件将被忽略或谴责。

问:我在哪里可以找到可以与之交流的真正黑客?

最好的方法是加入附近的 Unix 或 Linux 用户组并参加他们的会议。

问:我应该先学哪种语言?

HTML,如果你还不知道的话。

但它不是真正的编程语言。当你准备好编程时,我建议你从头开始。会有很多人向你推荐 Perl。它比它更受欢迎,但更难学习。

C很重要,但也是最难学的。一开始不要尝试学习 C。

问题:开源自由软件不会让程序员感到饥饿吗?

这似乎不太可能——到目前为止,开源软件行业创造了而不是消除了大量的工作机会。

如果说写程序比不写程序是纯粹的经济利益,不管是否免费,只要完成了,程序员就会得到奖励。而且,无论软件开发得多么自由,总会有更新软件应用程序的需求。

问:我从哪里开始?免费的 Unix 在哪里?

本页的其余部分指向最常用的免费 Unix。要成为一名黑客,您需要自力更生并接受自我教育。

参考资料: 国内知名安防网站:

关键词:整黑客原是多少