direcf / AI 에이전트 시대의 엔지니어링 철학
GitHub ↗
📚 SYLLABUS

Engineering Philosophy in the AI Agent Era

AI 에이전트 시대의 엔지니어링 철학

2017년 이후, 특히 LLM과 AI 에이전트의 부상 이후에도 살아남고 오히려 더 중요해진 엔지니어링 철학 에세이 10편을 깊이 읽는다. Karpathy의 Software 2.0/3.0, Sutton의 Bitter Lesson과 Era of Experience, Anthropic의 Building Effective Agents 같은 AI 시대 정전부터 Limoncelli·Ousterhout·McKinley·Beck 같은 시대불문 거장의 철학까지. 각 장은 원문 정신을 한국어로 깊이 풀고, 코드 예시와 면접 평가 기준까지 담는다.

INTERMEDIATE PYTHON 10 CHAPTERS
CH 01
🧠 Software 2.0
소프트웨어 2.0 — Andrej Karpathy (2017)
프로그래밍의 본질이 '명령어 작성'에서 '데이터로 함수 발견'으로 옮겨간다는 패러다임 선언. AI 시대 모든 변화의 출발점이다.
Software 1.0 vs 2.0데이터셋이 곧 코드신경망 가중치패러다임 전환
CH 02
🔧 Manual Work is a Bug
수작업은 버그다 — Thomas Limoncelli (2018)
모든 수작업은 흔적을 남겨야 한다. 자동화는 점진적 게이지의 바늘을 매번 오른쪽으로 미는 마인드셋이다.
Always Be Automating자동화 게이지Snippet → Script → Self-service → AutonomousLeftover Principle
CH 03
🏛️ A Philosophy of Software Design
소프트웨어 설계 철학 — John Ousterhout (2018)
복잡도(complexity)는 소프트웨어의 단 하나의 진짜 적. Deep modules, strategic 프로그래밍, 그리고 인지 부하 줄이기.
ComplexityDeep ModulesStrategic vs TacticalCognitive Load
CH 04
🪨 The Bitter Lesson
쓰라린 교훈 — Rich Sutton (2019)
70년 AI 역사의 가장 큰 교훈 — 인간이 짜낸 지식보다 '연산을 활용하는 일반적 방법'이 항상 결국 이긴다.
ScalingSearch & LearningHuman knowledge vs ComputationMoore's Law
CH 05
🥱 Choose Boring Technology
지루한 기술을 선택하라 — Dan McKinley (2015)
당신에겐 ~3개의 'innovation token'만 있다. 어디에 쓸지 신중하라. 새로운 기술은 흥미롭지만, 지루한 기술이 당신을 지킨다.
Innovation TokensTech SelectionOperational CostComplexity Budget
CH 06
🧹 Tidy First?
정리부터? — Kent Beck (2024)
큰 리팩토링은 거의 항상 실패한다. 작은 'tidying'을 변경 전·중·후에 분리해서 적용하라. 이게 진짜 점진적 설계다.
Tidying vs Refactoring구조 변경과 동작 변경의 분리Small StepsEmpirical Design
CH 07
🛠️ What We Learned from a Year of Building with LLMs
LLM으로 1년간 빌드하며 배운 것 — Eugene Yan et al. (2024)
여섯 명의 LLM 실무자가 1년간 현장에서 배운 전술·운영·전략. 데모는 쉽고 프로덕션은 어렵다.
Prompt EngineeringEvalsRAGGuardrails
CH 08
🤖 Building Effective Agents
효과적인 에이전트 만들기 — Anthropic (2024)
워크플로(workflow)와 에이전트(agent)는 다르다. 대부분의 문제는 단순한 워크플로로 풀린다. 진짜 에이전트는 마지막에 신중하게.
Augmented LLMWorkflow vs AgentTool UsePrompt Chaining
CH 09
🌅 Welcome to the Era of Experience
경험의 시대 — David Silver & Rich Sutton (2024)
인간 데이터의 시대(LLM)는 끝나간다. 다음은 '경험의 시대' — 환경과 상호작용하며 스스로 데이터를 만드는 에이전트.
Era of ExperienceStreams of ExperienceReward GroundingRL Renaissance
CH 10
🌐 Software Is Changing (Again) — Software 3.0
소프트웨어가 또 변한다 — Andrej Karpathy (2025)
LLM은 새로운 컴퓨터다. 프롬프트가 새로운 프로그래밍 언어이고, 자연어가 인터페이스다. Vibe coding의 시대.
Software 3.0LLM as OSPrompt as ProgramVibe Coding