AI를 썼다. 효과는 좋았다. 그런데 난 싫었다
저자는 소프트웨어 개발 프로젝트에서 AI 코딩 도구를 도입해 엄청난 생산성 향상을 경험했습니다. 그러나 결과물의 품질을 유지하기 위해 AI가 작성한 코드를 파악하고 디버깅해야 하는 인지적 피로감이 극심해졌고, 저자는 결국 AI를 사용하지 않기로 결정했습니다.
최근 저는 AI를 사용했고, 그것은 제대로 작동했지만, 저는 그 과정을 혐오했습니다.
저는 소프트웨어 개발자로서 최근 새로운 프로젝트에 AI 코딩 에이전트를 도입했습니다. 결과는 놀라웠습니다. 며칠이 걸릴 법한 보일러플레이트 코드와 기본적인 CRUD 기능이 몇 시간 만에 완성되었습니다. 객관적으로 볼 때 AI는 '제대로 작동'했습니다. 생산성은 폭발적으로 증가했고, 저는 프로젝트의 진행 속도에 감탄할 수밖에 없었습니다.
하지만 그 편리함의 이면에는 찝찝한 기술 부채가 숨어 있었습니다. AI가 쏟아낸 수많은 코드의 동작 원리를 제가 온전히 이해하고 있지 못하다는 사실이 저를 지치게 만들었습니다. 표면적으로는 완벽해 보이는 코드 베이스 속에서 미세한 버그를 추적하고, 컨텍스트를 파악해야 하는 인지적 과부하(Cognitive Overload)는 이전에 제가 직접 타이핑하며 설계하던 방식보다 훨씬 큰 정신적 피로를 요구했습니다.
저는 마치 제가 이해하지 못하는 거대한 기계의 단순 조립공이 된 기분이었습니다. AI가 대신 작성해 준 코드를 검토하고 수정하는 과정은 마치 타인의 복잡한 레거시 코드를 넘겨받아 일하는 것과 같았습니다. '빠르게 기능을 완성했다'는 성취감은 사라지고, '이 코드를 계속 유지보수해야 한다'는 압박감만 남았습니다.
결론적으로 저는 뛰어난 성능의 도구를 얻었지만, 제가 소프트웨어 엔지니어링에서 가장 좋아하던 '설계하고 구현하며 깊이 이해하는' 기쁨을 잃어버렸습니다. AI는 확실히 작동했지만, 저는 이 방식이 저에게 맞지 않는다는 것을 깨달았고 결국 AI의 사용을 중단하기로 결정했습니다.