AI가 소프트웨어 엔지니어를 대규모로 대체할 것이라는 서사는 현재까지의 증거로 지지되지 않고 있습니다. 블록(Block), 스냅(Snap), 인튜이트(Intuit) 같은 주요 기업들의 대규모 해고 사례를 분석해보면, AI는 표면적인 명분으로 제시되었을 뿐 실제 배경은 재무 압박, 비용 절감 요구, 또는 관리 계층 축소와 같은 조직 내부의 문제와 더 직접적으로 연결되어 있었습니다. 이는 AI가 노동력을 직접 대체하기보다는 기업의 구조조정이나 재무적 어려움을 설명하는 'AI 워싱(AI washing)' 현상에 가깝다는 분석입니다.
소프트웨어 개발은 '결정-실행-전달(decide-execute-deliver)'이라는 샌드위치 구조를 가지고 있습니다. AI는 이 중 코드를 작성하는 '실행' 단계를 크게 압축하여 생산성을 높일 수 있습니다. 실제로 GitHub 개발자 10만 명을 대상으로 한 연구에 따르면, AI 에이전트가 작성한 코드 줄 수는 8배 증가했지만, 실제 제품 릴리스 증가는 30%에 그쳤습니다. 이는 무엇을 만들지 결정하고(결정), 만들어진 결과물을 검증하고 책임지는(전달) 인간의 역할이 여전히 핵심 병목으로 남아있기 때문입니다. 깊은 도메인 지식, 사용자 요구 이해, 시장 신호 해석, 그리고 결과에 대한 책임은 AI가 쉽게 대체할 수 없는 영역입니다.
결과적으로 AI는 소프트웨어 엔지니어의 역할을 변화시키고 있습니다. 과거의 순수 프로그래밍 능력, 즉 단순 실행 능력의 가치는 AI로 인해 더욱 낮아지고 있습니다. 하지만 이는 엔지니어링 직무의 소멸이 아닌 진화를 의미합니다. 미래의 소프트웨어 엔지니어는 AI 에이전트가 인지적으로 무거운 작업을 수행하는 동안, 이들을 감독하고 통제하며 전체 프로젝트의 방향을 결정하고 최종 결과에 대한 책임을 지는 '크레인 운전사'와 같은 역할에 가까워질 것입니다. AI로 인한 생산성 향상은 오히려 더 많은 소프트웨어 수요를 창출하여 전체 엔지니어링 시장의 규모를 유지하거나 확장할 가능성도 있습니다. 개인의 경력은 변화에 적응해야 하지만, 산업 전체의 수요는 강하게 유지될 것이라는 조심스러운 낙관론이 나옵니다.