Skip to content

《如何成为一名黑客》

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

image-20220218114413796.png

什么是黑客?

“hacker” 这个词的诞生可以追溯到几十年前,那时候第一代分时微型计算机才刚刚诞生, 而 ARPAnet 的实验也才刚展开。那时的编程专家和组网高手建立了一个具有共享性质的文化社群, “hacker” 这个名词就是其中的成员创造的。

一些蓄意破坏计算机和电话系统的人根本不是黑客,而是“骇客”(cracker)。真正的黑客们不屑与之为伍。

黑客和骇客的根本的区别是:黑客搞建设,骇客搞破坏。

黑客的思维方式并不仅仅局限在软件黑客的文化圈内,你可以在任何最高级别的科学和艺术活动中发现它的身影。

黑客的态度

黑客们解决问题,建设事物,同时他们信仰自由和无私的双向帮助。

如果你想成为一名黑客,反复读下面的事情直至你相信它们为止:

  1. 这个世界充满了令人着迷的问题等着我们解决 :为了成为一名黑客,你要从解决问题、磨练技术,以及锻炼智力中得到基本的享受。
  2. 一个问题不应该被解决两次 :当世界还充满非常多有待解决的有趣的新问题时,我们不应该被浪费在重新发明轮子的事情上。作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此共享信息、解决问题、并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决新问题,而不用在旧问题上面浪费精力了。
  3. 无聊和乏味的工作是罪恶 :黑客(以及所有创造力的人们)都不应该被愚蠢的重复性劳动所困扰。你尽可能多地将乏味的工作自动化,这不仅是为了你自己,也是为了其他人(尤其是其他黑客们)。
  4. 崇尚自由 :不论何处,任何权威主义的做法,只要它影响到了你和其他的黑客,你就要和它斗到底。
  5. 态度不能替代能力 :仅仅只有态度并不能使你成为一名黑客,成为一名黑客需要智力、实践、奉献精神、以及辛苦的工作。

黑客的基本技能

学习编程

学习编程就象学习自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点……如此往复,直到你的文章具备范文的力量和感觉为止。

以前要找适合阅读的好代码并不容易,因为几乎没有大型程序的源代码能让新手练手。这种状况已经戏剧性地发生变化;开源软件、编程工具、和操作系统(全都由黑客写成)现在已经随处可见。

学习英语,如果你的水平不够用的话

英语是黑客文化和 Internet 的工作语言,只有懂英语,你才能在黑客社区顺利做事。

提高自己在黑客圈中的地位

撰写开源软件

写一些被其他黑客认为有趣或有用的程序,并把程序源代码提供给整个黑客文化圈使用。

帮助测试并调试开源软件

如果你是个新手,试着找一个你感兴趣的正在开发中的程序,做一个好的 beta 测试员。你会自然地从帮着测试,进步到帮着抓 bug,到最后帮着改程序。你会从中学到很多,而且善因种善果,以后别人也会很乐意帮助你。

发布有用的信息

集整理有用有趣的信息,做成网页或类似 FAQ 的文档,并且让大家都能看到。

技术性 FAQ 的维护者会受到和开源代码的作者一样多的尊敬。

帮助维护基础设施的运转

黑客文化(还有互联网工程方面的发展)是靠志愿者推动的。

要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理邮件列表和新闻组,维护大型软件库,开发 RFC 和其它技术标准等等。

更新: 2022-02-18 11:52:43
原文: https://www.yuque.com/snailclimb/to3hqu/gsp9fg

Java 后端面试知识库