프로그래머 성장의 4 가지 원칙
Source
Evernote/Technote scraps/Becoming a pale, pasty programmer « Life in the Shell.md
Summary
이 문서는 숙련된 프로그래머가 되기 위한 4 가지 핵심 원칙을 제시합니다. 첫째, 언어에 구애받지 않고 꾸준한 코딩 연습 (1 만 시간 법칙) 과 사이드 프로젝트를 통해 실력을 쌓아야 합니다. 둘째, 난관에 부딪혔을 때 포기하지 않고 문제를 해결하려는 끈기와 인내심 (Strong Forehead) 이 천재성보다 중요합니다. 셋째, 빠른 해결책 (Hack) 에 의존하기보다 구조적 오류를 바로잡으며 올바른 설계와 객체 지향적 사고를 훈련해야 합니다. 넷째, 타인의 코드 (오픈소스 등) 와 기술 문서를 읽으며 좋은 코드와 나쁜 코드의 차이를 학습하되, 최종적으로는 직접 작성하는 데 집중해야 합니다.
Key Points
- 꾸준한 코딩 연습과 사이드 프로젝트 (또는 기존 아이디어 클론) 를 통한 실전 경험 축적
- 문제 해결을 위한 끈기와 인내심이 지적 능력보다 더 중요한 성장 요소
- 단기적 패치 대신 올바른 구조 설계와 리팩토링을 통한 근본적 학습
- 타인의 코드 및 기술 문서를 분석하여 코드 품질에 대한 안목 함양