《如何成为一名黑客》
- 介绍:开源文档《如何成为一名黑客》阅读笔记,在线阅读地址:https://translations.readthedocs.io/en/latest/index.html 。
- 评价:很不错的一份开源文档,介绍了黑客相关的概念以及如何成为一名优秀的黑客。表面上在教你如何成为一名黑客,实际上在教你如何成为一名优秀的程序员。
- 作者:Guide哥

什么是黑客?
“hacker” 这个词的诞生可以追溯到几十年前,那时候第一代分时微型计算机才刚刚诞生, 而 ARPAnet 的实验也才刚展开。那时的编程专家和组网高手建立了一个具有共享性质的文化社群, “hacker” 这个名词就是其中的成员创造的。
一些蓄意破坏计算机和电话系统的人根本不是黑客,而是“骇客”(cracker)。真正的黑客们不屑与之为伍。
黑客和骇客的根本的区别是:黑客搞建设,骇客搞破坏。
黑客的思维方式并不仅仅局限在软件黑客的文化圈内,你可以在任何最高级别的科学和艺术活动中发现它的身影。
黑客的态度
黑客们解决问题,建设事物,同时他们信仰自由和无私的双向帮助。
如果你想成为一名黑客,反复读下面的事情直至你相信它们为止:
- 这个世界充满了令人着迷的问题等着我们解决 :为了成为一名黑客,你要从解决问题、磨练技术,以及锻炼智力中得到基本的享受。
- 一个问题不应该被解决两次 :当世界还充满非常多有待解决的有趣的新问题时,我们不应该被浪费在重新发明轮子的事情上。作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此共享信息、解决问题、并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决新问题,而不用在旧问题上面浪费精力了。
- 无聊和乏味的工作是罪恶 :黑客(以及所有创造力的人们)都不应该被愚蠢的重复性劳动所困扰。你尽可能多地将乏味的工作自动化,这不仅是为了你自己,也是为了其他人(尤其是其他黑客们)。
- 崇尚自由 :不论何处,任何权威主义的做法,只要它影响到了你和其他的黑客,你就要和它斗到底。
- 态度不能替代能力 :仅仅只有态度并不能使你成为一名黑客,成为一名黑客需要智力、实践、奉献精神、以及辛苦的工作。
黑客的基本技能
学习编程
学习编程就象学习自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点……如此往复,直到你的文章具备范文的力量和感觉为止。
以前要找适合阅读的好代码并不容易,因为几乎没有大型程序的源代码能让新手练手。这种状况已经戏剧性地发生变化;开源软件、编程工具、和操作系统(全都由黑客写成)现在已经随处可见。
学习英语,如果你的水平不够用的话
英语是黑客文化和 Internet 的工作语言,只有懂英语,你才能在黑客社区顺利做事。
提高自己在黑客圈中的地位
撰写开源软件
写一些被其他黑客认为有趣或有用的程序,并把程序源代码提供给整个黑客文化圈使用。
帮助测试并调试开源软件
如果你是个新手,试着找一个你感兴趣的正在开发中的程序,做一个好的 beta 测试员。你会自然地从帮着测试,进步到帮着抓 bug,到最后帮着改程序。你会从中学到很多,而且善因种善果,以后别人也会很乐意帮助你。
发布有用的信息
集整理有用有趣的信息,做成网页或类似 FAQ 的文档,并且让大家都能看到。
技术性 FAQ 的维护者会受到和开源代码的作者一样多的尊敬。
帮助维护基础设施的运转
黑客文化(还有互联网工程方面的发展)是靠志愿者推动的。
要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理邮件列表和新闻组,维护大型软件库,开发 RFC 和其它技术标准等等。
更新: 2022-02-18 11:52:43
原文: https://www.yuque.com/snailclimb/to3hqu/gsp9fg