바이브 코딩 시대에도 코딩을 배워야 하는 이유

Steve Krouse의 글을 출발점으로, LLM이 코드를 대신 쓰는 시대에도 코딩 학습이 왜 수학, 사고, 창작의 매체로 남는지 정리합니다.

Steve Krouse의 Learning to code is still worthwhile는 제목 그대로 묻는다. 바이브 코딩과 LLM 시대에도 코딩을 배울 이유가 남아 있는가?

나는 이 질문을 조금 바꾸어 읽는 편이 더 정확하다고 본다. 앞으로 사람이 직접 모든 줄을 타이핑해야 하는가가 핵심은 아니다. 더 중요한 질문은 이것이다. 우리는 컴퓨터와 함께 생각하는 문법을 배워야 하는가?

Krouse의 글은 이 질문에 그렇다고 답한다. 코딩은 더 이상 단순한 취업 사다리로만 설명되기 어렵다. 하지만 바로 그 지점에서 코딩의 교육적 의미가 선명해진다. 수학, 문학, 과학이 직업 보장만으로 배울 가치가 생기는 것이 아니듯, 코딩도 돈이 되는 기술을 넘어 사고와 표현의 매체로 남는다.

직업 기술로만 보면 답이 좁아진다

LLM이 보편화되면서 “코딩을 배우면 안정적인 고소득 직업을 얻는다”는 문장은 예전만큼 단순하게 작동하지 않는다. 간단한 JavaScript 몇 줄을 쓸 수 있다는 사실만으로는 충분하지 않다. AI가 그런 코드는 빠르게 생성하고, 수많은 사람이 같은 수준의 결과물을 더 쉽게 만들 수 있기 때문이다.

그렇다고 코딩 학습의 가치가 사라지는 것은 아니다. 오히려 질문을 바꾸어야 한다. 코딩은 직업 기술인가, 아니면 생각을 다루는 도구인가?

수학을 배우는 이유가 모든 사람이 수학자가 되기 위해서만은 아니다. 문학을 읽는 이유도 모두가 소설가가 되기 위해서만은 아니다. 코딩도 마찬가지다. 코딩은 문제를 작게 나누고, 규칙을 세우고, 가설을 실행해 보고, 실패를 해석하는 훈련이다.

코딩은 수학을 만지는 환경이다

Krouse가 인상적으로 짚는 대목은 Seymour Papert와 LOGO 이야기다. Papert는 아이들이 수학을 문법책처럼 배우기보다, 어떤 세계 안에서 탐색하며 익히기를 바랐다. LOGO의 거북이는 그래서 중요하다. 아이는 추상적인 각도와 반복문을 눈앞의 선과 움직임으로 확인한다.

이 관점에서 코딩은 “수학을 이해하기 위한 보조 기술”이 아니라 수학을 만지는 환경이다. 좌표, 각도, 반복, 조건, 함수 같은 개념이 교과서 바깥으로 나온다. 내가 쓴 규칙이 화면에서 움직이고, 틀리면 바로 이상한 결과가 나타난다.

좋은 학습은 설명만으로 끝나지 않는다. 행동과 되먹임이 있어야 한다. 코딩은 이 되먹임을 매우 짧게 만든다. 그래서 코딩을 배우는 과정에서 사람은 디버깅, 분해, 조합, 논리, 추상화 같은 메타스킬을 함께 배운다.

AI가 코드를 써도 디버깅의 언어는 남는다

바이브 코딩의 핵심 변화는 초안 생성 비용을 낮춘다는 점이다. 하지만 초안이 쉬워질수록 검토의 가치가 올라간다. AI가 코드를 써 주더라도 사람은 여전히 목적을 말해야 하고, 결과를 읽어야 하며, 실패했을 때 어디가 이상한지 좁혀야 한다.

코딩을 모르는 사람도 AI에게 프로그램을 부탁할 수는 있다. 그러나 코딩을 아는 사람은 더 좋은 질문을 던진다. 입력과 출력의 경계를 정하고, 예외 상황을 떠올리고, 테스트할 수 있는 단위로 문제를 나눈다. 이것은 손으로 코드를 전부 쓰는 능력과 같지는 않지만, 코드가 어떻게 생각하는지 아는 능력이다.

그래서 리서치·교육·코딩 프롬프트는 루프로 설계해야 한다에서 말한 루프 감각이 중요해진다. 프롬프트 한 번으로 끝나는 것이 아니라, 생성, 실행, 관찰, 수정, 재실행이 이어진다. 코딩 학습은 이 루프를 몸으로 익히는 가장 좋은 훈련 중 하나다.

코딩은 창작 매체다

Krouse는 코딩을 글쓰기의 창의성과 수학의 정밀함, 게임의 즉각적 피드백이 만나는 활동으로 본다. 이 설명이 좋은 이유는 코딩을 단순한 명령어 암기가 아니라 창작 매체로 보기 때문이다.

글을 쓰면 생각이 문장으로 나온다. 음악을 만들면 감각이 소리로 나온다. 코드를 쓰면 상상이 작동하는 시스템으로 나온다. 작은 버튼, 자동화 스크립트, 시각화, 게임, 웹 앱, 데이터 도구는 모두 생각이 실행 가능한 형태로 바뀐 결과다.

LLM은 이 창작 매체의 진입 장벽을 낮춘다. 그러나 장벽이 낮아졌다고 해서 감각이 필요 없어지는 것은 아니다. 글쓰기 도구가 좋아져도 문장을 보는 눈이 필요하고, 카메라가 좋아져도 구도와 선택이 남는다. 코드도 마찬가지다.

LLM Wiki 노드로 옮기면

이 글을 LLM Wiki에 넣는다면 핵심 노드는 “코드 리터러시”다. 여기서 코딩 학습은 문법 암기가 아니라, AI와 함께 작업할 때 필요한 사고의 기본 언어가 된다.

노드 질문 연결되는 능력
코드 리터러시 코드를 직접 쓰지 않아도 코드의 논리를 읽을 수 있는가 구조 읽기, 검토, 책임
Mathland 수학을 설명이 아니라 환경으로 배울 수 있는가 탐색, 시각화, 즉각적 피드백
디버깅 실패를 어떻게 좁혀 가는가 가설, 관찰, 재실행
창작 매체로서의 코드 상상을 실행 가능한 시스템으로 바꿀 수 있는가 표현, 자동화, 인터페이스
AI 페어 프로그래밍 AI가 만든 결과를 어떻게 지휘하고 검토할 것인가 프롬프트, 테스트, 서명

이 구조는 바이브 코딩 시대의 스펙 주도 프로덕션급 개발과도 연결된다. 프로덕션 코드에서는 사양, 테스트, 리뷰, 보안이 필요하다. 학습 단계에서는 그보다 작은 형태로 목적, 실험, 관찰, 수정이 필요하다. 둘 다 코딩을 “결과물을 한 번에 얻는 마법”이 아니라 “검증 가능한 루프”로 다룬다.

결론

바이브 코딩 시대에 코딩을 배우는 이유는 예전과 조금 달라졌다. 이제 코딩 학습의 가치는 “내가 모든 줄을 직접 칠 수 있다”보다 “내가 실행 가능한 생각을 설계하고 검토할 수 있다”에 더 가깝다.

AI가 코드를 잘 쓸수록 사람에게 남는 일은 더 근본적이 된다. 무엇을 만들 것인가. 어떤 구조가 좋은가. 결과가 맞는지 어떻게 확인할 것인가. 실패했을 때 무엇을 의심할 것인가. 이 질문에 답하려면 코딩의 언어를 어느 정도는 배워야 한다.

그래서 코딩은 여전히 배울 만하다. 직업 시장의 옛 약속이 약해졌기 때문이 아니라, AI 시대의 읽기와 쓰기, 생각과 만들기를 잇는 가장 실용적인 리터러시 중 하나이기 때문이다.

참고

Comments

댓글

GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.