怎样成为一个黑客(翻译自wikihow上的一篇文章)

本文翻译自wikihow上的一篇文章,原文章地址:http://www.wikihow.com/Become-a-Hacker   有翻译不好的地方,欢迎指正。


 ‘黑客’这个词的起源要追溯到几十年之前时分复用和ARPAnet实验出现时由一群编程和网络天才组成的社区,这些天才与疯子创造了‘黑客’这一词,泛指那些真正牛逼的计算机高手而不是我们常有所误解的计算机破坏王,专搞计算机破坏的人在英文中叫‘cracker’,而‘黑客’在英文中叫‘hacker’,需要注意区分两者是完全不同的概念。

    有那么一群人他们很自豪的声称自己为‘黑客’,当然事实上他们只是一群入侵别人的计算机系统搞点小破坏或者监听别人电话的偷听狂,真正的‘黑客’从来都不屑于与这些人为伍,在真正的‘黑客’眼里因为能够对网络安全造成一定的破坏而声称自己是‘黑客’的行为和会驾驶汽车就说自己是汽车工程师一样可笑。

    有那么一群人他们将也将‘黑客’精神贯彻到其他许多事情上面,如电子和音乐,但本文由于篇幅限制只将重点放在成为一个计算机‘黑客’所需的技能以及这种‘黑客’文化所衍生出来的分享文化上面,对于其他方面黑客亦感兴趣的自行google:)

    如果你想成为一个黑客,你可以参考一下步骤作为开始:

    1.像黑客一样思考

        1)【黑客的思维方式】黑客喜欢解决问题和创造新的东西,他们坚信自由和志愿相互帮助的力量是无穷的,如果你想以一名黑客的身份被接受,你必须表现出你拥有这些特质,而且你必须笃信你的行为和思维方式,所以,如果你想成为一名真正的黑客,首先重复下面的事情,直到你相信这些信条为止:

        

            #这个世界充满需要待解决的问题,成功的运动员从运动而带来身体上的愉悦和对突破自身身体上的极限的欲望中得到激励,类似的,你必须从解决问题的过程中获得快感,因为解决问题而感到喜悦兴奋(当然这里指的兴奋不是flirt之后的兴奋),所以你要不断提高自身解决问题的技能,尽可能的利用你自己的智商。

    #没有任何问题值得被解决一次以上,充分利用其他‘黑客’的思考对你很重要,以至于学会分享信息甚至是你在道德上的一项基本责任,如果你解决了一个问题那么就应当马上将这个消息告知其他人,这样别的‘黑客’就可以将精力用在解决新的问题上面而不是永远在老的问题上重复造车轮。

    #无聊和单调乏味简直就是魔鬼,当‘黑客’必须面对无聊和单调乏味的重复性的工作时,他们就不是在做自己擅长做的事情--解决新的问题。要想表现得像个合格的‘黑客’,你必须尽力避免做这样的工作。

    #对自由的无限渴望,无论你是否遇到你必须随时做好与独裁做斗争的准备,以免这使你和其他的黑客遇到不必要的麻烦,当然并不是所有需要授权的东西丢都有独裁的色彩,然而,独裁确实在涉及监督和保密领域很活跃,因为他们不相信自由合作和信息共享。

    #自由分享的态度并不能替代掉竞争,黑客从来不喜欢装腔作势,但是他们随时能接受竞争,特别是在黑客技能上面的竞争和挑衅,当然在任何事情上有竞争精神都是很好的事情,特别是在需要很少有人拥有必要技能的事情上面竞争尤其重要。

    2)【积攒黑客应有的尊敬】像其他不带金钱色彩的文化一样,黑客文化建立在名誉之上。你试图解决有趣的新的问题,但是这个问题到底是不是有趣或者你提出的解决办法是否真的很好,这只有你的技术同行或者上级有权利去评判,这也是问什么只有当别人称呼你为‘黑客’的时候你才能称得上是一名‘黑客’,黑客文化被语言学家称为‘礼物文化’,你通过过分享你的时间、你的创造性和你利用自身技能做创造出的某个有趣的东西获得名誉而不是从别的‘黑客’那儿要求什么。


    #写开源软件:写其他‘黑客’觉得有趣或者有用的东西,并将左右的程序源代码释出到开源社区供整个开源社区使用,黑客文化特别尊重那写写过大型稳定并且被广泛需要且开放了其源代码的人供所有人开饭使用的人。

    #参与开源软件的调试和测试,任何开源软件的作者都非常珍视对其软件的测试者并且尊敬他们(知道怎么清楚无误的描述现象,清楚的定位问题所在,能够容忍在快速发布软件中存在的bug,且愿意进行几次简单的诊断性迭代工作),找到一个正处于开发阶段的开源程序或软件系统,并以一个beta-tester的身份参与进去,这是一个双赢的过程,你能从中学到很多有用的东西,你也能够在这个过程中认识一些业界的牛人并很有可能在日后给你帮助。

    #在网上发布有用的信息,收集过滤有用和有趣的东西并将其发布到WEB上面或者以文档的形式释出,类似FAQ的方式就很好,并且不断加以维护和更新,保证其在任何时候都是可用的,做一个信息的整理收集过滤和负责的维护者和开源软件的作者一样受尊重。

    #辅助维护以使整个系统正常运行,黑客社区为志愿者所建立,有许多有必要的但乏味的工作需要做以使整个系统正常运转,管理邮件列表、管理新闻组、维护包含大量软件压缩包的站点、制定系统标准和手册等等。做这样工作的人能够获得非常多的尊重应为社区里面的人谁都知道这样的工作是必要的且不如直接编写代码有趣,这需要很强的奉献精神的人才能做得下去。

    #为黑客文化本身服务,这需要你在开源社区已经在前面的四个领域中的一个积攒了一定的名誉时才能起做,黑客社区一般没有领导但确实有默认的英雄或者有发言权的人,当你在这个社区活跃了较长一段时间之后你也能成为其中之一。但是要注意的是,黑客们都很反感某人在他们的部落酋长面前表现得太自以为是的年轻人,所以作为一个新人在黑客社区中很明显的暴露自己想出点风头的想法是很危险的,你需要的是不断的一点一点的积攒你的威望并在获得别人的认可时表现出谦虚的态度,因为这本就是一个牛人的聚集地,不要不可一世。

    2.学习编程

        1)【学写如何编程】最好的学习编程的方式就是找一本编程大师写的东西(这里之所以用东西而不是书是除了书以外还有很多东西也是非常有学习价值的),看一些东西,然后动手写一个实际的程序(不要老写hello, world级别的东西),然后再看更多,然后写更多....不断的重复这个过程,知道你自己不用参考编程大家的东西自己写出来的东西有是曾相识的感觉,这也就是说你必须学习几种完全不同的语言,除了在黑客领域很流行的语言之外(像现在很火的python语言),下面提供了几种学习编程的参考建议:


    #以Python作为学习编程的第一们语言是很合适的,因为其简洁的设计、很好的参考文档和简单的语法很适合刚开始接触编程的beginer,虽然作为一们适合入门的编程语言存在,但python却并不是玩具语言,与此相反,它能利用在写大型的灵活的项目上面,java也是一们很好的编程语言,但显然在作为挑选一门入门语言上来说不如python.

    #如果你对程序性能有比较多的需求的话,那么你必须要学习c语言(Unix系统的编程语言),C处理非常高效,不好的地方就是编写C程序会花掉你较多的时间去调试程序。

    #从一些实际的方面考虑,perl也很值得学习,在动态WEB页和系统管理上用得非常广泛,所以即使你从来没有亲自编写过perl程序你也一定要能看懂它,许多人当对程序的性能呢过没有很多考虑时用perl语言来避免C的复杂性。

    #一些其他的原因推荐你学习一下LISP语言,虽然可能在你的实际编程生涯中直接使用LISP语言的情况很少,但是因为语言设计上的一些都特性,在你学习过LISP语言之后,将会使你在其他编程语言的使用上更加游刃有余,一个很好的方式是到网上找LISP编写的程序加以修改并运行。

    3.熟练使用Unix系统

        1)【获取一个Unix释出版本并学习使用它(当前来说如Ubuntu就很好)】,Unix是一个面向Internet的操作系统(但是不要和当前的网络操作系统概念相混淆),如果你不了解Unix,你绝对步入不了黑客的大门,由于这些原因,黑客群体现在都以Unix为中心,所以,运行一个Unix系统,然后学习它,察看它的源代码,修改源代码。

    #除了Unix以外,有许多其他的操作系统存在,但他们都是以二进制的形式发布,你不能看到源代码,不能修改源代码,在Windows等一些非开源的系统上学习黑客技能就好比穿着紧身衣学写跳舞一样愚蠢,在Mac OS X上也勉强可以,不过其只有部分是开源的,你很可能在过程中撞很多的南墙,而且你必须在编程的过程中尽量小心不要用到或者尽量少用到Apple特有的一些属性。

    #在线下载Linux然后安装或者让你周围有Linux经验的人帮助你安装一个Linux系统。

    #虽然其他的Linux发行版有其特有的强悍之处,但Ubuntu绝对是最适合Linux新手的Unix系统。

    #如果你想试用一下Linux而不想安装的话你可以试下live CD的启动方式,具体方法自己google,简单的来说就是一个运行在CD中的系统,不会对你的硬盘做任何的修改。

    4.学习HTML

    1.【学习怎样使用WWW和写HTML(万维网最开始被蒂姆·伯纳斯-李发明出来时只有文本格式的页面而不像现在在页面上有各种多媒体的元素)】许多黑客的工作是不可见的或者没有可视的东西,但Web是一个例外,这几乎改变了整个互联网的命运,就这一个原因,你作为一命黑客就应该学写Web(这里不是指安装一个Web Browser,这谁都可以做或者现在谁都在做),我们这里是指学习HTML,也就是Web使用的超文本标记语言,如果你还不会任何一门编程语言,那么学习一下HTML也一定是一件很有趣的事情。


    相关视频

    #由于某种原因,在党国大陆没法看,你们懂的:(

    小贴示

    #一次学习一个东西,不要尝试一次学习几个不同的东西,很多黑客在开始的时候都犯了这个错误,希望你不要再犯。

    #你没有责任将几所有创造性的东西源代码都释出,即使黑客的荣誉来自于其他的黑客,卖掉部分东西以支撑起日常的开始甚至致富是符合黑客信条的,只要你不要忘了忠诚于你的黑客社区和黑客信条。

    #不要将你自己的技术限制在一个很狭窄的范围之内,大部分的黑客都在很多的领域非常精通,黑客做事情从来都不会也不应该半途而废,如果开始了某件事情那么一定会将它做好做到出色。

    #与传统的想法相反,作为一个黑客,你不一定需要表现得像和呆子,虽然很多黑客在事实上就是呆子或者被社会所‘遗弃’的人,这样有助于将你的经历集中在真正重要的事情上面。这里想表达的是,如果你能很好的处理好自己的必要保持‘nerd’的一面和享受正常的生活,那很好,现在的主流文化对nerd已经更友好了。

    #工作的时候100%投入,玩的时候可以不要命(翻译得有点夸张:)),对于真正的黑客,玩、工作、科学和艺术之间的并没有明显的界限,或者以创造性的方式将他们结合在了一起。

    #如果你的英语不是很好,那么学好它吧,没有任何理由,你就是必须学好它!英语作为黑客领域的工作语言,你肯能需要了解黑客社区的一些最新的动态,翻译的技术书籍很多情况是不令人满意的,即使你的第一语言是英语也不能保证你的英语在黑客领域足够用,如果你写的东西中包括语法错误和拼写上的错误,那么你就会被黑客群体所忽略,最终你只能独自一个人躲在角落了抽泣,后悔自己为什么没有学好英语!

    #看一些业界前人写的东西,可能有些东西会有点过时,但往往将黑客态度和精神传递得非常清楚。

    #欲成为一命黑客,你必须首先走进黑客的世界,这里有几点建议可以做的事情步骤可能会对你有所帮助,他们不能代替黑客思维学习本身但是很多黑客都会做这些事情,并且接受他们和黑客思维有紧密的联系。

   #1)学好(听说都写全包)你的第一语言,尽管在黑客群体中肯呢过很少有人会你的第一语言,但是黑客中的大多数都是很好的撰写者,所以首先从你的第一语言入手是很好的选择。

    #2)养成看有营养的科幻小说的习惯,这是遇见黑客的很好的方式。

    #3)学习一门武术,在黑客世界中的很多规则和武术中的规则有很多相似的地方,大多黑客式的武术都强调以智力取胜,开放的的意识和控制,而不是纯力量、运动能力或身体的强壮,对于黑客来说太极是很好的武术。

    #4)养成冥想的习惯,深受黑客所信仰的是佛教的禅道(最重要的是,想从禅道中获取有用的东西不一定要信仰佛教或者放弃你以前的宗教信仰)

    #5)养成欣赏音乐的习惯,培养你耳朵对音乐的敏感程度,学会欣赏各种奇特风格的音乐,玩一些乐器或怎么唱。

    #6)让自己喜欢上俏皮话和文字游戏。

    #7)培养以创造性思维思考问题的习惯,黑客存在的价值就是创造性的解决某个特定的问题,这个问题在按照常规的思维是无法解决的。

    警告

    1.不要将你的黑客技能用在干坏事上,如果你养成了用你的特殊技能干坏事的习惯,你很可能被捕,受到法律的制裁。

    2.如果你做了如下的任何一件事,都会毁掉你在黑客社区所积攒下来的名声,黑客记忆力都很好,一旦你毁掉了自己的名声你可能需要花很多年来去重新建立,不要指望黑客们忘记你在三年之前做的某件糟糕的事情。

        1)不要用太过愚蠢或太过张扬的用户名和昵称。

        2)不要参与到任何的口水战中。

        3)不要让你自己成为‘朋克’一族,也不要和这样的人浪费时间交往。

        4)永远不要写满是语法和拼写错误的文章或邮件,为了确保做到这一点,在你写一篇文章准备post或者写好邮件准备发送的时候请仔细检查一下。

        5)不要盲目听从一个建议,除非你非常确认这个建议是好的。

    相关wikihow

    

    


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值