[원문] Teach Yourself Programming in Ten Years
[요약]
공부에 왕도는 없다(?)
요리, 음악, 태권도 등 어떤 것을 배우는데 7일만에 배울 수 있는 건 없다.
그렇지만 서점을 찾아 보면 프로그램을 3~7일 만에 배울 수 있게 출간 된 책들이
상당히 많다. 그렇지만 한 분야에서 뛰어나게 되기 위해서는 최고로 잘하는 사람은 10,000 시간,
잘하는 사람은 8,000 시간, 강사로 될 사람들이 4,000 시간을 투자한다.
10년이 중요한 것이 아니라 10,000 시간이 중요한 것이다.
So You Want to be a Programmer
- 흥미를 가져라. 10,000시간을 하려면 많은 즐거움이 있어야 한다
- 좋은 공부 방법은 자신의 공부 방법에 맞는 프로젝트는 해보는 것이다.
- 다른 프로그래머들과 대화하고 그들이 만든 프로그램을 봐라. 책을 보는 것 보다 교육 받는 것 보다 좋다.
- 다른 프로그래머들과 프로젝트를 함께 하라. 만약 실력이 좋다면 팀을 이끌고 그렇지 않다면 잘하는 사람이 이끄는 방법을 배워라.
- 다른 프로그래머들이 진행한 프로젝트를 분석해라.
- 최소 6개 이상의 프로그래밍 언어를 배워라. Class Abstraction(like Java or C++), Functional Abstraction(like LISP or ML), Syntactic Abstraction(like LISP), Declarative Specification(like Prolog or C++ templates), Supports Coroutines(like Icon or Scheme), Supports Paralleism(like Sisal)
- 표준화 방식을 따라 코딩하는 습관을 기르자.