AI 보조 코딩의 4단계
The four stages of AI-assisted coding
핵심 요약
AI 에이전트를 활용한 코딩 과정에서 겪는 단계적 변화와 주니어 개발자의 경험 부족 문제를 논의합니다.
- AI 코딩 단계 — 경이로움에서 현실 자각으로 이어지는 4단계 과정
- 숙련도 차이 — 경험 많은 개발자는 AI의 한계를 빠르게 파악하고 제어함
- 주니어의 딜레마 — 직접 코딩할 기회가 줄어들어 코드 품질 판단력 저하 우려
- 학습 방식 고민 — AI가 작성한 코드를 검토하는 것만으로 실력이 늘 수 있는지에 대한 의문
지난 몇 달 동안 내가 알아차린 건, 사람들이 AI 에이전트를 사용하기 시작할 때 보통 몇 가지 단계를 거친다는 점임.
경이로움에서 시작해서, 모든 게 천국은 아니라는 현실 자각 단계로 넘어감.
또한 개발자가 숙련될수록 그 '균형 잡힌' 지점에 도달하는 속도가 빠르다는 것도 알게 됐음. 그 지점에서는 모델이 무엇을 할 수 있는지, 그리고 결과물이 좋고 제대로 작동하도록 어떻게 제어해야 하는지를 알게 됨. (여기서 말하는 건 인간이 루프에 포함되는 방식의 작업임... 바이브 코딩 같은 게 아니라.) 그건 그들이 이미 결과물이 어떤 모습이어야 하는지 알고 있기 때문이라고 생각함.
내가 조금 걱정되는 건 아직 좋은 코드와 나쁜 코드를 구분하지 못하는 덜 숙련된 개발자들의 위치임. 그들은 에이전트를 사용하면서 이미 '현실 자각' 단계에 도달했을 수도 있지만, 경험이 부족해서 어떻게 빠져나와야 할지 모름... 하지만 대부분의 코드가 에이전트에 의해 작성되는 상황에서 어떻게 그 경험을 쌓을 수 있을까?
에이전트가 작성한 코드만 검토하면서 잘 작성되고 유지보수 가능한 코드에 대한 '감'을 잡는 게 가능할까? 나는 소프트웨어 개발에 관한 책을 많이 읽었지만, 여전히 수십만 줄의 코드를 직접 작성하면서 그런 감을 얻었다고 생각함... 하지만 확신은 안 서네...


