인공지능(AI) 코딩 에이전트가 개발 생산성을 혁신하고 있지만, 개발자들은 AI가 생성한 코드가 완벽하게 작동하더라도 이를 거부하는 경우가 늘고 있습니다. 빠른 코드 생성 속도 덕분에 개발 과정의 병목 현상이 코딩에서 코드 리뷰로 이동했으며, 개발자들은 자신이 직접 깊이 있게 고민하지 않은 AI 생성 코드에 대한 인지 부하(cognitive overload)를 느끼고 있습니다.
한 개발자의 경험에 따르면, AI 코딩 에이전트 도입 전에는 문제 해결을 위해 코드베이스를 탐색하고, 다양한 해결책을 고민하며, 실험하는 데 며칠이 걸리기도 했습니다. 하지만 이 과정을 통해 높은 자신감을 얻고 동료들에게 변경 사항을 쉽게 설명할 수 있었습니다. 반면 AI를 활용하면 큰 작업을 완료하는 데 여전히 며칠이 걸리는데, 이는 AI가 생성한 변경 사항을 거부하고 처음부터 다시 시작하는 경우가 많기 때문입니다. 이 개발자는 AI 코드를 거부하는 주요 이유로 ▲접근 방식을 자신의 말로 설명할 수 없을 때 ▲변경 사항(diff)이 문제보다 클 때 ▲필요성이 입증되지 않은 추상화를 도입할 때 ▲로컬에서는 작동하지만 시스템 이해를 어렵게 할 때 ▲자신의 이해보다 AI 결과물을 더 신뢰하게 될 때를 꼽았습니다.
이는 단순히 작동하는 코드를 넘어, 적절하고 확장 가능하며 이해하기 쉬운 솔루션을 구현하는 것이 소프트웨어 엔지니어링의 본질임을 강조합니다. AI 코딩 에이전트가 인상적인 성능을 보여주지만, 여전히 훌륭한 엔지니어의 지도가 있어야만 훌륭한 솔루션으로 발전할 수 있다는 의미입니다. 따라서 AI 코드 리뷰와 함께 인간의 필수적인 코드 리뷰가 병행되어야 하며, AI가 자율적으로 지속 가능한 방식으로 코드를 생성하기에는 아직 이르다는 결론입니다.
