How To Become A Hacker

  • 来源 How To Become A Hacker
  • For true hackers, the boundaries between “play”, “work”, “science” and “art” all tend to disappear, or to merge into a high-level creative playfulness
  • hackers build things, crackers break them
    • 这里只谈软件上的黑客,其中 hackers 和 crackers 的区别
  • Hackers solve problems and build things, and they believe in freedom and voluntary mutual help
  • to be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence
    • Otherwise you’ll find your hacking energy is sapped by distractions like sex, money, and social approval
    • if you tackle just a piece of it and learn from that, you’ll learn enough to solve the next piece — and so on, until you’re done
  • If you’re attracted to hacking because you don’t have a life, that’s OK too — at least you won’t have trouble concentrating. Maybe you’ll get a life later on.
  • If you lack the intelligence, there is little hope for you as a hacker; if you lack the discipline, you’d better grow it.
  • You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship.
    • What will do it is (a) reading code and (b) writing code.
  • How long will it take me to learn to hack?
    • That depends on how talented you are and how hard you work at it.
  • 从解决问题中获得快感,从而不被其它事情分心
  • 喜欢提高自己的能力并乐在其中,self-motivated
  • 远离社交确实可以让自己更专注,但这不是必须
  • 崇尚效率
    • 不浪费他人时间
    • 不解决重复的问题,如闭源软件阻止了重复利用
  • 推荐 Python、Go、C/C++、LISP
    • 如果一个编程语言做得太多,那么它适合生产,但不适合学习
    • LISP 是个独特的体验
    • 因为现在机器性能已经足够优秀,在性能不关键时减少直接用 C 编程,节省自己的时间
    • 只有练习才能提高,读代码、写代码
  • 弄个网站
  • 学好英语
  • gift culture,通过给与获得声望,得到别人承认
  • 求助时,体现出自己的思考,谨慎提问