인공지능 코딩 도구에서 계획 모드가 사라진 이유

이 기사는 인공지능을 이용해 프로그램을 개발할 때 거창한 사전 계획서나 설계도를 먼저 만들게 하던 '계획 모드'가 왜 개발자들에게 외면받고 실패했는지를 한 개발자의 솔직한 경험을 바탕으로 설명합니다. 인공지능 코딩 시장에서 당연하게 여겨지던 철저한 계획 수립 후 실행이라는 전통적인 개발 방식이 실제 사용자들에게는 오히려 불편하고 비효율적이었다는 점을 반성하고, 앞으로 인공지능 시대의 올바른 개발 인터페이스 방향을 짚어봅니다.

인공지능이 순식간에 수많은 코드를 짜내는 속도에 맞춰 사람이 미리 정확한 지침과 계획을 세워주는 것이 가장 중요하다고 믿고 '누앙스(Nuanced)'라는 계획 중심의 코딩 프로그램을 직접 개발해 출시했던 저자의 실제 실패 경험을 담고 있어 중요합니다. 과거에는 인공지능 모델의 성능이 부족해서 사람이 미리 정확한 지침을 주지 않으면 엉뚱한 결과물을 만들기 일상적이었으나, 최근의 인공지능은 스스로 코드를 탐색하고 합리적인 결정을 내릴 만큼 충분히 똑똑해져서 거창한 계획서를 미리 만들거나 계획 모드와 실행 모드를 번거롭게 오갈 필요가 없어졌다는 점을 생생하게 보여줍니다.

글쓴이는 인공지능이 코드를 너무 빠르게 만들어내면 사람이 시스템의 전체 구조를 이해하기 어렵고 유지보수가 힘들어진다고 생각했습니다. 그래서 대화창에서 충분히 의논한 뒤 구체적인 계획 문서를 먼저 만들고, 그 문서대로 인공지능이 코드를 구현하게 만드는 '누앙스'라는 프로그램을 출시했습니다. 하지만 실제 서비스를 운영해 보니 사람들이 인공지능이 생성한 길고 딱딱한 계획 문서를 읽는 것을 매우 싫어했습니다. 또한 인공지능 모델 자체의 성능이 눈에 띄게 좋아져서 사람이 일일이 계획을 세워주지 않아도 알아서 코드를 잘 분석하고 올바른 판단을 내리게 되면서 계획 모드가 필요 없어졌습니다. 게다가 먼저 계획을 세우고 나중에 실행하는 일방통행 방식은 실제 개발 과정의 자연스러운 흐름과 맞지 않았습니다. 실제 개발은 문제를 이해하고, 시도해 보고, 결과를 확인하며 수시로 수정하는 과정이 유기적으로 반복되기 때문입니다. 결국 글쓴이는 계획을 세우는 과정과 완성된 계획서라는 결과물을 서로 혼동했으며, 계획 세우기와 코딩을 억지로 분리해 버린 것이 실수였다고 고백합니다. 현재 코덱스(Codex, 개발 작업을 돕는 인공지능 모델) 같은 도구들은 계획을 세우는 단계와 실행하는 단계 사이의 경계를 허물고, 이해하고 행동하며 검사하는 순환 구조를 만들어가고 있습니다.

일반 독자나 개발자들에게 이 기사는 인공지능 도구를 쓸 때 불필요한 복잡함과 형식적인 절차가 줄어들고 있음을 보여줍니다. 우리가 인공지능과 대화하며 무언가를 만들 때 거창한 문서나 설계도를 미리 완벽하게 짜야 한다는 강박에서 벗어나 유연하게 개발할 수 있는 방향으로 기술이 진화하고 있음을 뜻합니다. 다만 수많은 인공지능 에이전트가 동시에 코드를 바꿀 때 사람이 전체적인 시스템의 흐름을 어떻게 파악하고 이해해야 할지에 대한 고민은 여전히 풀리지 않은 과제로 남아 있습니다.