AI 코드 에이전트(AI code agent)의 등장으로 개별 개발자의 생산성은 극대화되지만, 대규모 소프트웨어 프로젝트의 핵심인 '공동의 이해(shared understanding)'가 무너져 결국 바벨탑처럼 혼란에 빠질 수 있다는 우려가 제기되었습니다. 개발자들이 에이전트에 의존해 각자 코드를 변경하면서, 시스템 전체에 대한 공통된 이해와 소통이 사라져 프로젝트의 응집력이 약화될 수 있다는 지적입니다.
아르민 로나허(Armin Ronacher)는 그의 블로그에서 성경 속 바벨탑 이야기를 인용하며 이러한 현상을 설명했습니다. 바벨탑 이야기는 단순히 인간의 오만을 다루는 것이 아니라, '언어'라는 공통의 도구를 통해 사람들이 협력하여 거대한 목표를 달성하는 능력을 보여줍니다. 신이 바벨탑 건설을 막기 위해 사람들의 언어를 혼란스럽게 만들자, 소통이 불가능해져 건설이 중단되었듯이, 소프트웨어 개발에서도 공통의 이해가 사라지면 프로젝트가 위기에 처할 수 있다는 것입니다. 과거에는 코드 리뷰나 동료와의 대화를 통해 시스템에 대한 이해를 공유하고 동기화하는 '마찰(friction)'이 존재했지만, AI 에이전트는 이러한 마찰을 제거하여 개별 개발자가 독립적으로 작업하게 만듭니다.
AI 에이전트는 개발자가 다른 사람과 소통하거나 시스템의 복잡한 부분을 직접 학습할 필요 없이, 원하는 기능을 쉽게 추가하거나 변경할 수 있게 합니다. 예를 들어, 한 개발자는 에이전트에게 OAuth(개방형 인증) 추가를 요청하고, 다른 개발자는 캐싱(caching)을, 또 다른 개발자는 데이터베이스 재구축을 요청할 수 있습니다. 각 변경 사항은 개별적으로는 합리적이고 테스트를 통과할 수 있지만, 이러한 독립적인 작업이 지속되면 시스템 전체를 아우르는 '아키텍처 언어(architectural language)' 즉, 공동의 이해가 사라지게 됩니다. 성경 속 바벨탑은 언어의 혼란으로 건설이 중단되었지만, AI 시대의 소프트웨어 바벨탑은 공동의 이해가 사라져도 겉으로는 계속 건설되는 것처럼 보인다는 점에서 더욱 위험하다는 것이 로나허의 주장입니다. 즉각적인 실패가 없기에 무엇을 잃었는지 인지하기 어렵고, 결국 혼란스러운 코드로 가득 찬 시스템이 될 수 있다는 경고입니다.
