4분 읽기
에이전틱 코딩은 주니어의 게임이다
다들 AI가 주니어 채용을 죽였고 시니어만 살아남는다고 말한다. 정반대다. 버릴 게 가장 적은 사람이 이긴다. 그게 바로 주니어다.
지난달, 나는 인턴이 시니어를 앞질러 출시하는 걸 지켜봤다.
같은 과제, 같은 가드레일. 시니어는 생각을 정리할 시간이 필요했다. 처음엔 보기보다 복잡하다고 했다. 그다음엔 아직 담당자들과 협의하지 않은 다른 두 시스템을 건드린다고 했다. 그다음엔 아직 이야기해 보지 않은 다른 엔지니어 몇 명을 끌어들이기 전엔 착수할 수 없다고 했고 — 어차피 실제 작업을 맡길 주니어가 제대로 된 방식으로 하지 못할 거라고 했다. 게다가 다른 우선순위가 세 개나 있었다. 하루가 끝날 무렵 나는 그의 계획을 받았고, 그건 엉성했다.
반면 인턴은 티켓을 한 번 읽고, 맥락을 모델에 집어넣고, 내가 돌리라고 한 테스트를 돌리고, 두 번 깨뜨린 뒤, 점심 전에 진짜로 동작하는 걸 출시했다 — 그러고는 다가와서 말했다. “이 부분이 잘 이해가 안 되는데, 5분만요?”
AI가 주니어 채용을 죽였다는 말을 계속 듣는다. 에이전틱 코딩 시대에는 시니어만 필요하고, 사다리의 맨 아래 칸은 죽었다는 것이다.
정반대다. 이건 주니어의 게임이다.
주니어는 버릴 게 가장 적다.
역사상 모든 기술 전환은 젊은 사람들이 올라탔다 — 그들이 더 똑똑해서가 아니라, 지켜야 할 선입견이 없었기 때문이다. 시니어는 “코드를 직접 타이핑하는 것이 곧 일”이라는 15년치 습관을 버려야 한다. 주니어는 그냥 여기서 시작한다. 기계에게 초안을 맡기라고 설득할 필요가 없다. 애초에 다른 방식으로 일해 본 적이 없다. 이전 세대가 클라우드 네이티브였고 그 전 세대가 디지털 네이티브였던 것처럼, 이들은 AI 네이티브다.
흔한 것이 되어 버린 부분에 자존심을 걸지 않았다.
시니어의 진짜 가치는 분명히 있다. 아키텍처, 취향, 무엇을 만들지 않을지 아는 것, 터지기 전에 실패 지점의 냄새를 맡는 것. 그건 어디 가지 않는다 — 하지만 그걸 해내는 사람은 아주 소수만 필요하고, 애초에 사다리의 대부분이었던 적이 없다. 시니어의 가치로 통했던 것의 상당 부분은 더 조용한 것이었다. 바로 축적된 맥락. “이 패턴이 세 번 깨지는 걸 봤다.” 오랜 시간 힘들게 쌓은 직관, 폭넓은 기억, 어떤 접근이 부하에서 죽는지 아는 반사 신경. 그건 진짜 해자였다 — 그리고 그게 바로 이제 AI가 주니어에게 즉석에서 쥐여 주는 해자다. 시니어의 판에 박힌 반응들, “어떤 인프라를 고를까” 같은 결정들 — 순수한 판단처럼 느껴지던 기술적 의사결정 — 조차도 이제 모델이 대부분 추론해 낸다.
그래서 저항한다. 나는 — 진심으로 — 엔지니어링 지혜인 척 포장된 자존심과 변화에 대한 저항을 관리하는 데 지쳤다. 특히 지키려는 그 우위가 처음부터 대체 가능한 부분이었을 때는 더욱. 주니어에게는 지켜야 할 그런 정체성이 없다. 축적된 경험을 기꺼이 받아들이고, 희소한 판단이 실제로 존재하는 한 단계 위에 집중력을 쓴다 — 그리고 10년이 아니라 몇 달 만에 거기에 도달한다.
“하지만 주니어는 쓰레기를 더 빨리 만들잖아.”
그렇다. 그 문장을 딱 1초만 더 생각해 보자.
쓰레기를 더 느리게 만드는 게 더 나은가? 제대로 된 주니어가 내놓던 엉성한 결과물도 이미 순플러스였다 — 거칠긴 해도, 비용보다는 값어치가 있었다. 그래서 그들을 뽑은 것이다. 품질은 그대로, 양만 늘어난 것뿐이다. 작은 플러스가 큰 플러스가 된다. 빠른 게 무조건 낫다.
그리고 순마이너스 주니어 — 만들어 내는 것보다 더 많은 비용을 쓰는 사람 — 는 애초에 AI 탓이 아니었다. AI가 있든 없든, 그런 사람은 처음부터 뽑지 않았을 것이다. 그건 채용 문제였고, 이 모든 것이 등장하기 훨씬 전에 이미 정리된 문제다. AI가 만든 게 아니다.
그러니 남는 진짜 걱정은 하나뿐이다. “더 많이, 더 빨리 내놓는데 내가 그걸 다 확인할 수 없다.” 하지만 그 여분의 속도는 공짜 옵션이다 — 마음대로 쓰면 된다. 하루에 한 시간만 일하게 하고 나머지 일곱 시간은 푸스볼을 하게 해도 된다. 아니면, 더 좋게는, 그 일곱 시간을 방금 내놓은 결과물을 검증하고 이해하는 데 쓰게 하라. 최악의 경우라도 여분의 속도를 품질로 도로 바꾸는 것뿐이다. 빠른 쪽이 느린 쪽보다 나빠지는 경우란 존재하지 않는다.
가드레일은 비용이다, 맞다 — 하지만 그건 AI 이전에도 이미 치를 만한 가치가 있던 비용이다. 적자가 날 만큼 손이 가야 하는 주니어는 애초에 데리고 있지 않는다. 그리고 이제 그 비용은 더 작아졌다. 테스트, CI, 작은 PR, 타입이 명확한 인터페이스, 리뷰 봇은 세우기 값싸고 — 다들 놓치는 부분인데 — 주니어가 자기 결과물을, 그걸 만들어 준 바로 그 AI로, 스스로 검증하도록 훈련시킬 수 있다. 주니어를 비싸게 만들던 바로 그것이 값싸진 것이다.
관리 방식이 주니어에게 유리하게 뒤집힌다.
예전에 주니어를 관리하는 방식은 사소한 디테일을 일일이 봐 주는 것이었다. 이제는 진짜 중요한 것 — 불변 조건, 프레임, “이건 절대 깨지면 안 된다” — 로 관리한다. 사소한 디테일은 LLM으로 간다. 즉, 주니어는 스스로 판단을 내리는 법을 더 일찍 배우고, 매니저와 명확하게 소통하는 법을 더 일찍 배운다. 대화가 드디어 이야기할 가치가 있는 것들에 관한 것이 되기 때문이다.
도제 기간이 압축된다.
이제 주니어는 일주일에 패턴을 백 개씩 본다. 각각 설명도 바로 뜬다. 몇 년짜리 습득 곡선이 몇 달로 무너진다. “주니어가 있어야 시니어가 된다”는 오래된 논리는 AI 시대에 살아남기만 하는 게 아니다. 오히려 가속된다.
그리고 주니어는 가드레일을 받아들인다. 시니어는 못마땅해한다.
“내가 더 잘 안다”는 프로세스에 저항한다. 여기서 자라난 세대는 테스트, 검증, 규율을 그냥 일하는 방식으로 여긴다. 시니어에게는 싸워 가며 심어야 하는 문화가, 주니어에게는 이미 헤엄치고 있는 물이다.
“주니어가 하던 일이 자동화됐으니, 주니어는 필요 없다.” 잘 보라 — 그건 각주구검(刻舟求劍)이다.
옛이야기가 있다. 어떤 사람이 움직이는 배에서 강물에 검을 떨어뜨리자, 나중에 찾으려고 뱃전에 칼자국을 내어 자리를 표시했다. 배가 멈췄을 때, 검은 그 표시 근처에도 없었다.
오랫동안 중국집 주방의 막내는 설거지를 했다 — 다들 그게 주니어의 일이라는 데 동의했다. 그러다 식기세척기가 등장했다. 만약 당신이 오래전에 “주니어”란 곧 “설거지하는 사람”이라고 정해 두었다면, 이제 주방에 주니어는 더 이상 필요 없다고 결론 내릴 것이다. 하지만 주니어는 애초에 설거지가 아니었다. 설거지는 그저 그해에 사다리 맨 아래가 서 있던 자리였을 뿐이다. 기계는 그 맨 아래의 위치를 옮겼을 뿐, 없앤 게 아니다. “AI가 주니어가 하던 일을 자동화했으니 주니어는 한물갔다”는 말은, 배가 한참 흘러간 뒤에 뱃전의 칼자국을 찾아 물에 뛰어드는 짓 — 바로 각주구검이다.
그래서 아무도 소리 내어 말하고 싶어 하지 않는 부분이 있다. “주니어 채용을 멈춰라”는 자기 미래를 갉아먹는 짓이다. 모두가 그렇게 하면, 10년 뒤엔 시니어가 없다. 지금 값싸고, 빠르게 적응하고, 규율이 몸에 밴 주니어를 조용히 뽑고 있는 회사들은, 나머지가 두려움 때문에 기권한 인재 전쟁에서 이기고 있다.
주니어가 더 강하다. 어쩐지, 그냥 그렇다.
당신이 무엇을 하는지 알고, 좋은 직관을 가졌다면 — 주니어를 택하라.
강한 의견, 느슨한 확신.
당신의 맥락이 규제 산업이거나, 안전이 생명과 직결된 곳이거나, 실수가 사람을 죽이는 곳이라면 — 여전히 시니어의 프레임이 필요하다. 그것도 아주 절실하게.
하지만 2026년, 현실 세계에서 소프트웨어를 만드는 우리 대부분에게는? 주니어에게 걸어라. 이들이 이 게임을 이길 것이다.