최근 AI, 특히 대규모 언어모델(LLM)이 코드를 생성하는 능력이 크게 발전하면서 '코딩은 이제 해결되었다'는 인식이 확산되고 있습니다. 그러나 베테랑 개발자 알렉스 에버뢰프(Alex Ewerlöf)는 이러한 주장이 현실을 오해하고 있다고 강력히 비판했습니다. 그는 코드를 작성하는 것과 실제 프로덕션 환경에서 소프트웨어를 운영하고 유지보수하는 것은 전혀 다른 문제이며, AI가 아직 해결하지 못한 영역이 훨씬 많다고 지적합니다.
에버뢰프는 AI가 생성하는 코드는 주로 기능적 요구사항(Functional Requirements)을 충족하는 데 중점을 두지만, 실제 소프트웨어 비용의 대부분은 유지보수, 신뢰성, 보안, 확장성 등 비기능적 요구사항(NFR: Non-Functional Requirements)에서 발생한다고 설명합니다. 그는 개인적인 용도나 개념 증명(POC)처럼 위험 허용 범위가 높은 소프트웨어에서는 AI 코드 생성이 유용할 수 있지만, 헬스케어, 금융, 자동차, 국방 등 오류가 막대한 금전적 손실이나 인명 피해, 법적 문제로 이어질 수 있는 고위험 산업에서는 인간의 책임감과 깊은 이해가 필수적이라고 강조합니다. AI는 법적 책임을 질 수 없으며, 시스템의 복잡한 동작을 이해하고 문제를 해결하는 능력 또한 아직 인간에 미치지 못한다는 것입니다.
이러한 관점은 AI 시대에 개발자의 역할이 단순히 코드를 작성하는 것을 넘어, 시스템의 전체적인 생명 주기를 관리하고 복잡한 문제를 해결하며, 궁극적으로는 소프트웨어의 신뢰성과 안전성을 보장하는 데 있음을 시사합니다. AI는 강력한 도구이지만, 논리적 사고와 비판적 검증이 필요한 코딩의 본질적인 영역, 특히 고위험 시스템에서는 여전히 인간 전문가의 개입이 필수적입니다. 따라서 '코딩이 해결되었다'는 성급한 결론보다는 AI를 보조 도구로 활용하면서도 인간 개발자의 전문성을 더욱 강화해야 할 필요성을 역설합니다.
