How to Become a Hacker(wikihow)

原文: How to Become a Hacker, 以下为阅读笔记。

1. 基础知识的学习

1. 使用 Linux 系统

其实在 windows 中运行 WSL 就足够可以学习和了解 Linux 了, 这样可以同时方便的拥有 windows 和 Linux 提供的各种工具。

2. 从 HTML 开始学习编程

HTML 更像一种文本格式化语言, 如果要提供更复杂的功能, 可能要用上 js 和 css, 这些入门都比较简单。 如果要维护简单的网页, 可以考虑根据需要查询学习一下 js 就可以了。

3. 学习编程。

推荐学习的语言:

  • C,C++
  • 从语法上讲, C++ 是 C 的超集, 但两者的编程思想天差地别。
  • C 支持自上而下的编程思想, 更接近硬件, 这也造成对解决硬件之外的其他问题所提供的抽象能力不足。
  • C 提供了 OOP 编程支持, 这也是 C 最强的能力, 同时兼容 C.
  • 指针是 C 的精华, 不是 C ++ 的精华。
  • 学习 C,C++ 可以更好的学习其他语言, 因为可以通过类比或猜测理解其他编程语言的功能大概是如何实现的。
  • Python: 专注于问题本身, 可以迅速的像搭积木那样搭建解决方案的原型。 可以用 C,C++ 扩展 Python 程序, 从这一点讲, Python 是相对完美的编程语言。
  • Lisp: 抽象化能力更高的编程语言, 可以更彻底的脱离计算机硬件实现的细节思考问题本身。

2. 培养黑客的原则和态度

1. 创造性的思考。

黑客喜欢通过解决问题来提高技能, 磨练智慧。

黑客是艺术家, 哲学家和工程师的合体。

黑客的思维里要消除掉科学, 艺术, 工作, 学习, 游戏这些人为定义的概念之间的界限, 不要让人为定义的概念束缚自己进行深度思考的上限。

2. 学会解决问题

黑客的时间是宝贵的, 任何问题都不应该被解决两次。

阅读经典文章, 其中的技术可能不符合潮流, 但文章体现的态度, 精神, 思路永不过时。

3. 尊重权威

怀疑是对权威最好的尊重。

评论(没有评论)