AI 시대에 나는 어떤 개발자?
클로드 코드, 코덱스, 커서 등 수많은 AI 코딩 생성 모델과 어시스턴트가 등장했습니다.
이들을 저는 편하게 AI 툴이라고 부르겠습니다.
요즘 개발을 진행하면서 저는 직접 타이핑하는 경우는 거의 없습니다.
컨벤션 설정, 초기 설계와 구조 정의, 그리고 무엇을 개발할지 요건만 정하면
나머지는 대부분 AI 툴을 통해 개발을 진행하죠.
기능별로 AI 툴이 코드를 작성하면 저는 결과를 검토하면서
오류를 찾거나 엉뚱한 방향으로 가는 부분만 가이드해 수정합니다.
AI가 너무 헤매는 경우에만 직접 코드를 손대는 편입니다.
AI를 적극 활용하다 보니,익숙한 Java를 여전히 메인으로 쓰면서도
화면 개발에서는 한 번도 써보지 않았던 템플릿 엔진조차
(비록 러닝 커브가 높지 않더라도) 손쉽게 사용할 수 있게 되었습니다.
이제는 AI 툴이 없으면 개발 효율이 크게 떨어질 것 같다는 생각이 듭니다.
비유하자면, 메모장에서 개발하던 시절과 IDE를 사용할 때의 차이 정도라고 할까요.
그렇다면 이런 AI 툴을 적극적으로 활용해 개발하는 개발자를 뭐라고 불러야 할까요?
AI는 이렇게 답했습니다.
직무명 | 설명 | |
|---|---|---|
AI 코딩 어시스턴트로 개발 효율을 높이는 경우 | AI-Assisted Developer | Claude Code, Codex 등 AI 도구를 활용해 개발 속도와 품질을 향상시키는 개발자 |
AI를 적극적으로 협업 파트너로 사용하는 경우 | AI-Augmented Developer | AI와의 협업을 통해 코드, 설계, 테스트를 함께 완성하는 증강형 개발자 |
프롬프트 설계 역량이 핵심일 때 | Prompt Engineer / AI Prompt Developer | LLM에게 최적화된 명령어를 설계해 코드 및 기능을 생성시키는 개발자 |
AI가 개발의 기본 도구로 내재된 세대 | AI-Native Developer | AI 환경을 기본 전제로 개발하는 차세대 개발자 |
읽다 보면, AI-Native Developer라는 이름이 제일 잘 맞는 것 같습니다.
그리고 설명을 보면, AI 시대에 앞으로 개발자가 갖춰야 할 핵심 역량이 이 안에 담겨있지 않나 싶습니다.