1 minute read

AI 코딩 에이전트가 발전하면 할수록 기시감이 든다. 어라, 이거 어디서 많이 보던 광경인데?(주니어 개발자를 다시 발명해버렸다).

r/claudecode에 올라온 밈 하나가 700개가 넘는 업보트를 받았다. 제목은 “Did we just reinvent junior devs again?” — 말 안 듣고 엉뚱한 코드 짜오고 매번 어르고 달래줘야 하는 에이전트를 보며 다들 헛웃음을 터뜨렸다.

ijustvibecodedthis.com이라는 도메인 이름에서 알 수 있듯, “바이브 코딩(Vibe Coding)” 트렌드는 이제 개발자 커뮤니티 전반의 씁쓸한 자조적 유머가 됐다. 코드를 제대로 이해하지도 못한 채 AI가 던져주는 대로 넙죽넙죽 받아먹는 개발 방식이 하나의 장르로 굳어졌다.

바이브 코딩의 본질

바이브 코딩은 Andrej Karpathy가 처음 언급했을 때만 해도 혁신적인 미래 같았다. 코드의 저수준 동작 원리를 일일이 몰라도, 자연어로 의도만 툭 던지면 AI가 찰떡같이 구현해 주는 꿈같은 생산성.

하지만 실전에서 굴려본 사람들은 안다. 그 “의도만 던지는 방식”이 가져오는 결과가 정확히 무엇인지를.

  • 겉으로는 돌아가는 것처럼 보이는데 엣지 케이스에서 뻗어버리는 코드
  • 왜 그렇게 짰는지 본인도 설명 못 하는 기괴한 라이브러리 조합
  • 버그 하나 고치자고 전체 아키텍처를 뒤흔들어 놓는 무모함

어디서 많이 보던 그림 아닌가? 열정만 앞선 신입 주니어 개발자가 첫 주에 사고 치는 바로 그 패턴이다.

우리는 주니어를 지휘하는 시니어가 됐다

결국 AI 코딩 에이전트를 쓴다는 건 개발자에서 ‘AI 사수’로 전직했다는 뜻이다.

  • 에이전트가 짠 코드를 한 줄 한 줄 의심의 눈초리로 코드 리뷰하고
  • “야, 이거 왜 이렇게 짰어?”라고 추궁하며
  • 망가진 테스트 코드를 수습하느라 야근하는 일상.

AI가 개발자를 대체하는 게 아니라, 모든 개발자를 주니어 사수라는 감정 노동자로 만들어버린 셈이다.

정리

“우리가 주니어 개발자를 다시 발명했는가?”라는 질문에 대한 답은 “그렇다”에 가깝다.

다만 이 주니어는 지치지도 않고, 커피도 안 마시며, 새벽 3시에도 엔터만 치면 1초 만에 코드를 쏟아낸다(그래서 더 위험하다). 결국 승부는 이 AI 주니어의 폭주를 얼마나 엄격한 프롬프트 하네스와 테스트 코드로 통제하느냐에서 갈린다.