AI가 내 UI를 2시간 만에 만들었다. 그리고 나는 그것을 고치는 데 3주를 보냈다.

AI 에이전트가 2시간 만에 내 UI를 구축했다. 47개의 파일을 수정했고, 컴포넌트, API 라우트, 그리고 검증 라이브러리(validation library)까지 만들어냈다.

정말 놀랍다고 생각했다. 일주일 치의 업무를 아꼈다고 생각했다.

6주가 지난 지금도 나는 여전히 그 코드를 수정하고 있다. 컴포넌트는 작동하지만, 팀원들은 왜 코드가 그렇게 작동하는지 설명하지 못한다. AI는 우리의 패턴을 따르지 않았다. 대신 새로운 패턴을 만들어냈다. 이제 우리는 같은 작업을 수행하는 두 가지 서로 다른 방식을 갖게 되었고, 문서는 전무하다.

이것이 바로 '고스트 구현(Ghost Implementation)' 문제다.

뼈대는 다 갖췄지만 살점은 없는 코드를 얻게 되는 것이다. 코드는 컴파일되고 테스트도 통과한다. 하지만 왜 그렇게 작성되었는지 아는 사람이 아무도 없다. AI는 맥락(context)이 부족하고, 개발자는 이해도가 부족하다.

컨설팅 업무를 하며 세 가지 주요 문제를 목격했다:

사람들은 AI가 보일러플레이트(boilerplate)를 처리하는 동안 자신들은 아키텍처를 다룬다고 말한다. 이것은 착각이다. 보일러플레이트는 시스템의 결합 조직(connective tissue)이다. 이를 작성하는 과정을 건너뛰면, 아키텍처의 근간이 되는 패턴을 놓치게 된다.

우리는 배포 시간(time to ship)은 측정하지만, 유지보수 시간(time to maintain)은 측정하지 않는다.

AI 도구는 속도를 위해 만들어졌다. 장기적인 안정성을 위해 만들어진 것이 아니다. 배포 속도만 측정한다면, 엄청난 기술 부채(technical debt)를 쌓게 될 것이다.

AI를 사용하면서도 실력을 유지하는 방법:

단순히 AI의 제안을 승인하는 사람이 되지 마라. 시스템을 이해하는 사람이 되어라.

마지막 AI 풀 리퀘스트(pull request)를 살펴보라. 상태 관리(state management) 방식을 소리 내어 설명해 보라. 만약 할 수 없다면, 당신은 '고스트 구현'을 하고 있는 것이다.

AI가 당신의 디버깅 프로세스를 어떻게 바꾸었나요? 댓글로 알려주세요.

Source: https://dev.to/xu_xu_b2179aa8fc958d531d1/ai-built-my-ui-in-2-hours-then-i-spent-3-weeks-fixing-it-4n5f

Optional learning community: https://t.me/GyaanSetuAi