News Feed

개발자가 코딩 에이전트를 써야 하는 6가지 이유

컨텐츠 정보

  • 조회 436

본문

필자는 매일 코딩 에이전트를 사용한다. 몇 주 동안 부업 프로젝트에서 코드 한 줄도 직접 작성하지 않았다. 본업에서는 아직 코딩 에이전트를 쓰지 않는데, 대부분 LLM이 감당하기 어려울 정도로 방대한 코드베이스에 대한 더 깊은 지식이 필요하기 때문이다. 하지만, 이 역시 바뀔 것으로 보인다.

다른 개발 업계 종사자처럼 필자도 에이전트형 코딩에 대해 많이 생각했다. 필자가 정리한 생각은 코딩 에이전트를 지금 사용해야 하는 이점과 에이전트형 코딩이 앞으로 개발자 업무를 어떻게 바꿀지에 대한 전망 6가지다.

코딩 에이전트는 지치지 않는다

필자가 초보 프로그래머에게 “이 코드베이스의 힌트 428개를 전부 고치고, 끝나면 경고 434개도 전부 고치라”고 말하면, 주니어 프로그래머는 “알겠다!”라고 답한 뒤 점심 자리에서 친구에게 그 작업이 얼마나 지루한지 불평할 가능성이 크다.

하지만 필자가 코딩 에이전트에게 같은 일을 시키면, 코딩 에이전트는 불평 한마디 없이 수행한다. 정말 한 마디도 하지 않는다. 코딩 에이전트는 주니어 프로그래머보다 훨씬 빠르게, 아마 100배 빠른 속도로 작업을 끝낸다. 인간을 깎아내리려는 뜻이 아니지만, 인간은 지치지 않는 존재가 아니다. 인간은 지루함을 느끼고, 끝없이 반복되는 작업을 하면 정신이 흐릿해진다.

코딩 에이전트는 어떤 일이든 끝없이, 지치지 않고, 성실하게 파고들며 수행한다.

코딩 에이전트는 지시를 그대로 따른다

같은 맥락에서 코딩 에이전트는 사용자가 시키는 일을 수행한다. 사람은 지시를 따르지 않는다는 뜻은 아니지만, 코딩 에이전트는 사용자가 요청한 내용을 사실상 그대로 수행한다. 이 점은 사용자가 요구사항을 매우 정확하게 제시해야 한다는 뜻이기도 하다. 개발자가 앞으로 갖춰야 할 핵심 역량은 높은 수준의 꼼꼼한 프롬프트 작성 능력이 될 것이다. 이 능력은 축복이자 저주일 수 있지만, 사용자가 이른바 ‘온갖 거시기가 연쇄 반응을 하는 자기참조적 스프라켓’을 요청하면, 코딩 에이전트는 그대로 만들어낸다.

코딩 에이전트는 사용자가 떠올리지 못한 질문을 던진다

필자는 코딩 에이전트를 프롬프트로 지시할 때, 필자가 요청한 작업에 대해 궁금한 점이 있으면 무엇이든 질문하라고 항상 덧붙인다. 이 문구를 기본 시스템 프롬프트에 넣는데, 코딩 에이전트가 던지는 질문을 보면 정말 놀랍다. 코딩 에이전트는 필자가 미리 생각했어야 했던 사항을 거의 빼놓지 않고 질문한다.

코딩 에이전트는 훌륭한 아이디어를 10배 더 많이 만들게 한다

코딩 에이전트가 아이디어를 2시간 만에 코드로 구현해 준다면, 사용자는 한 달이나 1년 동안 훨씬 더 많은 아이디어를 내고 실험할 수 있다. 기존 앱에 주요 기능을 하루 만에 추가할 수 있다면, 예전보다 한 달 동안 훨씬 더 많은 주요 기능을 앱에 추가할 수 있다. 코딩이 더 이상 병목이 아니며, 사용자를 제한하는 요소는 코딩 능력이 아니라 아이디어를 떠올리는 능력이 된다.

결국 마지막 문장이 핵심이다. 사용자는 더 이상 “이걸 코딩할 수 있을까?”라고 자문하지 않아도 된다. 대신 “무엇을 만들 수 있을까?”라고 생각하면 된다. 한 달에 기능 12개를 추가하거나, 일주일에 새 애플리케이션 6개를 만들 수 있다면, 진짜 문제는 “하루 업무 시간을 채울 만큼 좋은 아이디어가 충분한가?”가 된다.

코딩 에이전트는 초보 개발자를 더 성장시킨다

한 가지 흔한 두려움은 경험이 적은 개발자가 코딩 에이전트 출력물을 감시할 만큼 신뢰할 수 없어서 고용 가능성이 떨어진다는 주장이다. 필자는 그런 우려를 크게 걱정할 필요가 없다고 본다.

앞으로는 초보 개발자를 더 나은 코더로 멘토링하기보다 더 나은 프롬프트 작성자로 멘토링하게 될 것이다. 앞으로는 “이걸 코딩하라”가 아니라 “이 문제를 이해하고 코딩 에이전트가 구현하도록 만들어라”라고 가르칠 것이다.

초보 개발자는 에이전트 기반 코딩 환경에서도 인간이 코딩하던 환경에서와 마찬가지로 필요한 것을 학습해 나간다. 코딩 에이전트를 쓰면 초보 개발자는 핵심 개념 학습에 더 많은 시간을 쓰고, 뻔하고 반복적인 보일러플레이트 코드를 작성하는 시간은 줄어든다.

모든 사람은 어딘가에서 시작한다. 초보 개발자는 처음부터 시작해 새롭고 다른 지점으로 나아간다.

코딩 에이전트는 일자리를 뺏지 않는다

코딩 에이전트가 개발자 일자리를 빼앗을 것이라는 우려가 많다. 하지만 필자는 소프트웨어 개발자가 길거리에서 사과를 팔게 될 것이라고 생각하지 않는다. 걱정되는 부분은 일부 개발자가 바뀌는 업무 성격에 적응하는 데 어려움을 겪을 수 있다는 정도다.

전동 공구는 목공 일을 없애지 않았고, 목수를 더 생산적이고 더 정밀하게 만들었다. 개발자는 코드를 훨씬 덜 쓰게 될 수 있지만, 구현해야 할 내용을 정확히 기술하고 구현 결과를 모니터링하며, 코딩 에이전트에 입력한 지시가 올바른 출력을 만들고 있는지 확인하는 일을 하게 될 것이다.

장기적으로는 개발자가 코드 자체를 다루지 않게 될 수도 있다. 결국 소프트웨어 개발 직무는 문법보다 아이디어에 더 가까워진다. 그리고 이는 긍정적인 변화이다.
dl-itworldkorea@foundryco.com

관련자료

댓글 0
등록된 댓글이 없습니다.