AI가 소프트웨어 엔지니어를 대체할 것이라는 전망이 끊임없이 제기되지만, 실제 데이터는 정반대의 그림을 보여주고 있습니다. AI 적용이 가장 빠르고 앞선 분야인 소프트웨어 엔지니어링에서조차 대규모 해고나 노동력 감소는 일어나지 않았으며, 그 이유는 단순히 AI의 능력 부족이 아니라 소프트웨어 개발이라는 작업의 근본적인 구조 에 있습니다.

원문: Why AI hasn’t replaced software engineers, and won’t


핵심 주장

AI가 소프트웨어 엔지니어를 대체하지 못했으며, 앞으로도 능력 향상만으로는 대체하기 어렵다 는 것이 이 글의 핵심입니다. 소프트웨어 엔지니어링은 AI 적용이 가장 빠르고 앞선 분야인데도, 대규모 해고나 노동력 감소가 실제로 일어나지 않고 있다는 증거를 중심으로 설명합니다.


AI 해고 이야기 대부분은 ‘AI washing’

Block, Snap, Intuit 등 유명 기업들의 해고 사례를 분석한 결과, 실제로는 재정 압박, 구조조정, 경영층 과장 이 주원인이었습니다.

  • CEO들은 AI를 “작은 팀으로 일할 수 있게 해준다"고 홍보하지만, 현업 엔지니어들은 생산성 향상이 제한적 이라고 증언합니다.
  • 설문조사 결과, 많은 기업이 해고 이유를 “AI"로 포장하지만 실제로 AI로 업무를 대체할 준비가 된 경우는 극소수입니다.
  • 뉴욕주의 WARN Act(대량해고 신고)에서 AI 관련 체크박스를 사용한 사례도 거의 없었습니다(0.2% 수준).

결론적으로 , AI로 인한 실제 노동력 감소보다는 채용 둔화 가 주된 효과입니다. 기존 직원을 해고하는 것은 조직 지식 손실, 비용, 사기 저하 등으로 비효율적이기 때문입니다.


왜 코딩 에이전트가 노동 대체로 이어지지 않는가 — “Decide-Execute-Deliver Sandwich” 모델

소프트웨어 개발은 샌드위치 구조 로 볼 수 있습니다.

단계설명AI가 잘하는가
Decide (결정/기획)무엇을 만들어야 하는지 결정, 문제 정의, 스펙 작성❌ 인간의 깊은 이해 필요
Execute (실행)코드 작성✅ AI가 가장 잘 압축하는 부분
Deliver (검증/배포)테스트, 검증, 통합, 유지보수, 책임 소재❌ 맥락·환경 의존도 높음

AI는 Execute(중간) 부분만 압축 했지만, Decide와 Deliver 양 끝 은 여전히 인간의 깊은 이해(코드베이스, 비즈니스 맥락, 환경)가 필요해 자동화가 어렵습니다.

개발자들이 실제로 업무 시간을 어떻게 쓰는지 살펴보면, 코딩에 할애하는 시간은 9~61%에 불과 합니다. 대부분의 시간은 미팅, 디버깅, 코드베이스 이해 등에 소요됩니다. AI가 코드를 아무리 많이, 빠르게 작성해도 전체 생산성 향상이 미미한 이유가 바로 여기에 있습니다.


전체적인 전망

  • 미국 소프트웨어 엔지니어 고용은 여전히 성장 중입니다. AI 이후 성장률이 다소 둔화되기는 했지만, 절대적인 고용 수치는 감소하지 않았습니다.
  • AI는 오히려 창업을 쉽게 만들어 새로운 수요를 창출할 가능성도 있습니다. 진입 장벽이 낮아지면 더 많은 소프트웨어 제품이 만들어지고, 결과적으로 더 많은 엔지니어가 필요해질 수 있습니다.
  • 다른 직업들은 소프트웨어 엔지니어링보다 규제·맥락 의존도가 더 높아, AI 대체 측면에서 오히려 더 안전 할 수 있습니다.

결론 및 시사점

AI가 소프트웨어 엔지니어를 대체하지 못하는 이유는 단순히 AI가 “아직 충분히 똑똑하지 않아서"가 아닙니다. 소프트웨어 개발이라는 작업 자체가 코딩 외에도 기획, 의사결정, 검증, 책임 소재 등 인간의 깊은 맥락 이해를 요구하는 다층적 구조로 이루어져 있기 때문입니다. AI가 Execute 레이어를 아무리 완벽하게 압축해도, Decide와 Deliver라는 양 끝단은 여전히 인간의 영역으로 남습니다.

한 줄 결론: AI가 소프트웨어 엔지니어를 대체하지 못한 것은 능력 부족 때문이 아니라, 소프트웨어 개발이라는 작업이 코딩 너머에 훨씬 더 넓은 인간적·맥락적 층위를 가지고 있기 때문이다.