$ cat wiki/concepts/software-3-0.md
Software 3.0
conceptupdated 2026-05-16created 2026-05-16
Definition
Andrej Karpathy가 Sequoia Ascent 2026에서 제시한 소프트웨어 개발 패러다임 분류 체계. LLM이 인터프리터가 되고 컨텍스트 윈도우가 프로그램이 되는 새 시대.
세 단계:
- Software 1.0 — 인간이 명시적 코드 작성
- Software 2.0 — 인간이 데이터셋 큐레이션 + 신경망 학습
- Software 3.0 — 인간이 프롬프트 작성; LLM이 인터프리터; 컨텍스트 윈도우가 프로그램
(source)
Why It Matters
- 기존 소프트웨어 개발 직업의 본질적 재정의 — "엔지니어가 점점 agent를 지휘하는 역할로"
- Vibe coding이 floor를 올렸다면, Agentic Engineering이 ceiling을 올림
- 새로운 유형의 AI-native 회사 설계 원칙 제공
Agentic Engineering (관련 개념)
Karpathy가 동시에 소개한 개념:
- 전문가가 agent를 지휘하면서 품질을 유지하는 작업 방식
- "Best engineers = those who can direct agents without letting quality collapse"
- Vibe coding(무작위 생성)과 달리 professional quality 유지
Verifiability Principle
Software 3.0과 연결된 핵심 통찰:
- "LLM + RL은 검증 가능한 것을 자동화한다"
- 자동화된 보상 신호가 있는 작업 = AI가 빠르게 향상
- math, coding, tests, benchmarks, games → 빠른 발전 영역
- 역으로: 검증하기 어려운 작업은 아직 AI 자동화 한계
State of the Art (2026-05)
- Karpathy의 framing: 업계 내 가장 영향력 있는 Software 3.0 articulation
- 유사 개념: Agents (LLM Agents), Agentic Reinforcement Learning, Reasoning Models
- 차별점: 기술이 아닌 패러다임 전환을 설명하는 프레임워크
Open Problems
- Software 3.0에서 "verifiable" 도메인 밖의 작업 (창작, 전략, 판단)은 어떻게?
- Agentic engineering의 품질 유지 메커니즘 표준화 필요
- Software 3.0 기반 회사의 경쟁 우위는 무엇인가?
Key Sources
- Andrej Karpathy — Sequoia Ascent 2026 fireside chat (source)
- Karpathy blog: https://karpathy.bearblog.dev/sequoia-ascent-2026/
- X: https://x.com/karpathy/status/2049903821095354523
Related Concepts
- Agents (LLM Agents) — Software 3.0의 실행 단위
- Agentic Reinforcement Learning — agentic engineering + RL 결합
- Reasoning Models — verifiability principle의 수혜 영역
- LLM Knowledge Bases (LLM-curated personal wikis) — Software 3.0의 지식 관리 패턴 (이 시스템 자체)