AI 코딩 도구는 개발자를 더 뛰어나게 만들까, 아니면 나쁜 판단을 더 빠르게 내리게 할 뿐일까?
Are AI coding tools making developers better, or just making bad judgment faster?
핵심 요약
AI 코딩 도구가 개발자의 생산성을 높이는지, 아니면 잘못된 판단을 가속화하는지에 대한 심도 있는 고찰입니다.
- AI의 양면성 — 숙련된 개발자는 생산성을 높이지만, 미숙한 개발자는 위험한 코드를 빠르게 양산함
- 판단력의 중요성 — AI는 지능이 아닌 거울이며, 개발자의 설계 능력과 코드 리뷰 역량이 핵심임
- 평가 체계의 부재 — 기존의 포트폴리오 방식으로는 AI 활용 능력을 증명하기 어려움
- 새로운 개발 역량 — 단순히 코드를 짜는 것보다 AI 시스템을 조율하고 결과물을 검증하는 능력이 중요해짐
요즘 이 생각만 계속하고 있다. 아마 너무 과하게 하는 것 같기도 하고.
AI 코딩 툴들이 진짜 미친 속도로 강력해지고 있다. Claude Code, Codex, Cursor, Copilot 같은 것들 말이야. 이제 Anthropic이 Dynamic Workflows를 탑재한 Opus 4.8을 내놨는데, 방향성이 단순히 "내 함수 자동 완성해줘" 수준이 아니야. 코드베이스 단위의 마이그레이션, 서브 에이전트, 프로젝트 시작부터 머지까지 아우르는 거대한 워크플로우를 다루는 수준이지.
동시에 마이크로소프트는 예산 문제 때문에 엔지니어들에게 Claude Code 대신 Copilot을 쓰라고 압박하고 있고, 포춘(Fortune) 보도에 따르면 우버(Uber)는 2026년치 AI 코딩 툴 예산을 4개월 만에 다 태워버렸어. 우버 COO도 AI 툴을 더 많이 쓴다고 해서 그게 진짜 더 유용한 결과물로 이어지는 건지 의문을 제기했지.
그 부분이 머릿속에서 계속 맴돌더라.
어쩌면 문제는 "툴이 충분히 좋은가?"가 아닐지도 몰라.
더 어려운 질문은 이거지: 우리가 그걸 잘 쓸 만큼 충분히 똑똑한가?
코드는 미친 듯이 빨리 짜고, 지치지도 않고, 항상 자신감 넘치는 주니어 개발자가 있다고 상상해 봐. 근데 네 지시가 모호하거나, 걔가 만든 걸 제대로 검토할 능력이 없으면, 겉보기엔 멀쩡한데 실제 서비스에선 터지는 코드를 배포하게 될걸.
지금 AI가 딱 그래. AI는 네 판단력을 대신해주지 않아. 네가 가진 판단력을 증폭시킬 뿐이지. 그리고 그 결과물은 왠지 생산적인 것처럼 느껴지게 만들고.
내가 존경하는 시니어 개발자가 했던 이 말이 계속 생각나.
AI 코딩은 사다리가 아니라 거울이다.
AI는 네 사고방식, 맥락, 취향, 검토 능력을 그대로 비춰줘. 결과물은 깔끔해 보이는데 설계가 구릴 때 "아니, 이건 틀렸어"라고 말할 수 있는 능력까지도 말이야.
프롬프트만 잘 짜는 건 지능이 아니야. '바이브 코딩(vibe coding)'은 엔지니어링이 아니라고. AI가 뱉은 결과물을 검토하는 게 처음부터 직접 코딩하는 것만큼, 아니 어떤 경우에는 더 중요해지고 있어. 토큰 무제한이라고 생각 없이 계속 모델한테 이전 모델이 망쳐놓은 거 고치라고만 시키면, 진짜 게을러지기 딱 좋아.
나라고 뭐 잘난 척하는 건 아냐. 나도 똑같거든. 가끔 토큰 제한 걸려 있으면 어떻게든 더 잘 설명하려고 애쓰느라 갑자기 똑똑해지는데, 토큰이 무제한인 것 같으면 나도 모르게 대충 하게 되더라고.
예전엔 검증 시스템이 있었는데, 지금은 없어.
AI 시대 이전에는 나름 투박하지만 기능하는 검증 시스템들이 있었지:
- GitHub: 진짜 결과물을 만들 수 있다는 걸 보여줌
- LeetCode: 자료구조/알고리즘 능력을 보여줌
- Kaggle: 머신러닝 실력을 보여줌
- 오픈소스 기여: 꾸준함과 협업 능력을 보여줌
- 디자이너: 포트폴리오가 있음
근데 AI 네이티브 엔지니어링 판단력은 뭘로 증명할 건데?
이런 걸로는 안 돼:
- 트위터에 올리는 "내 노트북에서 에이전트 7개 돌림" 스크린샷
- 아무 의미 없는 24시간 해커톤 데모
- 그냥 코드 많이 배포하기
- "AI 써서 주말 동안 앱 하나 뚝딱 만듦"


