AI 코딩 도구가 폭발적으로 발전하는 2026년, 구글의 엔지니어링 리더인 Addy Osmani가 "2026년 시니어 개발자는 고급 코드 에디터에 불과하다"는 자극적인 주장을 펼쳤다. 이는 단순한 비하가 아니다. AI가 코드 작성의 대부분을 담당하는 시대에, 시니어 개발자의 진정한 역할이 무엇인지를 날카롭게 짚어낸 통찰이다.

Osmani는 최근 블로그 글 "My LLM coding workflow going into 2026"에서 자신의 AI 코딩 워크플로우를 상세히 공개하며, 이 주장의 배경을 설명했다. 실제로 Anthropic의 Claude Code는 Claude Code 자신이 작성한 코드가 전체의 약 90%를 차지할 정도로 AI 코딩 도구의 활용도가 극대화되었다. 그렇다면 인간 엔지니어는 무엇을 해야 할까?
시니어 개발자의 새로운 정의: 코드를 짜는 사람이 아닌, 코드를 '지시'하는 사람
Osmani의 핵심 주장은 이렇다: AI 코딩 시대에 시니어 개발자는 코드를 직접 타이핑하는 사람이 아니라, AI에게 명확한 방향성을 제시하고 결과물을 검증하는 '감독자'가 되어야 한다는 것이다. 그는 LLM을 "강력하지만 자율적 판단이 불가능한 페어 프로그래머"로 정의하고, 성공적인 AI 활용의 열쇠는 명확한 지시, 충분한 컨텍스트, 그리고 끊임없는 감독에 있다고 강조한다.
이는 시니어 엔지니어의 가치가 '코드를 빨리 짜는 능력'에서 '문제를 정확히 정의하고 해결 방향을 설계하는 능력'으로 이동했음을 의미한다. 실제로 Osmani는 "거의 모든 시니어 엔지니어의 역량(시스템 설계, 복잡성 관리, 무엇을 자동화할지 결정하는 것)이 AI와 협업할 때 최고의 성과를 내는 요인"이라고 Simon Willison의 말을 인용하며 이를 뒷받침한다.
Osmani의 7가지 AI 코딩 원칙
Osmani가 1년여간 AI 코딩 도구를 집중적으로 사용하며 정리한 워크플로우는 다음 7가지 원칙으로 요약된다.
1. 먼저 계획하라 (Specs Before Code)
가장 흔한 실수는 막연한 프롬프트로 바로 코드 생성에 뛰어드는 것이다. Osmani는 프로젝트를 시작할 때 AI와 함께 상세한 스펙(spec.md)을 작성한다. 요구사항, 아키텍처 결정, 데이터 모델, 테스트 전략까지 포함된다. 그다음 이 스펙을 기반으로 구현 계획을 세우고, 그 이후에야 코드 작성에 들어간다.
그는 이 과정을 Les Orchard의 표현을 빌려 "15분 만에 하는 폭포수 모델(Waterfall in 15 minutes)"이라고 부른다. 초기 투자가 느려 보이겠지만, 이 단계를 건너뛰면 나중에 더 큰 비용을 치르게 된다.
2. 작은 단위로 나누어 반복하라
한 번에 전체 코드를 요구하지 마라. 프로젝트를 작은 티켓 단위로 쪼개고, 하나씩 순차적으로 처리하라. Osmani는 "한 번에 너무 많은 것을 요구하면 AI가 혼란에 빠져 '10명의 개발자가 서로 대화 없이 작업한 것 같은' 일관성 없는 코드가 나온다"고 경고한다.
3. 충분한 컨텍스트를 제공하라
LLM은 제공받은 컨텍스트만큼만 좋은 결과를 낸다. 관련 코드, 문서, 제약 조건, 피해야 할 접근법까지 모두 AI에게 알려주어야 한다. Osmani는 gitingest, repo2txt 같은 도구를 사용해 코드베이스의 핵심 부분을 텍스트 파일로 추출한 뒤 AI에게 제공하는 방식을 추천한다.
4. 적절한 모델을 선택하라
모든 코딩 LLM이 동일하지 않다. Osmani는 최근 Gemini를 코딩 워크에 주로 사용하지만, 한 모델이 막히면 다른 모델로 전환하는 "모델 뮤지컬 체어(Model Musical Chairs)" 전략을 추천한다. 같은 프롬프트를 다른 서비스에 복사해 붙여넣어 비교해 보는 것도 좋은 방법이다.
5. 반드시 검증하고 리뷰하라
AI가 생성한 코드는 "과신에 빠진 주니어 개발자"가 작성한 것처럼 취급하라. Osmani의 원칙: "AI가 작성한 모든 코드 스니펫을 읽고, 실행하고, 테스트하라." 심지어 한 AI가 작성한 코드를 다른 AI(예: Claude가 작성한 코드를 Gemini가 리뷰)에게 검증시키는 이중 검증 방식도 사용한다.
6. 버전 관리를 안전망으로 사용하라

작은 단위로 자주 커밋하라. 각 커밋을 게임의 "세이브 포인트"처럼 활용하면, AI의 제안이 문제를 일으켰을 때 언제든 이전 상태로 되돌릴 수 있다. Osmani는 git worktree를 사용해 AI 실험을 격리된 브랜치에서 진행하는 고급 워크플로우도 소개한다.
7. CI/CD와 자동화를 힘으로 활용하라
자동화된 테스트, 린터, 코드 리뷰 봇이 있는 환경에서 AI는 훨씬 더 잘 작동한다. 테스트가 실패하면 그 결과를 AI에게 피드백하고 수정을 요구하는 협업 루프를 구축하라. AI가 작성한 코드를 또 다른 AI가 리뷰하는 "AI-on-AI 코드 리뷰"도 실효성이 있다고 한다.
CLAUDE.md와 커스텀 규칙: AI를 '튜닝'하라
흥미로운 점은 Osmani가 CLAUDE.md, GEMINI.md 같은 규칙 파일을 프로젝트에 유지한다는 것이다. 이 파일에는 "우리 프로젝트의 코드 스타일을 따르라, 특정 함수는 사용하지 마라, 함수형 스타일을 선호하라" 등의 규칙이 포함되어 있다. 세션을 시작할 때 이 파일을 AI에게 제공하면, AI의 출력이 팀의 관행에 훨씬 더 가깝게 나온다.
이는 새로운 팀원을 온보딩하는 것과 같다. 스타일 가이드와 시작 팁을 제공하는 것처럼, AI 페어 프로그래머에게도 기대를 명확히 전달하면 투자 대비 효과가 크다. Ben Congdon이 지적했듯, GitHub Copilot의 커스텀 인스트럭션 기능을 사용하는 개발자가 의외로 적은데, 이 기능이 매우 효과적이라고 Osmani도 동의한다.
AI가 시니어를 대체하는가, 아니면 시니어를 더욱 시니어답게 만드는가?
이 글의 가장 중요한 메시지는 "AI가 시니어 엔지니어를 대체한다"가 아니라 "AI가 기존의 시니어 역량을 더욱 가치 있게 만든다"는 것이다. 시스템 설계, 복잡성 관리, 자동화 대상 판단 — 이런 '진짜' 시니어 엔지니어링 스킬이 AI 시대에 더욱 중요해진다.
반면, 기초가 부족한 개발자에게 AI는 "Dunning-Kruger 효과를 스테로이드처럼 증폭시킨다"고 Osmani는 경고한다. 훌륭해 보이는 결과물을 만들었지만, 실제로는 무너질 수 있는 구조인 경우가 많다. AI가 만든 코드를 이해하지 못하면, 결국 유지보수 불가능한 레거시를 만들게 된다.
그래서 Osmani는 주기적으로 AI 없이 코딩하는 시간을 가질 것도 권장한다. 원시 코딩 실력을 유지하는 것이 AI와의 협업에서 더 나은 판단을 내리는 기반이 되기 때문이다.
실전 적용: 당장 시작할 수 있는 것들
Osmani의 워크플로우에서 오늘 당장 적용할 수 있는 팁을 정리하면 다음과 같다.
- 프로젝트에 CLAUDE.md 파일 만들기 — 코드 스타일, 금지 패턴, 선호 접근법을 명시하면 AI 출력 품질이 크게 향상된다
- 코드 생성 전 spec.md 작성하기 — AI와 함께 요구사항을 정의하고, 구현 계획을 세운 뒤에 코드를 작성하라
- 한 번에 하나의 기능만 구현하기 — 큰 요청은 작게 쪼개서, 각 단계마다 테스트하라
- 자주 커밋하기 — AI 세션이 엉뚱한 방향으로 가면, 마지막 성공 커밋으로 되돌릴 수 있다
- AI 코드를 주니어 코드처럼 취급하기 — 충분한 리뷰와 테스트 없이 병합하지 마라
- 테스트 스위트 강화하기 — 테스트가 있는 프로젝트에서 AI는 비약적으로 더 잘 작동한다
맺음말: 코드 에디터가 되기를 거부하라
Addy Osmani의 "시니어는 고급 코드 에디터"라는 표현은 도발적이지만, 그 이면에는 명확한 메시지가 있다. AI가 코드를 작성하는 시대에 시니어 엔지니어의 경쟁력은 타이핑 속도가 아니라 문제 정의 능력, 시스템 설계 안목, 그리고 AI의 출력을 평가하고 개선하는 비판적 사고에 있다.
그는 이를 "AI-augmented software engineering"이라 부른다. AI가 자동화하는 소프트웨어 엔지니어링이 아니라, 인간이 주도하고 AI가 증폭하는 소프트웨어 엔지니어링이다. 결국 "개발자 + AI"의 듀오가 각각 단독보다 훨씬 강력하지만, 그 듀오에서 인간 쪽이 자신의 몫을 다해야 한다는 것이 Osmani의 결론이다.
AI 코딩 도구를 두려워하거나 무비판적으로 수용하지 말고, 기존의 소프트웨어 엔지니어링 원칙을 AI 협업에 적용하라. 설계 먼저, 테스트 필수, 자주 커밋, 항상 리뷰. 이 원칙들은 AI가 코드의 절반을 작성할 때 더욱 중요해진다. 코드 에디터가 되지 마라. 코드를 이끄는 사람이 되라.
'AI 뉴스' 카테고리의 다른 글
| 2026년 AI 현황을 설명하는 핵심 데이터와 그래프 총정리 (1) | 2026.04.21 |
|---|---|
| Kimi K2.6 공개 — 오픈소스 코딩 에이전트가 프론티어를 넘다 (0) | 2026.04.21 |
| 에이전트임을 증명하라: AI 에이전트 시대의 CAPTCHA 위기와 미래 (0) | 2026.04.21 |
| ArtifactNet: 코덱 물리학으로 AI 생성 음악을 탐지하는 포렌식 프레임워크 완벽 가이드 (0) | 2026.04.20 |
| Uber, Claude Code 도입 4개월 만에 연간 AI 예산 전액 소진 — 기업이 얻은 교훈 (0) | 2026.04.20 |