Andrej Karpathy는 직접적으로 말하지 않고도 소프트웨어 엔지니어링의 미래를 방금 설명했습니다.
최고의 AI 엔지니어들은 더 이상 "프롬프팅 (prompting)"을 하지 않습니다.
그들은 에이전트 (agents) 주변에 시스템을 구축하고 있습니다.
Karpathy의 가장 큰 통찰은 다음과 같았습니다:
"Claude가 코딩을 할 수 있다"가 아닙니다.
그것은 바로:
LLM (Large Language Models)은 규율 있는 워크플로우 (workflows)에 강제로 투입될 때 극적으로 더 나아진다는 것입니다.
이것이 바로 "CLAUDE.md" 파일이 갑자기 어디에나 보이는 이유입니다.
그것들이 프롬프트이기 때문이 아닙니다.
에이전트를 위한 운영체제 (operating system)처럼 작동하기 때문입니다.
Karpathy는 AI 코딩의 정확한 문제점들을 지적했습니다:
- 모델이 질문하는 대신 추측함
- 단순한 작업을 과하게 설계함 (overengineer)
- 혼란을 숨김
- 관련 없는 코드를 다시 작성함
- 정확성이 아닌 완성을 위해 최적화함
그래서 개발자들은 워크플로우에 규칙을 직접 인코딩하기 시작했습니다:
→ 코딩하기 전에 생각하기
→ 단순함 우선
→ 정밀한 편집 (Surgical edits)만 수행
→ 목표 중심의 실행
그리고 그 결과는 놀랍습니다.
사람들은 이제 여러 개의 Claude Code 에이전트를 마치 엔지니어링 팀처럼 병렬로 실행하고 있습니다:
• 한 에이전트는 리서치
• 한 에이전트는 디버깅 (debugging)
• 한 에이전트는 테스트 작성
• 한 에이전트는 코드 최적화
• 한 에이전트는 출력값 검증
"AI 보조"가 아닙니다.
실제적인 오케스트레이션 (orchestration)입니다.
그리고 Karpathy의 이 부분은 모든 것을 바꿉니다:
"모델에게 무엇을 할지 말하지 마세요. 성공 기준을 주고 스스로 루프 (loop)를 돌게 하세요."
이것이 바로 변화입니다.
기존:
"이 함수를 작성해줘"
변경:
"여기 목표, 제약 조건, 테스트 및 검증 시스템이 있다 — 이제 올바를 때까지 반복하라."
가장 미친 부분은 무엇일까요?
이것은 이미 엔지니어링의 상전이 (phase shift)처럼 느껴집니다.
많은 개발자가 불과 몇 달 만에 조용히 다음과 같이 변했습니다:
80% 수동 코딩 → 80% 에이전트 주도 코딩
AI가 완벽해졌기 때문이 아닙니다.
그 레버리지 (leverage)를 무시하는 것이 불가능해졌기 때문입니다.
우리는 가장 높은 레버리지를 가진 엔지니어가 반드시 최고의 코더는 아닌 시대에 진입하고 있습니다.
그들은 AI 에이전트 주변에 최고의 시스템을 구축하는 사람들이 될 것입니다.