2 minute read

코드를 더 이상 짜지 않는 개발자

AI한테 코드 작성을 다 맡겨놓고 꿀 빨다 보니, 어느새 내 손가락이 바보가 되어 있었다.

어느 11년 차 시니어 개발자가 r/ClaudeCode에 털어놓은 뼈아픈 고백이 개발자 커뮤니티를 흔들어놓았다. 업무 시간의 대부분이 AI 에이전트가 쏟아낸 코드를 감시하고 리뷰하는 일로 바뀌었다는 거다. 처음엔 천국 같았다. 반복 노가다나 보일러플레이트 코드는 에이전트한테 던져두고 느긋하게 커피 마시니 생산성이 미친 듯이 올라갔으니까. 문제는 그다음이었다.

주말에 재미 삼아 개인 토이 프로젝트를 하려고 에디터를 켰다. AI 없이 오랜만에 내 손으로 직접 한 땀 한 땀 코드를 치려는데, 손가락이 굳어버렸다. 머릿속에는 아키텍처가 둥둥 떠다니는데 키보드가 도무지 따라오질 않았다. 평소 같으면 터미널에 “야, 이런 구조로 짜봐” 던지면 30초 만에 클래스 구조가 뽑혔을 텐데, 직접 한 줄 한 줄 타이핑하려니 속이 터지고 어색해 미칠 지경이었다.

“내 코딩 근육이 퇴화하고 있다.”

원글의 이 짧은 한 줄에 수백 개의 댓글이 달리며 불이 붙었다. 폭풍 공감하는 개발자부터 격렬하게 반박하는 사람까지, 반응의 온도가 뜨겁다 못해 데일 지경이었다.

리뷰는 예리해졌는데, 설계 감각은 무뎌지고

흥미로운 건 이 개발자의 상태가 단순한 바보가 된 게 아니라는 점이다. 코드를 직접 짜는 손가락 감각은 녹슬었지만, 역설적으로 코드를 읽고 맹점을 짚어내는 리뷰 실력은 예전보다 훨씬 칼날처럼 날카로워졌다. 여러 PR 사이에서 중복되는 유틸 함수를 매의 눈으로 잡아내고, AI가 슬쩍 뭉개놓은 미묘한 버그도 기가 막히게 찾아낸다. AI가 하루에도 수천 줄씩 코드를 쏟아내니, 그걸 뜯어보는 판독 능력만 기형적으로 단련된 셈이다.

참 기괴한 모순이다. 코드를 평가하는 눈은 신선급인데, 정작 코드를 만드는 손은 신입만도 못해졌다. 직접 불판 앞에서 요리하던 주방장이 주방에서 쫓겨나 미식 평론가가 되어버린 꼴이다. 평론이야 기가 막히게 하겠지만, 다시 앞치마 두르고 칼을 쥐여주면 칼질이 예전처럼 나갈 리가 없다(자조적이지만 현실이다).

댓글 창에서도 갑론을박이 터졌다. “원래 시니어의 본질은 코드 리뷰와 아키텍처 판단 아니냐?”라는 긍정론도 있었지만, “자기가 직접 흙 묻혀가며 안 짜본 놈의 리뷰는 결국 껍데기에 불과해진다”는 반론도 만만치 않았다. 확실한 건 코딩과 리뷰 사이의 황금비율이 급격히 무너지고 있다는 거다.

면접은 아직도 라이브 코딩을 요구한다

논쟁의 불씨는 자연스럽게 채용 시장으로 옮겨붙었다. “현업에선 에이전트 돌리는데, 면접장에선 아직도 빈 화이트보드에 알고리즘 손코딩을 시킨다”는 성토가 쏟아졌다.

반응은 극과 극이다. “기본기가 있어야 AI가 싼 똥을 치울 수 있으니 노(No)-AI 라이브 코딩 면접이 당연하다”는 쪽과, “2026년에 터미널 AI 도구 금지하고 화이트보드 코딩 시키는 회사는 그 자체로 거르는 게 답(레드플래그)”이라는 쪽이 정면충돌했다. 현업에선 트랙터로 농사짓는데, 면접에선 호미질 잘하는지 테스트하는 꼴이라는 거다.

이 모순은 앞으로 업계 전체가 골머리를 앓을 숙제다. 개발자의 생산 양식은 완전히 바뀌었는데, 평가 잣대는 여전히 10년 전 LeetCode 문제 풀이에 머물러 있다.

왜 이 이야기가 묵직하게 다가오는가

이 고백이 가슴을 후벼 파는 이유는, AI 도구를 적극적으로 쓰는 개발자라면 누구나 한 번쯤 등골 서늘하게 느껴봤을 감각이기 때문이다. 생산성은 올랐고 PR 처리량도 늘었다. 겉보기엔 슈퍼 개발자가 된 것 같다. 그런데 “진짜 내 실력이 맞나? 에이전트 플러그 뽑히면 난 뭐지?”라는 밑도 끝도 없는 허무함이 엄습한다.

직접 키보드를 두드리며 코드를 짤 때 뇌에서 일어나는 사고 훈련이 분명히 존재한다. 컴파일 에러를 마주하고, 메모리 구조를 고민하며, 스택오버플로우를 뒤지는 그 고통스러운 과정 속에서 엔지니어링 직관이 길러진다. 그 피드백 루프를 AI한테 전부 외주 줘버리면, 장기적으로 우리 뇌의 엔지니어링 감각은 어떻게 될까.

정리하자면

AI가 코딩을 대신해 주는 시대, 개발자의 정체성은 과연 어디로 수렴할까. 단순한 타이피스트에서 시스템 설계자이자 최종 리뷰어로 진화하는 과정일까, 아니면 AI가 뱉어내는 코드의 품질 보증(QA) 기계로 전락하는 걸까.

누군가 남긴 댓글이 귓가에 맴돈다. “중요한 건 코드를 타이핑하는 능력이 아니라, 시스템 전체를 조망하고 이해하는 능력이다.” 멋진 말이다. 하지만 그 시스템을 이해하는 깊은 통찰력조차, 젊은 날 수없이 밤새우며 코드를 한 줄 한 줄 직접 짜본 삽질의 역사에서 나온 게 아니었을까. 아직 정답은 아무도 모른다. 다만 이 씁쓸한 고민을 마주해야 하는 시기가 생각보다 너무 빨리 찾아왔다.