ai-trend-notifierEN
← wiki

$ cat wiki/concepts/software-3-0.md

Software 3.0

conceptupdated 2026-05-16created 2026-05-16

Definition

Andrej Karpathy가 Sequoia Ascent 2026에서 제시한 소프트웨어 개발 패러다임 분류 체계. LLM이 인터프리터가 되고 컨텍스트 윈도우가 프로그램이 되는 새 시대.

세 단계:

  1. Software 1.0 — 인간이 명시적 코드 작성
  2. Software 2.0 — 인간이 데이터셋 큐레이션 + 신경망 학습
  3. 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)

Open Problems

  • Software 3.0에서 "verifiable" 도메인 밖의 작업 (창작, 전략, 판단)은 어떻게?
  • Agentic engineering의 품질 유지 메커니즘 표준화 필요
  • Software 3.0 기반 회사의 경쟁 우위는 무엇인가?

Related Concepts

Referenced by

Sources