인공지능(AI)이 코드를 생성하는 능력이 발전하면서, 개발 현장에서는 새로운 고민이 떠오르고 있습니다. 문제는 AI가 만드는 코드의 품질이 아니라, 개발자들이 시스템 아키텍처나 설계 의도(intent)를 제대로 이해하지 못하게 되는 현상이라는 지적입니다. AI가 평균 수준의 코드를 빠르게 만들어낼 수는 있지만, 그 이면에 담긴 전체 시스템 맥락과 왜 특정 설계가 이루어졌는지에 대한 이해가 부족해지면서 장기적인 문제로 이어질 수 있다는 우려가 커지고 있습니다.
최근 한 스타트업 엔지니어의 경험담에 따르면, AI가 생성한 코드, 테스트, 문서 등으로 인해 팀원 중 누구도 전체 시스템을 이해하지 못하는 상황이 발생하고 있습니다. 상위 관리자들은 AI 덕분에 코드 푸시가 병목이 아니라고 말하지만, 실제로는 개발자들이 AI가 만든 코드를 검토하고 이해하는 데 더 많은 시간을 할애하며 하루 12~13시간을 일하고 있습니다. 이는 마치 인간이 AI의 '엔터' 버튼만 누르는 역할로 전락하고, 버그 해결이나 근본적인 문제 해결에 대한 고민 없이 '일단 배포'에만 집중하게 되는 현상으로 이어지고 있습니다. 특히 코볼(COBOL) 프로그래머 부족 문제처럼, 특정 언어에 대한 이해 부족이 모든 개발 언어로 확산될 수 있다는 경고도 나옵니다.
이러한 상황은 단순히 코드 작성 능력을 넘어, 시스템 전체를 조망하고 설계하는 능력의 중요성을 다시금 일깨웁니다. AI는 코드를 생성할 수 있지만, '무엇을 만들 것인가'에 대한 명확한 의도와 '어떻게 시스템을 구성할 것인가'에 대한 아키텍처적 사고는 여전히 인간의 영역입니다. 특히 유지보수성(maintainability)은 AI 시대에도 변치 않는 '최종 보스'로 남아있습니다. AI로 빠르게 만들어진 파이프라인이나 앱, 대시보드는 그만큼 더 많은 유지보수 노력을 요구하며, 아무도 시스템을 이해하지 못한다면 이는 엄청난 난관에 부딪힐 수 있습니다. 결국 AI는 인간의 지시와 조율이 필요한 도구이며, '설계 의도', '취향', '디자인', '아키텍처'와 같은 인간 고유의 역량이 더욱 중요해지고 있습니다.
