2026년 4월 21일 GeekNews는 Addy Osmani의 JS Nation US 인터뷰를 소개하며 AI 시대 시니어 엔지니어의 역할 변화를 정리했다.
핵심 표현은 조금 세다.
highly-paid Code Editors.
비싼 코드 에디터라니, 처음 들으면 약간 기분이 묘하다.
그런데 이 표현을 개발자 폄하로 읽으면 포인트를 놓친다.
요지는 코드를 직접 치는 사람의 가치가 사라졌다는 말이 아니다.
오히려 반대다.
AI가 코드를 너무 빨리 많이 쓰기 시작했기 때문에, 그 코드를 읽고, 줄이고, 검증하고, 팀의 맥락에 맞게 편집하는 능력이 더 비싸졌다는 뜻에 가깝다.
이 글은 그 변화를 시니어 개발자의 위기가 아니라 context engineering 업무의 부상으로 읽어보는 메모다.
나는 여기서 context engineering을 거창한 새 직무명으로 쓰지 않으려 한다.
그냥 실무 표현으로 줄이면 이렇다.
AI가 좋은 판단을 하게 만들기 위해, 문서, 예시, 제약, 코드베이스 구조, 테스트 결과, 리뷰 기준을 묶어 주는 일이다.
프롬프트를 예쁘게 쓰는 일이 아니다.
AI가 틀리기 어려운 작업장을 만들어 주는 일이다.
그리고 이 일은 주니어보다 시니어에게 더 많이 온다.
왜냐하면 맥락은 보통 코드 줄에만 있지 않기 때문이다.
맥락은 과거 장애, 팀의 취향, 배포 방식, 보안 경계, 테스트가 비어 있는 지점, 고객이 실제로 밟는 흐름 안에 있다.
그걸 모르면 AI가 만든 PR은 빨라 보이지만, 리뷰할수록 묘하게 불안해진다.
이 불안은 기분 문제가 아니다.
운영 비용이다.
이 글을 써먹을 상황
- Claude Code, Cursor, Codex, Copilot 같은 AI 코딩 도구를 이미 쓰고 있다.
- 처음에는 빠른데 PR 리뷰 시간이 점점 늘어난다.
- AI가 만든 코드가 테스트는 통과하는데 마음이 놓이지 않는다.
- 주니어가 AI 결과물을 그대로 받아들이는 장면이 늘고 있다.
- 시니어가 하루 종일 코드 생성보다 수정과 검토에 시간을 쓰고 있다.
prompt 잘 쓰는 법보다 팀의 검증 루프가 더 급해졌다.- MCP나 browser automation을 붙였는데 오히려 컨텍스트가 더 복잡해졌다.
- AI가 기존 유틸리티를 재사용하지 않고 새 함수를 계속 만든다.
- 작은 변경인데 파일 8개를 건드리는 PR이 자주 생긴다.
- 리뷰어가
이건 왜 이렇게 했지를 매번 역추적한다. - 팀 문서가 있는데 AI가 그 문서를 제대로 못 읽는 것 같다.
- 코드가 늘어나는 속도보다 이해가 따라가는 속도가 느리다.
이 중 세 개 이상이면, 도구를 더 붙이기 전에 역할 정의를 다시 봐야 한다.
AI 코딩 시대의 병목은 생성이 아니다.
검증이다.
검증이 느리면, 생성 속도는 오히려 팀을 더 피곤하게 만든다.
지금 판단
시니어 개발자의 역할은 코드를 덜 쓰는 사람으로 축소되는 게 아니다.
코드가 맞는지 판단하는 사람으로 이동하고 있다.
여기서 판단은 단순 문법 검사가 아니다.
아키텍처가 맞는지 본다.
이미 있는 패턴을 재사용했는지 본다.
보안 경계를 넘지 않았는지 본다.
테스트가 진짜 실패를 잡는지 본다.
운영 로그가 남는지 본다.
장애가 났을 때 누가 어디서 볼 수 있는지 본다.
나중에 주니어가 이 코드를 이해할 수 있는지도 본다.
그래서 코드 에디터라는 표현은 생각보다 정확하다.
에디터는 글자를 고치는 사람이 아니다.
무엇을 남기고 무엇을 버릴지 결정하는 사람이다.
AI가 초안을 많이 만들수록, 좋은 에디터의 가치는 올라간다.
개발도 비슷해졌다.
생성된 코드가 많아질수록, 좋은 시니어는 더 많이 필요해진다.
다만 하는 일이 바뀐다.
키보드 앞에서 직접 구현하는 시간이 줄고, 검증 기준을 세우는 시간이 늘어난다.
작업을 잘게 나누는 시간이 늘어난다.
AI가 참조할 문서를 정리하는 시간이 늘어난다.
리뷰 로그를 남기는 시간이 늘어난다.
이게 재미없어 보이면, 조금 미안하지만 현실은 꽤 냉정하다.
AI가 코드 생성을 싸게 만들수록, 검증자는 더 귀해진다.
왜 2026년에 이 말이 세게 들리나
GeekNews 요약에 따르면 Addy Osmani는 2026년 JS Nation US 인터뷰에서 AI 코딩 1년 뒤 풍경을 짚었다.
요약은 개발자 90%가 AI를 코딩에 활용하지만, 신뢰도는 오히려 내려가는 흐름을 언급한다.
이 조합이 중요하다.
사용량은 늘었다.
그런데 신뢰는 같이 늘지 않았다.
보통 도구가 성숙하면 사용량과 신뢰가 함께 올라간다.
AI 코딩 도구는 조금 다르다.
처음에는 빠르다.
초안은 잘 나온다.
MVP도 금방 보인다.
하지만 코드베이스가 커질수록, 남은 20~30%가 점점 비싸진다.
Zed의 Agentic Engineering Sessions 글은 Addy Osmani의 70% problem을 이렇게 정리한다.
AI는 기능의 상당 부분을 빠르게 만들 수 있지만, edge case, 보안, 운영 통합, 프로덕션 품질은 여전히 어렵다.
이 말은 추상적인 걱정이 아니다.
실무에서는 이렇게 보인다.
버튼은 생겼다.
API도 붙었다.
테스트도 하나 있다.
근데 권한 경계가 애매하다.
오류 로그가 없다.
기존 hook을 우회한다.
성능이 나쁜 쿼리를 만든다.
비슷한 유틸리티가 이미 있는데 새로 만든다.
이런 코드는 데모에서는 괜찮아 보인다.
프로덕션에서는 리뷰어의 혈압을 조용히 올린다.
피도 안 나는데 팀 컨디션이 닳는다.
무서운 건 이 지점이다.
AI가 만든 코드가 틀렸다는 걸 바로 알면 차라리 쉽다.
진짜 비용은 거의 맞는 코드에서 나온다.
거의 맞으면, 사람은 먼저 이해해야 한다.
그다음 고쳐야 한다.
그다음 다른 곳이 안 깨졌는지 확인해야 한다.
이 과정이 길어지면, 코딩이 빨라진 만큼 리뷰가 느려진다.
팀 전체 처리량은 그대로거나, 심하면 더 나빠진다.
코드 작성자에서 코드 편집자로
예전 시니어 개발자는 어려운 코드를 직접 푸는 사람에 가까웠다.
물론 지금도 그 능력은 중요하다.
다만 AI 코딩 도구가 들어오면, 시니어의 하루가 조금 다르게 바뀐다.
AI에게 작업을 던진다.
초안이 온다.
파일 목록을 본다.
diff를 읽는다.
기존 패턴과 비교한다.
왜 이 변경이 필요한지 묻는다.
테스트를 다시 건다.
로그를 본다.
사이드 이펙트를 줄인다.
불필요한 코드를 지운다.
설명을 문서에 남긴다.
이 흐름은 글쓰기의 편집과 닮았다.
초안을 더 많이 받는다고 좋은 글이 자동으로 나오지 않는다.
좋은 편집자는 문장을 고치는 게 아니라, 논리의 방향을 정리한다.
코드도 마찬가지다.
좋은 시니어는 생성된 코드를 예쁘게 다듬는 사람이 아니다.
작업의 목적, 제약, 실패 조건, 운영 책임을 코드 안에 다시 넣는 사람이다.
그래서 코드 에디터라는 표현은 낮춰 부르는 말이 아니다.
오히려 역할의 중심이 바뀌었다는 신호다.
시니어는 더 이상 모든 줄을 직접 써야 가치를 증명하지 않는다.
대신 어떤 줄이 들어오면 안 되는지 알아야 한다.
어떤 변경이 지금은 맞지만 3개월 뒤 장애가 될지 봐야 한다.
어떤 테스트가 기분 좋은 장식인지, 어떤 테스트가 실제 회귀를 잡는지 구분해야 한다.
이건 쉬운 일이 아니다.
AI가 대신하기 어려운 일이다.
context engineering은 프롬프트가 아니다
요즘 context engineering이라는 말이 많이 나온다.
말만 보면 또 새로운 직무명 같다.
근데 실무에서는 훨씬 단순하게 봐도 된다.
AI에게 일을 맡기기 전에, AI가 볼 수 있는 작업 환경을 설계하는 것이다.
여기에는 프롬프트도 들어간다.
하지만 프롬프트만으로는 부족하다.
좋은 context는 코드베이스 구조를 포함한다.
테스트 명령을 포함한다.
금지된 변경 범위를 포함한다.
기존 설계 결정을 포함한다.
배포 절차를 포함한다.
로그와 오류 사례를 포함한다.
팀의 리뷰 기준을 포함한다.
실패했을 때 되돌릴 기준도 포함한다.
이걸 빼고 프롬프트만 잘 쓰면, AI는 친절하게 틀릴 수 있다.
말투는 좋다.
계획도 그럴듯하다.
근데 코드베이스 안에서는 사고가 난다.
작업 지시가 똑똑해 보여도, 맥락이 빠지면 결과는 흔들린다.
그래서 시니어의 새 역할은 prompt engineer보다 context editor에 가깝다.
어떤 문서를 읽힐지 고른다.
어떤 파일을 만지면 안 되는지 선을 긋는다.
어떤 테스트가 완료 조건인지 지정한다.
작업 후 어떤 로그를 남길지 정한다.
이건 개발팀의 운영 체계를 건드리는 일이다.
도구 사용법보다 한 단계 아래에 있다.
그리고 보통 이 아래층이 약하면, 위에 어떤 모델을 얹어도 비슷하게 흔들린다.
시니어가 봐야 하는 7가지 검증표
| 검증 항목 | AI가 자주 놓치는 것 | 시니어가 볼 질문 |
|---|---|---|
| 목적 | 구현 자체에 몰입 | 이 변경이 원래 문제를 줄였나 |
| 범위 | 파일을 필요 이상으로 확장 | 이 diff가 가장 작은 경로인가 |
| 재사용 | 기존 유틸리티 무시 | 이미 있는 함수나 패턴을 재사용했나 |
| 보안 | happy path 중심 구현 | 권한, 입력값, 비밀정보 경계가 맞나 |
| 운영 | 로그와 관측성 부족 | 장애 때 어디서 확인할 수 있나 |
| 테스트 | 통과하기 쉬운 테스트만 추가 | 실패해야 할 케이스가 실제로 실패하나 |
| 이해 | 코드가 돌아가면 종료 | 팀원이 왜 이렇게 됐는지 설명할 수 있나 |
이 표는 화려하지 않다.
하지만 실제 리뷰에서는 이 정도가 제일 잘 먹힌다.
AI 코드는 보통 큰 방향보다 작은 디테일에서 삐끗한다.
작은 삐끗함이 누적되면 구조가 바뀐다.
구조가 바뀌면 팀은 나중에 이유를 잃는다.
그때 생기는 비용이 comprehension debt다.
이해도 부채라고 부를 수 있다.
기술 부채와 조금 다르다.
기술 부채는 보통 언젠가 고쳐야 하는 코드다.
이해도 부채는 지금은 돌아가지만 팀이 설명하지 못하는 코드다.
AI 코딩 시대에는 이 부채가 더 조용히 쌓인다.
왜냐하면 코드가 너무 빨리 들어오기 때문이다.
사람이 직접 작성한 코드는 작성 과정에서 어느 정도 머릿속에 남는다.
AI가 만든 코드는 승인 버튼을 누르는 순간 들어온다.
그 사이 이해가 비면, 팀은 나중에 이자를 낸다.
이자는 디버깅 시간으로 나온다.
리뷰 시간으로 나온다.
온보딩 비용으로 나온다.
장애 회고에서 나온다.
PR이 커질 때 먼저 볼 것
GeekNews 요약은 AI가 필요 이상의 파일을 건드리거나, 기존 유틸리티를 재활용하지 않고 새로 구현하는 경우가 있다고 정리했다.
이건 나도 AI 에이전트 작업에서 자주 본다.
작업은 하나였는데 diff가 넓어진다.
작은 버그 수정인데 타입 정의가 바뀐다.
UI 텍스트 수정인데 helper가 새로 생긴다.
테스트 하나 추가하랬더니 fixture 구조가 통째로 변한다.
이럴 때 바로 모델 탓만 하면 해결이 느리다.
먼저 지시 범위를 봐야 한다.
AI에게 관련 파일을 찾아서 고쳐줘라고 하면, AI는 관련성을 넓게 잡는다.
AI에게 최소 변경으로 고쳐줘라고 해도, 최소의 의미가 팀과 다를 수 있다.
그래서 PR이 커질 때는 세 가지를 먼저 적어야 한다.
첫째, 변경 가능한 파일 범위.
둘째, 변경하면 안 되는 계약.
셋째, 완료 후 확인할 테스트.
이 세 가지가 없으면, AI는 열심히 일한다.
문제는 열심히 일한 흔적이 리뷰 비용이 된다는 점이다.
열심히는 고맙다.
근데 팀은 고마움으로 배포하지 않는다.
배포는 증거로 한다.
주니어 교육은 더 중요해진다
AI가 코드 초안을 대신 만들면, 주니어는 더 빨리 화면을 볼 수 있다.
이건 좋은 일이다.
처음부터 빈 파일 앞에서 굳는 시간이 줄어든다.
문제는 학습이 구현에서 리뷰로 이동한다는 점이다.
예전에는 코드를 직접 쓰면서 배웠다.
이제는 AI가 쓴 코드를 읽으면서 배워야 할 수 있다.
이때 시니어의 역할이 더 커진다.
주니어에게 AI가 해줬네라고 넘기면 안 된다.
대신 물어야 한다.
왜 이 접근을 골랐나.
다른 경로는 뭐였나.
이 함수는 기존 패턴과 맞나.
실패하면 어떤 로그가 남나.
이 테스트는 무엇을 보장하나.
이 질문이 교육이다.
코드 리뷰가 더 이상 통과 의례가 아니라, AI 시대의 수업 시간이 된다.
조금 귀찮다.
그래도 해야 한다.
안 그러면 주니어는 빠르게 결과물을 만들지만, 느리게 이해한다.
그 상태가 길어지면 팀은 위험해진다.
빠른 주니어가 아니라, 빠르게 승인하는 사람이 생기기 때문이다.
바이브 코딩과 AI 보조 엔지니어링을 나눠야 한다
GeekNews 요약은 Osmani의 대담에서 vibe coding과 AI-assisted engineering을 구분했다.
이 구분은 꽤 실용적이다.
바이브 코딩은 아이디어 탐색에 좋다.
작은 프로토타입을 빨리 본다.
버튼을 눌러본다.
화면을 바꿔본다.
MVP 가능성을 확인한다.
여기까지는 느슨해도 된다.
하지만 프로덕션으로 가는 순간 규칙이 달라진다.
아키텍처를 봐야 한다.
보안을 봐야 한다.
성능을 봐야 한다.
운영 로그를 봐야 한다.
권한 경계를 봐야 한다.
테스트가 장식인지 안전망인지 봐야 한다.
이걸 섞으면 사고가 난다.
프로토타입 기준으로 만든 코드를, 프로덕션 기준 없이 밀어 넣게 된다.
그때 팀은 이상한 문장을 하게 된다.
일단 돌아가니까 나중에 보자.
이 문장은 늘 비싸다.
AI 시대에는 더 비싸다.
왜냐하면 나중에 볼 코드가 훨씬 많아지기 때문이다.
context engineering 체크리스트
- 작업 시작 전 변경 가능한 파일을 적었나.
- 변경 금지 파일이나 경계를 적었나.
- 기존 패턴을 찾는 명령을 먼저 실행했나.
- AI가 참고해야 할 문서를 1~3개로 줄였나.
- 완료 기준을 테스트 명령으로 적었나.
- 보안이나 개인정보 관련 경계를 명시했나.
- 새 dependency 추가 기준을 정했나.
- 기존 유틸리티 재사용 여부를 확인했나.
- generated code와 사람이 쓴 코드를 구분할 수 있나.
- PR 설명에
왜가 남아 있나. - 리뷰어가 확인할 포인트를 세 개 이하로 좁혔나.
- 주니어가 이 코드를 설명해 볼 시간이 있나.
- AI가 실패했을 때 되돌릴 수 있는 diff 단위인가.
- 배포 후 볼 로그나 메트릭이 정해졌나.
- 나중에 같은 작업을 반복할 문서가 남았나.
이 체크리스트의 목적은 AI를 느리게 만드는 게 아니다.
AI가 빠르게 망하지 않게 만드는 것이다.
이 차이가 중요하다.
제약은 속도의 적이 아니다.
좋은 제약은 방향을 고정한다.
방향이 고정되면, AI는 더 적은 시행착오로 결과를 낸다.
작은 팀 기준 운영표
| 팀 상황 | AI에게 맡겨도 되는 것 | 사람이 먼저 잡아야 하는 것 |
|---|---|---|
| 개인 프로젝트 | 반복 CRUD, 작은 UI 수정 | 배포 키, 결제, 데이터 삭제 |
| 2~5명 제품팀 | 테스트 보강, 문서 초안, 작은 리팩터 | API 계약, 권한 모델, 장애 대응 |
| 5~20명 개발팀 | 모듈 단위 구현, 마이그레이션 보조 | 아키텍처 결정, 표준 라이브러리 선택 |
| 레거시 코드베이스 | 검색, 영향 범위 조사, 보수적 패치 | 숨은 의존성, 배포 순서, 롤백 계획 |
| 고객 데이터 처리 | 로그 정리, 검증 스크립트 | 개인정보 경계, 감사 기록, 승인 흐름 |
작은 팀일수록 모든 걸 문서화하기 어렵다.
그래도 최소한 세 가지는 남겨야 한다.
작업 목적.
변경 범위.
검증 결과.
이 세 가지가 없으면, AI 작업은 기억에 의존한다.
기억은 늘 멋있게 배신한다.
특히 바쁜 월요일 오전에 잘 배신한다.
우리도 사람이다.
커피가 시스템 아키텍처를 대신해주지는 않는다.
아쉽지만 그렇다.
백그라운드 에이전트는 어디까지 맡길까
GeekNews 요약에는 Osmani가 산책 중 GitHub 앱으로 서너 개 작업을 에이전트에 맡기고, 돌아왔을 때 PR을 받는 방식도 언급된다.
이 장면은 매력적이다.
개발자의 꿈이다.
잠깐 걸었더니 PR이 생긴다.
하지만 이 그림에는 조건이 붙어야 한다.
작업이 작아야 한다.
범위가 명확해야 한다.
테스트가 있어야 한다.
실패해도 되돌릴 수 있어야 한다.
중요한 고객 데이터나 결제 흐름이 아니어야 한다.
엔터프라이즈 대규모 코드베이스라면 더 조심해야 한다.
백그라운드 에이전트는 마법의 직원이 아니다.
작업 큐를 빨리 비우는 실행자에 가깝다.
실행자는 좋다.
하지만 실행자에게 목적과 제약을 주는 일은 여전히 사람 몫이다.
여기서 시니어는 지휘자가 된다.
에이전트 하나를 쓰는 단계에서는 conductor라는 표현이 맞다.
여러 에이전트를 동시에 굴리기 시작하면 orchestrator가 된다.
단어가 멋있어서 중요한 게 아니다.
동시에 움직이는 작업이 많아질수록, 충돌을 줄이는 설계가 필요하다는 뜻이다.
worktree, 작업 소유권, 테스트 순서, 리뷰 기준, merge 순서가 모두 운영 문제가 된다.
이건 코드 생성 기술이 아니다.
팀 운영 기술이다.
MCP가 붙으면 context 문제가 더 중요해진다
GeekNews 요약은 Chrome DevTools MCP와 Figma MCP도 함께 언급했다.
MCP는 AI에게 도구와 외부 맥락을 붙이는 방식이다.
브라우저 렌더링 결과를 보고, 콘솔 로그를 보고, 네트워크 정보를 보고, 디자인 파일을 참고하는 식이다.
이건 강력하다.
동시에 위험하다.
AI가 볼 수 있는 것이 늘어나면, AI가 잘못 연결할 수 있는 것도 늘어난다.
브라우저 로그를 본다고 근본 원인을 자동으로 이해하는 건 아니다.
Figma를 본다고 기존 컴포넌트 라이브러리를 꼭 재사용하는 것도 아니다.
맥락이 많아지면 품질이 좋아질 수 있다.
하지만 맥락이 정리되지 않으면 혼란도 커진다.
그래서 MCP를 붙일수록 context engineering이 필요하다.
어떤 도구를 언제 쓰는지 정해야 한다.
도구 출력 중 무엇을 신뢰할지 정해야 한다.
사람 확인이 필요한 경계를 정해야 한다.
AI가 외부 정보를 보고 수정한 뒤, 그 판단을 어디에 남길지도 정해야 한다.
도구가 늘어나면 에이전트가 똑똑해지는 것처럼 보인다.
실제로는 운영자가 더 똑똑해야 한다.
조금 얄밉지만, 이게 현재 게임 룰이다.
시니어 개발자 역할 변화표
| 예전 중심 업무 | 2026년에 늘어나는 업무 | 필요한 습관 |
|---|---|---|
| 직접 구현 | AI 초안 검증 | diff를 작게 읽기 |
| 로컬 디버깅 | 실패 조건 설계 | 재현 명령 남기기 |
| 코드 스타일 통일 | 팀 표준 외부화 | rules, docs, examples 정리 |
| PR 리뷰 | AI 작업 큐 운영 | 작업 범위와 소유권 지정 |
| 기술 선택 | 도구 연결 설계 | MCP, script, CLI 경계 정리 |
| 주니어 멘토링 | AI 결과물 해부 수업 | 왜 그런 코드가 나왔는지 묻기 |
| 장애 대응 | 이해도 부채 관리 | 설명할 수 없는 코드 줄이기 |
이 변화는 꽤 크다.
특히 손으로 코드를 많이 쓰는 것에 자부심이 있던 사람에게는 불편할 수 있다.
하지만 역할이 사라지는 건 아니다.
가치가 이동한다.
구현 속도에서 판단 품질로 이동한다.
타이핑 양에서 검증 밀도로 이동한다.
프롬프트 문장력에서 시스템 맥락 설계로 이동한다.
여기서 도망가면, 시니어는 AI보다 느린 구현자가 될 수 있다.
여기서 적응하면, 시니어는 AI가 만든 속도를 제품 품질로 바꾸는 사람으로 남는다.
차이는 크다.
월급 차이보다 클 수도 있다.
농담처럼 말했지만, 팀에서는 꽤 진지한 문제다.
실수 TOP 7
1. AI가 만든 코드라서 더 많이 리뷰해야 한다는 사실을 늦게 받아들이는 실수
AI 코드는 빨리 나온다.
그래서 리뷰도 빨라질 것처럼 느껴진다.
하지만 실제로는 반대인 경우가 많다.
작성 과정이 생략됐기 때문에, 리뷰어가 나중에 과정을 복원해야 한다.
2. prompt만 고치면 된다고 믿는 실수
프롬프트는 중요하다.
하지만 코드베이스 구조가 약하고, 테스트가 빈약하고, 문서가 흩어져 있으면 프롬프트만으로는 한계가 온다.
3. 프로토타입 규칙을 프로덕션에 그대로 가져가는 실수
MVP에서는 빠른 게 장점이다.
프로덕션에서는 확인 가능한 게 장점이다.
이 둘을 섞으면 팀은 나중에 설명할 수 없는 코드를 떠안는다.
4. 주니어가 AI 코드를 이해했다고 착각하는 실수
동작 확인과 이해는 다르다.
주니어에게 왜 이 코드가 맞는지 설명하게 해야 한다.
설명하지 못하면 아직 배운 게 아니다.
5. 기존 유틸리티 재사용을 자동으로 기대하는 실수
AI는 기존 패턴을 찾을 수 있지만, 항상 적절히 재사용하지는 않는다.
시니어는 이 지점에서 diff를 줄여야 한다.
6. MCP를 붙이면 맥락 문제가 해결된다고 믿는 실수
도구 연결은 맥락을 늘린다.
맥락을 정리하지 않으면 문제도 늘어난다.
MCP는 운영 기준과 같이 붙어야 한다.
7. 이해도 부채를 지표로 보지 않는 실수
팀이 설명하지 못하는 코드는 언젠가 비용이 된다.
그 비용은 버그로만 오지 않는다.
회의, 리뷰, 온보딩, 장애 대응 시간으로 온다.
팀에서 바로 써볼 리뷰 질문
- 이 변경의 목적을 한 문장으로 말할 수 있나.
- 이 diff에서 지워도 되는 파일은 없나.
- 기존 패턴을 검색했다는 증거가 있나.
- 새 함수가 기존 유틸리티를 대체하고 있지 않나.
- AI가 만든 테스트가 진짜 실패를 잡나.
- 배포 후 볼 로그나 metric이 있나.
- 보안 경계가 문서화되어 있나.
- 사람이 확인해야 할 side effect가 남아 있나.
- 주니어가 이 변경을 설명할 수 있나.
- 다음번 AI 작업을 위해 남길 문서가 있나.
이 질문은 리뷰어를 괴롭히기 위한 게 아니다.
오히려 리뷰어를 살리기 위한 것이다.
질문이 없으면 리뷰는 감으로 흐른다.
감은 나쁘지 않다.
하지만 감만으로 AI가 만든 큰 diff를 상대하면 피곤하다.
질문이 있으면 리뷰가 체크 가능한 작업이 된다.
체크 가능한 작업은 팀이 반복할 수 있다.
반복 가능한 검증이 있어야 AI 코딩이 운영이 된다.
TECHTAEK식 결론
AI 시대의 시니어 개발자는 코드를 덜 쓰게 될 수 있다.
하지만 덜 중요해지는 건 아니다.
중요한 일의 위치가 바뀐다.
코드 생성은 점점 싸진다.
컨텍스트 설계는 여전히 비싸다.
검증은 더 비싸진다.
이해는 제일 비싸진다.
그래서 고연봉 코드 에디터라는 표현은 조롱보다 경고에 가깝다.
앞으로 시니어의 가치는 내가 얼마나 빨리 짰나보다 AI가 만든 결과를 어디까지 믿을 수 있게 만들었나에서 나온다.
좋은 시니어는 AI를 못 믿는 사람이 아니다.
좋은 시니어는 AI를 어디까지 믿어도 되는지 아는 사람이다.
그 차이가 팀의 속도를 만든다.
그리고 그 차이가 사고를 줄인다.
2026년의 개발자는 더 이상 혼자 키보드와 싸우지 않는다.
대신 여러 에이전트, 문서, 테스트, 도구, 리뷰 루프를 한 팀처럼 다뤄야 한다.
그 팀의 편집장이 시니어다.
생각보다 멋진 자리다.
물론 할 일이 많다.
멋진 자리들은 대체로 그렇다.
FAQ
Q1. 그럼 시니어 개발자는 이제 코드를 직접 안 써도 되나
아니다.
직접 쓸 줄 알아야 좋은 편집도 한다.
코드를 못 읽고 못 고치면 AI 결과물의 위험도 판단하기 어렵다.
다만 직접 구현만으로 가치를 증명하던 비중은 줄어들 수 있다.
Q2. context engineering은 prompt engineering과 뭐가 다른가
prompt engineering이 지시 문장을 다듬는 일에 가깝다면, context engineering은 AI가 판단할 작업 환경을 설계하는 일에 가깝다.
문서, 예시, 테스트, 코드 구조, 금지 범위, 검증 기준까지 포함한다.
Q3. 주니어에게 AI를 쓰게 하면 위험한가
무조건 위험하다는 뜻은 아니다.
오히려 좋은 학습 도구가 될 수 있다.
다만 결과물을 그냥 승인하게 두면 위험하다.
AI가 왜 그런 코드를 만들었는지 설명하게 해야 한다.
Q4. MCP를 붙이면 context engineering 부담이 줄어드나
일부는 줄어든다.
브라우저 로그나 디자인 파일 같은 외부 맥락을 AI가 직접 볼 수 있기 때문이다.
하지만 도구가 늘수록 신뢰 경계도 늘어난다.
그래서 운영 기준은 더 중요해진다.
Q5. 팀에서 제일 먼저 바꿀 것은 무엇인가
PR 템플릿에 세 가지를 추가하는 것부터 시작하면 된다.
작업 목적.
변경 범위.
검증 명령.
이 세 줄만 있어도 AI PR 리뷰 품질이 꽤 달라진다.
관련 글
- Claude Code 운영 허브 리프레시 2026 – Routines·Opus 4.7·MCP·MarkItDown 글을 색인용으로 묶기
- CLAUDE.md, commands, skills, agents를 언제 나눠야 할까 2026 – 팀용 .claude 폴더 운영분리 체크리스트
- AI agent engineer에게 필요한 7가지 역량 2026 – prompt보다 system design·tool contract·eval을 먼저 봐야 하는 이유
출처
- GeekNews, Why 2026 Seniors are just highly-paid Code Editors
- Zed Blog, AI’s 70% Problem – Addy Osmani
- Tech Talks Weekly Issue 100, Addy Osmani on AI and code editing
발행 전 점검
- 서두 100자 안에 2026년 4월 21일, GeekNews, Addy Osmani, JS Nation US 인터뷰를 넣었다.
- 최근 TECHTAEK 도입부 TYPE 2, TYPE 9, TYPE 7을 피하고 TYPE 11 상황 정리로 작성했다.
- 제목 금지어를 쓰지 않았다.
Quick Answer,이 글이 필요한 사람,다음에 읽을 글헤더를 쓰지 않았다.- source summary를 그대로 믿지 않고 GeekNews와 Zed의 70% problem 자료를 분리해 출처로 남겼다.
- TECHTAEK 허브와 연결되도록 Claude Code 운영 허브, .claude 폴더 분리, AI agent engineer 글을 관련 글로 배치했다.
- 핵심 메시지를 코드 생성이 아니라 검증과 context engineering으로 좁혔다.