오늘도 공부
안드레 카파시가 말하는 ‘어떤 분야에서 전문가가 되는 법’ 본문

1. 공부부터 하지 말고, 프로젝트부터 시작한다
무언가를 처음부터 끝까지 체계적으로 전부 공부한 뒤 시작하려 하지 않는다.
대신 구체적인 프로젝트 하나를 정하고 직접 완성해본다.
진행하다가 모르는 것이 나오면 그때 필요한 내용을 배운다.
Project → 문제 발생 → 필요한 공부 → 해결 → 다음 문제
즉, 너비 우선 학습(Breadth-first)보다 깊이 우선 학습(Depth-first)이다.
예를 들어 웹 개발을 배운다면,
HTML → CSS → JS → React → DB → 서버...
를 모두 공부하고 프로젝트를 시작하는 것이 아니라,
내가 만들고 싶은 서비스 시작 → 로그인 필요 → 인증 공부 → DB 필요 → DB 공부 → 배포 필요 → 배포 공부
처럼 필요할 때 배우는 On-demand Learning을 한다.
2. 배운 것을 반드시 자기 언어로 다시 설명한다
단순히 보고 이해했다고 끝내지 않는다.
배운 것을
- 글로 정리하고
- 다른 사람에게 설명하고
- 블로그에 쓰거나
- 개발 노트로 남기고
- “왜 이렇게 동작하는가?”를 자기 말로 설명한다.
설명하지 못한다면 아직 완전히 이해하지 못한 부분이 있다는 신호로 볼 수 있다.
핵심 흐름은:
배운다 → 사용한다 → 설명한다 → 다시 이해한다
이 과정을 반복하면서 지식이 단순한 정보가 아니라 자기 지식이 된다.
3. 다른 사람과 비교하지 말고 과거의 나와 비교한다
전문가와 자신의 현재 실력을 비교하면 끝이 없다.
비교 기준을
“저 사람보다 잘하나?”
가 아니라
“3개월 전의 나보다 무엇을 더 할 수 있게 되었나?”
로 잡는다.
프로젝트가 하나씩 쌓이면,
프로젝트 1 → 프로젝트 2 → 프로젝트 3 → …
각 프로젝트가 이전보다 조금 더 어려워지고, 해결할 수 있는 문제의 범위가 넓어진다.
결국 하나의 루프로 정리하면
① 만들고 싶은 프로젝트를 정한다
→ ② 일단 만든다
→ ③ 막히는 부분을 공부한다
→ ④ 직접 해결한다
→ ⑤ 배운 것을 자기 언어로 정리한다
→ ⑥ 다음에는 조금 더 어려운 프로젝트를 만든다
→ ⑦ 이전의 나와 비교한다
→ 반복
한 문장으로 요약
전문가가 되려면 모든 것을 공부하려 하지 말고, 실제 프로젝트를 깊게 파고들며 필요한 것을 그때그때 배우고, 배운 것을 자신의 언어로 설명하면서 이전의 나보다 계속 발전하면 된다.
특히 개발 공부에 적용하면 “공부 → 프로젝트”가 아니라 “프로젝트 → 공부 → 해결 → 기록 → 더 어려운 프로젝트”의 순서라는 것이 핵심입니다.
'개발상식' 카테고리의 다른 글
| 메인은 GPT-5.6, 서브에이전트는 DeepSeek V4 Flash로 설정하기 (0) | 2026.08.06 |
|---|---|
| Cerebras는 어떻게 사내 지식 검색 시스템을 구축했을까? (0) | 2026.08.05 |
| # 🚀 한눈에 정리하는 23가지 핵심 디자인 패턴 (Design Patterns for Humans) (0) | 2026.08.05 |
| Codex에서 GPT-5.6 Luna를 서브에이전트로 사용하는 방법 (0) | 2026.08.01 |
| AI가 코드를 쓰는 시대, 개발자는 무엇을 설계해야 할까 (0) | 2026.07.18 |
