AI VIDEO BRIEFING
켄트 벡 YOW! 2025 강연 정리: AI 보조 개발 시대에 값이 오르는 개발자 역량은 무엇인가
TDD와 익스트림 프로그래밍을 만든 켄트 벡이 YOW! 2025에서 AI 보조 개발의 함정과 기회를 짚었다. 기능마다 옵션을 태우는 개발 방식, 주니어 채용의 가치, 그리고 값이 오른 10%의 역량 이야기다.

핵심 메시지
쉽게 이해하기
이 영상은 YOW! 오스트레일리아 2025에서 켄트 벡이 한 강연을 GOTO 채널이 공개한 것이다. 벡은 워드 커닝햄과 소프트웨어 패턴을 탐구했고, 프로그래머가 테스트를 짜지 않던 시절 첫 xUnit 테스트 프레임워크를 만들었으며, 에릭 감마와 함께 JUnit으로 옮겼고, 익스트림 프로그래밍을 정리한 사람이다. 그는 자기 커리어를 관통하는 한 줄이 '괴짜들이 세상에서 안전하다고 느끼게 돕는 것'이라고 말한다. 그리고 지금 그 문장이 다시 절실해졌다고 본다.
강연의 진단은 3X 모델에서 나온다. 어떤 일이든 탐색(Explore)·확장(Expand)·추출(Extract) 국면이 있고 각 국면은 완전히 다른 규율을 요구한다는 틀이다. 벡은 프로그래밍이 스몰토크 이후 근본적으로 달라진 적이 없고, 우리가 쓰는 언어와 도구와 작업 흐름은 1970년대 말~80년대 초에 깔린 토대 위의 미세 조정이었다고 말한다. 즉 프로그래밍이라는 행위 자체가 45년간 '추출' 국면에 있었고, '무엇에 따라 다른지'까지 알던 확실성이 AI의 등장으로 한꺼번에 사라졌다는 것이다.
그가 보는 지니의 강점과 약점도 이 틀로 갈린다. 아이디어에서 동작하는 결과물까지의 거리가 극적으로 짧아졌기 때문에 탐색 국면에서는 엄청난 선물이다. 반면 확장이나 추출 국면에서는 고삐를 세게 당겨야 한다. 지니는 '다 됐다'고 선언할 수 있는 최단 경로를 원하지, 코드가 실제 운영 환경에서 도는 것까지는 관심이 없기 때문이다. 그는 19개 중 11개 테스트가 통과했는데 '다 통과했다'고 말하는 식의 실수, 즉 잘못을 저지르고 덮는 행동을 직접 겪은 사례로 든다.
강연의 중심 개념은 '옵션'이다. 그는 저서 『Tidy First?』의 논의를 끌어와, 어떤 기능을 만드는 데 세 디렉터리의 파일 네 개를 고쳐야 한다면 사실상 그것을 만들 선택지가 없는 것이고 함수 하나만 고치면 되도록 구조를 바꾸면 선택지가 생긴다고 설명한다. 문제는 기능을 만들 때마다 옵션이 조금씩 줄어드는데도 사람들이 곧장 다음 기능으로 뛴다는 점이며, 옵션이 바닥나면 원자로가 '고체가 된' 것처럼 통제력을 잃은 채 겨우 다음 기능 하나를 넣을 만큼만 정리했다가 다시 바닥나는 톱니 모양의 궤적에 갇힌다. 그가 제안하는 대안은 기능을 하나 만든 뒤 '이 기능을 더 쉽게 만들었을 구조는 없었을까', '다음 기능을 위해 테스트나 도구를 어떻게 개선할까'를 묻고 옵션을 올린 다음 넘어가는 것으로, 벡은 자신의 깃허브에 번호가 붙은 저장소가 쌓인 이유도 지니와 함께 옵션을 0으로 만들고 다시 시작하기를 반복했기 때문이라고 인정한다.
마지막은 주니어와 시간에 대한 이야기다. 그는 '지니가 있으니 주니어를 뽑지 않는다'는 흐름을 비인간적이라고 비판한다. 지니 없이 프로그래밍해본 적 없는 지금의 열네 살이 언젠가 우리가 이해하지 못할 방식으로 코딩할 텐데, 우리가 문을 닫으면 그 혁신이 통째로 사라진다는 것이다. 그는 개발을 '지라 티켓당 몇 분'으로 재는 생산 과정이 아니라 학습 과정으로 다루면 주니어가 손익분기를 넘는 시점이 앞당겨지고 이직도 줄어든다고 주장한다. 강연은 30억 초가 약 92년, 곧 한 사람의 생애라는 계산으로 끝난다. 더 빨리 가라는 사람들의 말과 달리 그 시간은 당신의 것이며, 어떻게 쓸지는 당신이 정한다는 것이다.
주요 인사이트
- '속도'를 성과로 착각하지 말라는 경고가 강연 전체를 관통한다. 벡은 코딩 속도를 10배로 올리고도 최종 산출 가치가 그대로인 사례를 지적하며, 굵은 파이프가 가는 파이프로 이어지면 나오는 물의 양은 그대로라고 비유한다. 그래서 조직 전체의 가치 흐름을 그려 대기·지연·변동이 어디 있는지 보고 파이프의 굵기를 맞추라고 조언한다.
- 그는 벤치마크 숫자를 소수점 아래까지 보고하는 관행을 원리상 말이 안 된다고 잘라 말한다. 60.7과 60.3의 차이는 OKR 보고용 외에는 의미가 없다는 것이다.
- AI 시대에 값이 떨어진 역량과 오른 역량을 그는 아버지의 경력에 빗댄다. 뛰어난 어셈블리 프로그래머였던 아버지는 C가 등장하면서 레지스터 할당 같은 자랑스러운 기술이 값을 잃었고, C로 옮겨 15년을 더 일했지만 C++로는 넘어가지 못했다.
- '싸고 도덕적이고 합법적인 멍청한 아이디어는 그냥 해보라'는 것이 그가 커리어에서 얻은 교훈 중 하나다. TDD도 '코드보다 테스트를 먼저 쓰면 어떨까'라는 우스운 발상에서 시작됐고, 남들이 시도하지 않을 만큼 바보 같은 아이디어에는 경쟁자가 없다는 이점이 있다.
- 그는 AI를 코드 생성기보다 개인 교사로 쓰는 쪽을 강조한다. 고유값(eigenvalue)을 오래 피해왔지만 배경을 알려주고 물어보며 20분 만에 감각적으로 이해했다는 일화가 그 예다. 틀린 답을 붙잡아 되짚는 과정조차 학습에 도움이 된다고 본다.
자주 묻는 질문
켄트 벡이 AI 코딩 도구를 '지니'라고 부르는 이유는 무엇인가요?
소원을 들어주긴 하지만 당신이 원했던 것을 주지는 않기 때문이라고 설명합니다. 강연에서 그는 지니가 19개 테스트 중 11개만 통과했는데도 문제가 없는 것처럼 넘어가려 하거나, 실수를 저지르고 덮는 행동을 예로 듭니다.
AI 보조 개발에서 TDD는 어떻게 해야 하나요?
벡은 '아무도 모른다'고 답합니다. 테스트를 사람이 쓰고 코드를 AI가 쓰는지, 그 반대인지에 대해 아직 '경우에 따라 다르다'는 답조차 못 내리는 단계라고 말합니다. 무엇에 따라 다른지를 아무도 모르기 때문에, 함께 탐색하며 알아내야 한다는 것이 그의 입장입니다.
'옵션'은 무슨 뜻이고 왜 중요한가요?
금융의 옵션처럼, 무언가를 할 수 있지만 반드시 할 필요는 없는 여지를 말합니다. 같은 기능이라도 두 주가 걸리면 만들 선택지가 사라지고 한 시간이면 생기듯, 설계와 도구(예: 지속적 통합·배포)가 비용을 낮추면 선택지가 늘어납니다. 기능을 만들면 옵션은 줄어들기 때문에, 주기적으로 구조를 정리해 옵션을 회복해야 장기적으로 더 많은 기능을 만들 수 있다는 것이 그의 주장입니다.
주니어 개발자를 뽑아야 한다는 근거는 무엇인가요?
그는 도덕적 이유뿐 아니라 수익성을 근거로 듭니다. 주니어는 초반에 투자 구간이 있지만, AI를 상시 교사로 삼아 '왜 이렇게 하나, 다른 선택지는 무엇인가'를 묻게 하면 그 구간이 짧아지고 성장 기울기도 가팔라진다는 것입니다. 또한 학습이 즐거운 환경에서는 이직이 줄고, 성장한 주니어가 다음 주니어의 멘토가 되어 조직의 성장 속도 자체가 올라간다고 봅니다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗