- Andrej Karpathy가 현재의 프로그래밍 환경에서 자신이 크게 뒤처지고 있다고 강하게 느낀다고 밝힘
- 프로그래머가 직접 작성하는 코드 비중은 줄어들고, 이미 존재하는 도구와 시스템을 어떻게 연결하고 조합하느냐가 핵심 역량으로 이동 중
- 지난 1년간 등장한 도구들을 제대로 엮기만 해도 생산성이 10배 가까이 증가할 수 있음에도, 이를 활용하지 못하는 상태를 스스로 명백한 역량 부족(skill issue) 으로 인식
- 에이전트, 서브에이전트, 프롬프트, 컨텍스트, 메모리, 권한, 툴, 플러그인, MCP, LSP, IDE 연동 등으로 구성된 새로운 추상화 계층을 이해하고 다뤄야 하는 상황에 놓였음
- 설명서 없는 강력하지만 확률적이고 불완전한 도구가 갑자기 기존 엔지니어링과 뒤섞였고, 이 변화에 대응하지 않으면 직업 자체에서 뒤처질 수 있다고 경고
프로그래머로서 이렇게 뒤처진다는 느낌은 처음입니다.
프로그래머가 기여하는 부분이 점점 더 드물어지고 단편화되면서, 프로그래밍 업계는 급격하게 재편되고 있습니다.
지난 1년 동안 새롭게 등장한 기술들을 제대로 조합하기만 하면 10배는 더 강력해질 수 있을 것 같은데, 그 기회를 활용하지 못하는 건 분명 제 실력 부족 때문인 것 같습니다.
에이전트, 서브에이전트, 프롬프트, 컨텍스트, 메모리, 모드, 권한, 도구, 플러그인, 스킬, 훅, MCP, LSP, 슬래시 명령어, 워크플로, IDE 통합 등 기존의 계층 외에도 익혀야 할 새로운 추상화 계층이 생겼습니다.
게다가 근본적으로 확률적이고, 오류 발생 가능성이 높으며, 이해하기 어렵고, 끊임없이 변화하는 요소들이 갑자기 기존의 전통적인 엔지니어링 방식과 뒤섞이면서 발생하는 장단점을 포괄하는 사고방식을 구축해야 합니다.
분명 어떤 강력한 외계 도구가 사용되었는데, 설명서도 없어서 모두가 어떻게 잡고 작동시켜야 할지 알아내야 하는 상황입니다.
게다가 그 결과로 발생한 규모 9의 지진이 업계를 뒤흔들고 있습니다.
뒤처지지 않으려면 소매를 걷어붙이세요.
“뒤처지고 있다”는 감각의 정체
- 지금의 프로그래밍 직업은 급격한 재구성(refactoring) 단계에 들어섰다고 인식함
- 인간 프로그래머가 기여하는 코드는 점점 드문 간격으로만 등장하는 요소가 되고 있음
- 핵심 가치는 코드를 직접 쓰는 능력보다, 기존 시스템을 엮어 전체를 작동시키는 능력으로 이동 중임
새로운 추상화 계층의 등장
- 기존 언어, 런타임, 프레임워크 위에 AI 에이전트 중심의 상위 계층이 새롭게 추가됨
- 이 계층은 프롬프트, 컨텍스트 관리, 메모리, 모드, 권한, 툴 호출, 워크플로우, IDE 통합 등으로 구성됨
- 단일 기술이 아니라 전체 생태계를 관통하는 정신적 모델을 요구함
불확실한 도구와 함께하는 엔지니어링
- 새 도구들은 확률적이고, 오류 가능성이 있으며, 내부 동작을 완전히 이해하기 어려움
- 그럼에도 기존의 “정확하고 결정적인” 엔지니어링 시스템과 함께 사용해야 하는 상황임
- 이는 기존 프로그래밍 패러다임과 근본적으로 다른 사고방식 전환을 요구함
설명서 없는 도구와 직업적 지진
- 강력한 외계 도구가 갑자기 모두에게 주어졌지만 사용 설명서는 존재하지 않음
- 각자가 스스로 사용법을 터득해야 하며, 그 사이 직업 전체가 규모 9에 해당하는 변화를 겪고 있음
- Karpathy는 이 변화에 대응하지 않으면 의도치 않게 뒤처질 수 있음을 분명히 함
결론적 메시지
- 현재의 변화는 일시적 유행이 아니라 프로그래밍 직업 자체의 재편
- 생산성 도약을 활용하지 못하는 상태는 환경 문제가 아니라 개인의 준비 부족으로 귀결될 수 있음
- 뒤처지지 않기 위해서는 소매를 걷어붙이고, 새로운 계층을 적극적으로 학습해야 한다는 메시지로 마무리