
소프트웨어 엔지니어 출신 컨설턴트 Simon Martinelli는 AI 코딩 에이전트가 코드·테스트·보일러플레이트·마이그레이션·매핑을 빠르게 작성하면서 엔지니어의 역할을 넓힐 수 있다고 본다. 고객의 문제를 파악하고 요구사항과 설계를 정한 뒤, AI가 만든 구현을 검토하고 운영 안정성을 살피는 흐름이다.
Martinelli는 과거 역할 분화로 고객과 구현 담당자 사이에 인수인계가 늘면서 지식이 사라졌다고 설명한다. 애자일 방식이 협업을 개선했지만 역할 자체는 유지됐다는 진단이다. AI 도입으로 팀이 사라지는 것은 아니며, 대규모 시스템에는 여전히 팀이 필요하다고 덧붙인다. 다만 팀 규모가 작아지고 구성원 한 명이 전체 과정에 더 큰 책임을 질 수 있다는 전망을 제시한다.
명세가 AI 구현의 입력이 된다
AI는 고객과의 대화에 참여하지 않으므로, 무엇을 만들지 명확히 전달하는 명세가 중요해진다는 것이 Martinelli의 주장이다. 좋은 명세는 좋은 코드를, 나쁜 명세는 많은 양의 나쁜 코드를 빠르게 낳을 수 있다고 설명한다. 그는 요구사항·사용 사례·엔터티 모델을 먼저 정한 뒤 나머지를 도출하는 Spec-Driven Development를 소개하며, AI Unified Process에서 코드 작성 전에 이 작업을 한다고 밝혔다.
엔지니어에게 필요한 역량도 달라진다고 본다. 고객의 실제 요구를 듣고, 사람과 AI가 모두 이해할 수 있게 쓰며, 아키텍처를 구조적으로 설계하고, 결과물이 정확하고 안전하며 전체 시스템에 맞는지 비판적으로 검토해야 한다는 설명이다. 클라우드, 컨테이너, 보안, 컴플라이언스, 관측성 등 현대 시스템의 복잡성 때문에 폭넓은 기술 지식도 필요하다고 덧붙였다.
이는 컨설턴트의 전망과 경험에 바탕을 둔 의견이다. 글은 AI 코딩 에이전트의 성능을 비교하는 실험이나 검증 결과를 제시하지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요