Reading Guide — 우리 노트 + 원 소스 reading order
overview의 14 원칙을 어떤 순서로 읽을지 + 어떤 원 소스 (책·강연·글)와 함께 읽을지. 무료 자료 우선, 책은 심화 시점에. 자세한 책 구매 가이드는 sources/resource-catalog|resource-catalog.
🚀 빠른 선택 — 시간 예산별
| 시간 예산 | 추천 path |
|---|---|
| 30분 | overview만 — 14 원칙 지도 |
| 3시간 (무료) | 🟢 원 소스 Step 0~2: Matt 강연 → Karpathy reverse → Hickey |
| 3시간 (우리 노트) | ⚡ Express path (아래) |
| 1주 | Quick path 14개 노트 (아래) |
| 1개월+ | 원 소스 Step 0~5 (책 포함) + 우리 노트 매핑 |
| 3개월+ | 원 소스 Step 0~8 전체 + 14 원칙 깊이 |
📖 Reading Order — 우리 노트 14개
overview의 흐름 분류 순서와 동일. 5 흐름을 철학 → Module → Domain → Process → AI 시대로 차례.
Quick path — 흐름별 시각화
순서별 왜 이 자리
| # | 노트 | 그룹 | 이 자리의 근거 |
|---|---|---|---|
| 0 | overview | — | 14 원칙 지도 |
| 1 | simple-not-easy | ⚛️ 철학 | Hickey 1시간 강연. 모든 원칙의 산소부터 |
| 2 | strategic-vs-tactical-programming | ⚛️ 철학 | Matt thesis 직접 root. 사람의 자리 = strategic |
| 3 | information-hiding | ⚛️ 철학 | Parnas 1972. paradigm-agnostic root. 산소 마무리 |
| 4 | deep-modules | 🧱 Module | Matt 강연 핵심 호출. AI shallow 양산 약점의 가장 직접적 답 |
| 5 | information-leak-vs-abstraction | 🧱 Module | Spolsky. Module 축의 자기 점검 도구 |
| 6 | ubiquitous-language | 🌐 Domain | 한국어 학내 vocabulary가 가장 직접적 |
| 7 | bounded-context | 🌐 Domain | UL의 통치 범위. 학내 BC 9개 자연 분리 |
| 8 | anti-corruption-layer | 🌐 Domain | LLM Provider trait가 가장 친숙한 implementation |
| 9 | orthogonality | 🔄 Process | Sinks vs Pipes (Bull) — 변경 전파 차단 |
| 10 | reversibility | 🔄 Process | orthogonality 짝. Bezos two types decisions |
| 11 | tdd-as-small-deliberate-steps | 🔄 Process | Beck 원전. Anthropic prompt에 박힌 TDD |
| 12 | tracer-bullets | 🔄 Process | Pragmatic Tip 20. 14 원칙 통합 entry point |
| 13 | ship-and-rollback-as-normal | 🤖 AI 시대 | reversibility의 운영 표현. 12% production cohort 분수령 |
| 14 | named-ownership | 🤖 AI 시대 | 12% cohort 짝. 학번 = 자연 owner identifier |
시작 위치 옵션
순서 1 (simple-not-easy)부터 가는 게 흐름 분류 정석이지만, 실용적 entry point는 두 가지 가능:
| Entry | 시작 노트 | 누구에게 |
|---|---|---|
| 🎓 정석 | 1번 simple-not-easy | 처음부터 철학 root를 잡고 싶은 사람. Hickey 강연을 먼저 본 사람 |
| 🚀 실용 | 4번 deep-modules → 1번부터 | Matt 강연으로 입문한 사람. AI 시대 motivation에서 시작해 산소로 내려가기 |
둘 다 정당. 자기 학습 style에 맞춰 선택.
⚡ Express path (3시간)
시간 없을 때 핵심 5개:
[[overview]] (15분)
↓ 지도 파악
[[deep-modules]] (30분)
↓ Matt 강연 핵심
[[simple-not-easy]] (30분)
↓ 모든 원칙의 산소
[[ubiquitous-language]] (30분)
↓ 학내 segment 직접
[[tracer-bullets]] (30분)
14 원칙 통합 entry point
5개로 fundamentals의 핵심 그림 잡힘. 그 후 필요한 원칙으로 자유롭게 확장.
🎯 Theme별 path
특정 주제로 들어갈 때:
| 주제 | 노트 순서 |
|---|---|
| AI agent 안전성 | information-hiding → anti-corruption-layer → reversibility → ship-and-rollback-as-normal → named-ownership |
| 학내 segment 적용 | ubiquitous-language → bounded-context → anti-corruption-layer → named-ownership |
| AI agent와 협업 | strategic-vs-tactical-programming → deep-modules → tdd-as-small-deliberate-steps → tracer-bullets |
| v1.0 design 토대 | deep-modules → information-hiding → anti-corruption-layer → orthogonality → strategic-vs-tactical-programming |
| 연구실 / 재현 가능성 | named-ownership → tdd-as-small-deliberate-steps → reversibility → ship-and-rollback-as-normal |
📚 Reading Order — 원 소스 (책·강연·글)
research/stateless-llm-sdk/study-resources-fundamentals|study-resources-fundamentals의 Step 0~8 + 우리 노트 매핑.
🟢 무료 path (Step 0~2 = 3시간)
학내 학생이 책 살 부담 없이 시작 가능한 minimum path.
Step 0 (1시간) — Matt 강연
| 자료 | URL | 함께 읽는 우리 노트 |
|---|---|---|
| Matt Pocock — Software Fundamentals Matter More Than Ever | YouTube | overview · deep-modules · strategic-vs-tactical-programming |
| StartupHub 정리본 | text → sources/key-articles-summary | (Matt 강연 본문 인용) |
Step 1 (1시간) — Karpathy reverse
| 자료 | URL | 함께 읽는 우리 노트 |
|---|---|---|
| Karpathy 원본 vibe coding 트윗 | overview (시대적 좌표) | |
| The New Stack — Vibe coding is passé | text | (motivation 전체) |
| Simon Willison — vibe coding 경계 | text → sources/key-articles-summary | strategic-vs-tactical-programming |
Step 2 (1시간) — Hickey Simple Made Easy
| 자료 | URL | 함께 읽는 우리 노트 |
|---|---|---|
| Rich Hickey — Simple Made Easy | InfoQ 영상 | simple-not-easy |
| 비공식 transcript repo | matthiasn/talk-transcripts | simple-not-easy |
→ Step 0~2 완료 시 fundamentals의 산소가 잡힘 (3시간 무료 minimum).
🟡 본격 학습 (Step 3~7 = 1-3개월)
Step 3 (2주) — Ousterhout A Philosophy of Software Design
| 자료 | 형식 | 함께 읽는 우리 노트 |
|---|---|---|
| Ousterhout Stanford talk | YouTube (1h) | deep-modules |
| 책 (얇음 ~190p) | 구매 | deep-modules · information-hiding · information-leak-vs-abstraction · strategic-vs-tactical-programming |
| Parnas 1972 무료 PDF | information-hiding (원전) | |
| Spolsky Law of Leaky Abstractions | text | information-leak-vs-abstraction |
→ Ousterhout 1권으로 노트 4개 + 산소 1개 직접 source. 가성비 최고.
Step 4 (1주) — Beck TDD By Example
| 자료 | 형식 | 함께 읽는 우리 노트 |
|---|---|---|
| 책 (얇음 ~220p) | 한국어판 《테스트 주도 개발》 (인사이트) | tdd-as-small-deliberate-steps |
| Kent Beck Tidy First substack | substack | tdd-as-small-deliberate-steps |
Step 5 (2주) — Khononov Learning DDD
| 자료 | 형식 | 함께 읽는 우리 노트 |
|---|---|---|
| Khononov Learning DDD | 한국어판 《도메인 주도 설계 첫걸음》 (한빛미디어) | ubiquitous-language · bounded-context · anti-corruption-layer |
| DDD Europe YouTube | channel | (보충) |
→ Domain 축 3개 노트 모두 한 책.
Step 6 (지속) — mattpocock/skills 운영 응용
| 자료 | URL | 함께 읽는 우리 노트 |
|---|---|---|
| mattpocock/skills GitHub | repo → sources/key-articles-summary | deep-modules · ubiquitous-language · tdd-as-small-deliberate-steps |
| Anthropic Effective Harnesses | anthropic.com → sources/key-articles-summary | named-ownership · ship-and-rollback-as-normal · tracer-bullets · tdd-as-small-deliberate-steps |
| Ian Bull — Sinks, Not Pipes | text → sources/key-articles-summary | orthogonality · information-leak-vs-abstraction |
Step 7 (월 단위) — Pragmatic Programmer
| 자료 | 형식 | 함께 읽는 우리 노트 |
|---|---|---|
| 책 항목별 (한 번에 X) | 한국어판 《실용주의 프로그래머: 20주년 기념판》 (인사이트) | orthogonality · reversibility · tracer-bullets |
| Bezos shareholder letter | SEC filing | reversibility |
| Joe Armstrong let-it-crash | Programming Erlang | ship-and-rollback-as-normal |
🔴 심화 (Step 8 — 선택)
| 자료 | 형식 | 함께 읽는 우리 노트 |
|---|---|---|
| Evans Domain-Driven Design (1, 2, 14장만) | 한국어판 《도메인 주도 설계》 (위키북스) | ubiquitous-language · bounded-context · anti-corruption-layer (심화) |
→ 대학원생·연구실 segment 또는 DDD 깊이 들어가야 할 때만.
📊 통합 매핑 표 — 우리 노트 ↔ 원 소스
| 우리 노트 | 1순위 원 소스 | 무료 보조 자료 |
|---|---|---|
| overview | Matt 강연 (Step 0) | StartupHub 정리본 |
| simple-not-easy | Hickey Simple Made Easy (Step 2) | InfoQ 영상 |
| strategic-vs-tactical-programming | Ousterhout 3장 (Step 3) | Matt 강연 |
| information-hiding | Parnas 1972 PDF (무료) | Ousterhout 책 |
| deep-modules | Ousterhout 책 4장 (Step 3) | Matt 강연 |
| information-leak-vs-abstraction | Spolsky Leaky Abstractions (무료) | Ousterhout Information Leakage |
| ubiquitous-language | Khononov Learning DDD (Step 5) | mattpocock/skills /grill-with-docs |
| bounded-context | Khononov 책 + Evans 14장 | DDD Europe YouTube |
| anti-corruption-layer | Evans 14장 (Step 8) | Cockburn Hexagonal Architecture |
| orthogonality | Pragmatic Programmer Tip 13 | Ian Bull Sinks, Not Pipes |
| reversibility | Pragmatic Programmer Tip 14 | Bezos shareholder letter |
| tdd-as-small-deliberate-steps | Beck TDD By Example (Step 4) | Anthropic Effective Harnesses |
| tracer-bullets | Pragmatic Programmer Tip 20 | Anthropic Effective Harnesses |
| ship-and-rollback-as-normal | 12% cohort + Anthropic | Erlang let-it-crash |
| named-ownership | 12% cohort + Anthropic | Ralph Loop (Geoffrey Huntley) |
핵심 발견:
- Ousterhout 1권 = 4개 노트 source (deep-modules / information-hiding / information-leak / strategic-vs-tactical) — 가성비 최고
- Khononov 1권 = Domain 축 3개 모두 — 학내 segment 가장 직접
- Pragmatic Programmer = Process 축 3개 (orthogonality / reversibility / tracer)
- 무료 자료만으로 5개 원칙 1차 source (Parnas PDF / Spolsky 글 / Hickey 영상 / Matt 강연 / 12% cohort 데이터)
관련
- overview — 14 원칙 지도
- sources/key-articles-summary — 5개 article 본문 인용
- sources/resource-catalog — 14 원칙별 자료 카탈로그 + 책 구매 가이드
- research/stateless-llm-sdk/study-resources-fundamentals|study-resources-fundamentals — Step 0~8 학습 path 원본