코드를 많이 만드는 것이 생산성이라는 오해가 AI 시대에 다시 고개를 들고 있다. 한 가지 사례를 통해 코드의 가치와 진짜 생산성이 어디서 나오는지 이야기한다.

이 “AI 시대”에 다시 고개를 든 오래된 괴물 하나가 있다. 바로 _생산성 == 코드_라는, 아주 잘못된 생각이다. 관리자들은 개발팀이 만들어내는 코드의 양을 최대화하려고 하고, 그래서 개발자들이 코드를 쓰는 데 보내는 시간을 최대화한다.
코드의 가치에 관한 이야기를 하나 해보겠다.
내가 처음으로 계약직 일을 시작했을 때, 대형 소매업체의 POS(Point Of Sale, 판매 시점) 시스템 업그레이드 프로젝트에서 일했다. 어떤 기능에서 막혔는데, 기존 시스템이 실제로 어떻게 돌아가는지 본 적이 없어서 그 사용 사례(use case)를 도무지 머릿속으로 그릴 수가 없었다.
그래서 나는 번화가의 가까운 지점으로 걸어가 보안 출입증을 보여주고, 계산대를 관찰하면서(그리고 계산원이 바쁘지 않을 때) 질문을 좀 할 수 있겠느냐고 부탁했다.
그쪽에서는 그보다 더 좋은 방법이 있다고 했다. 2층에 실제로 작동하는 계산대가 있는 방이 하나 있는데, 신입 직원을 교육할 때 쓰는 곳이라고 했다. 그리고 시스템 업데이트를 테스트하는 데도 그 방을 쓴다고 했는데, 그때가 내가 오늘날 우리가 “모델 오피스(model office)”라고 부르는 소프트웨어 테스트 환경을 처음 본 순간이었다.
그곳에서 막혀 있던 사용 사례 시나리오를 함께 처음부터 끝까지 돌려볼 수 있었고, 그들은 특정 목표를 달성하기 위해 POS 시스템을 어떻게 사용하는지 보여주었다. 안개가 걷혔다. 사진 한 장 없는 “자전거 타는 법” 책을 읽다가 누군가 자전거를 한 대 내 손에 쥐여 준 느낌이었다.
깨달음을 얻고 사무실로 돌아와서 코드를 세 줄 정도 고쳤다. 그날 내가 한 코딩은 전부 그게 끝이었다. 8시간 동안 세 줄.
하지만 내가 그곳에 직접 가서 내 눈으로 보고, 그 매장의 부서 관리자와 이야기할 기회가 없었다면, 그 세 줄은 특가(할인) 적용을 잘못하고 있었을 것이다. (애초에 명세서를 쓴 사람이 이런 일을 먼저 했더라면 좋았을 텐데…)
이제 그 오류를 전국 250개 지점에 곱해 보라. 나는 그 3줄짜리 수정으로 고객사가 돈과 망신을 크게 아낄 수도 있었던 셈이다.
나는 그날을 생산적인 하루라고 생각한다.
하지만 내 기여가 코드 라인 수, 커밋 수, 완료한 기능 수 같은 걸로 측정되었다면, 관리자 눈에는 매우 비생산적인 하루로 보였을 것이다.
나는 자리에 앉아 더 많은 코드를 마구 찍어내라는 압박을 느꼈을지도 모른다. 그러면 실수는 더 커졌을 것이고 고객사는 더 많은 돈을 잃었을 것이다.
커리어 초기에 내게 큰 교훈이 된 순간이었다. 전구가 켜졌다: 어떤 코드는 다른 코드보다 더 가치가 있으며, 코딩과 생산성은 같은 것이 아니다.
오히려 코딩은 _방해물_이라고도 말할 수 있다. IntelliJ에서 “지금 네가 틀린 코드를 쓰고 있는지” 알려주는 단축키가 뭐더라? 맞다. 그런 건 없다.
내가 머리 박고 코딩하고 있을 때는 문제를 보지 못하고, 묻지 못하고, 문제에 대해 _학습_하지 못한다. 그걸 하려면 책상에서 일어나 문제 있는 곳으로 가야 하고, 혹은 내가 물어봐야 할 사람들이 있는 곳으로 가야 하고, 대화를 해야 한다. 개가 토끼를 보게 해야 한다.
이건 시간이 든다. 그리고 우리가 코드를 만들어내는 속도가 그 코드를 검증하는 속도보다 빠르면—직접 문제를 탐색하든, 배포 주기가 충분히 빠르다면 사용자 피드백으로 배우든—우리는 가정 위에 가정을 계속 쌓게 된다.
나는 10줄의 코드가 £수백만의 가치가 되기도 하고, 10,000줄이 아무 가치도 없게 되기도 하는 일을 수없이 봐왔다.
현실에서 생산성이란 우리가 만들어내는 순가치(net value)의 척도라면, 그 학습-피드백 루프가 진짜 생산성이 발생하는 곳이며, 책상에서 키를 두드릴 때가 아니다. 코딩은 우리가 가장 생산적이지 않을 때다.
로딩 중...
Codemanship Ltd의 설립자이며 코드 크래프트 코치이자 트레이너. codemanship의 모든 글 보기
작성자 codemanship · 게시일 2026년 1월 30일 · 카테고리 productivity, software development