Teach Yourself Programming in Ten Years - Peter Norvig
이 글은 Teach Yourself Programming in Ten Years, Peter Norvig을 요약한 글입니다.
Why is everyone in such a rush?
프로그래밍 학습, 왜 그렇게 서두르나요?: 많은 책들이 ‘24시간 안에 Java 정복하기’와 같이 단기간에 프로그래밍 언어를 마스터할 수 있다고 광고하지만, 이는 현실적으로 불가능합니다. 피상적인 지식은 얻을 수 있지만, 진정한 이해와 숙달은 충분한 시간과 경험이 필요합니다.
Teach Yourself Programming in Ten Years
진정한 프로그래머가 되려면 10년은 걸립니다: 여러 연구에 따르면, 체스, 음악, 스포츠 등 어떤 분야든 전문성을 갖추려면 약 10년(또는 10,000시간)의 의도적인 연습이 필요합니다. 프로그래밍도 마찬가지입니다. 핵심은 의도적인 연습입니다. 단순히 반복하는 것이 아니라, 현재 능력보다 약간 어려운 작업에 도전하고, 시도하고, 수행 중 및 수행 후에 성과를 분석하고, 실수를 바로잡는 것입니다. 그런 다음 반복하세요. 그리고 다시 반복하세요. 지름길은 없어 보입니다.
- True expertise may take a lifetime:
- Samuel Johnson (1709-1784) said “Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.”
- Chaucer (1340-1400) complained “the lyf so short, the craft so long to lerne.”
- Hippocrates (c. 400BC) is known for the excerpt “ars longa, vita brevis”, which is part of the longer quotation “Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile”, which in English renders as “Life is short, [the] craft long, opportunity fleeting, experiment treacherous, judgment difficult.”
So You Want to be a Programmer
Peter Norvig의 프로그래밍 성공 비법:
- 흥미를 갖고, 재미있게 하세요.
- 직접 코딩하고, 실행을 통한 학습을 하세요.
- 다른 프로그래머와 소통하고, 그들의 코드를 읽으세요.
- 필요하다면 정규 교육(대학 등)을 받으세요. (필수는 아님)
- 다양한 프로젝트에 참여하고, 리더와 팔로워 역할을 모두 경험하세요.
- 다른 사람이 작성한 코드를 유지 보수해 보세요.
- 여러 프로그래밍 언어를 배우세요. (추상화, 함수형, 병렬 처리 등 다양한 패러다임 경험)
- “컴퓨터 과학”에는 “컴퓨터”가 있다는 것을 기억하세요. 컴퓨터의 작동 원리를 이해하세요.
- 언어 표준화에 참여했다가, 적절한 시기에 빠져나오세요.
결론적으로, 프로그래밍을 배우는 데는 지름길이 없습니다. 꾸준한 노력, 의도적인 연습, 그리고 열정이 필요합니다. 단기간에 성과를 내려고 조급해하지 말고, 장기적인 관점에서 실력을 키워나가는 것이 중요합니다.
Leave a comment