개발을 배울 때 바이브 코딩을 먼저 하는 게 옳은 것인가
아직까지 학교에서 프로그래밍을 배운다고 한다면, AI의 도움 없이 직접 타이핑해서 프로그래밍을 해야 하는 상황들이 발생할 것 같습니다. 바이브 코딩을 한다면 자료구조나 알고리즘은 필요 없습니다. AI에게 요청한 내용이 실제 작업할 때 그 개념들이 필요하다면 알아서 AI가 판단해서 그 자료구조, 알고리즘 개념을 적용할 테니까요. 우리는 그저 우리가 요청한 작업이 잘 동작하는지에 대한 결과만을 보면 됩니다. 실제 내부는 우리의 의도대로 흘러가지 않았을 수도 있지만, 블랙박스로 두고 그냥 넘겨버리는 것이죠.
아직 블랙박스는 무너지지 않았습니다
아직까지는 그렇게 쌓인 블랙박스들이 무너져 내려서 시스템이 붕괴되는 경험을 하지는 못했습니다. AI 모델이 아직 발전이 많이 되지 않았을 때에는 게시판 기능이 있는 웹사이트를 만들려다가 돌이킬 수 없이 뒤죽박죽 프로그래밍이 되어 있어서 엎어버렸지만, 요즘 제가 AI를 통해서 만들고 있는 것은 꽤나 많은 소스코드가 쌓였음에도 불구하고, 기존의 기능들이 붕괴되거나 하지 않고 모두 유기적으로 잘 연결돼서 동작하고 있습니다. 이것은 우연일지, 착각일지, 아니면 제가 초기에 짜놓은 인터페이스 덕분일지는 알 수가 없습니다.
시험을 위해서라면 정공법이 맞을지도 모릅니다
시험을 보기 위해서라면 바이브 코딩을 먼저 하면 안 될지도 모릅니다. 정통적으로 지루하더라도 그 수순을 밟아 나가야 할지도 모릅니다. 객체가 뭔지, 변수가 뭔지, 반복문, 조건문을 어떻게 쓰는지 등을 숙지하고 나서, 질려버렸던 사실조차 잊혀질 때 즈음에 실제로 구현을 하면서, 아 그때 괴로워해가며 배웠던 개념이 이날을 위한 것이라고 뒤늦게 깨달았던 과정을 밟아야 하는지도 모르겠습니다.
그렇다면 어떻게 가르쳐야 할까요
이론이 곧바로 가시적으로 쉽게 보이는 결과물과 조금이라도 연관 짓기 위해서는 어떻게 해야 할까요. 공부라는 것은 마냥 재밌게 할 수는 없는 것이겠지만, 누군가를 가르쳐야 하는 입장이라면 저는 최대한 이해하기 쉽고 재밌게 가르쳐보고 싶다는 생각이 들었습니다.
관련 글
바이브 코딩을 할 때, Git을 알아야 하는가
비개발자에게 바이브 코딩을 가르치다 마주친 첫 질문. Git, 터미널, 환경변수 — 어디까지 알려주고, 어디서 잠시 침묵해야 할까. 멘토링 현장에서 마주한 솔직한 고민을 정리했습니다.
비개발자 바이브 코딩, 무엇을 알아야 할까
클로드로 만든 디자인을 직접 구현하기 시작한 비개발자분과 대화를 나눴습니다. 바이브 코딩이 점점 쉬워지고 있지만, Git을 비롯한 최소한의 컴퓨터 지식은 여전히 필요하다는 생각이 들었습니다.
파이썬을 배워야 하나, 자료구조와 알고리즘을 배워야 하나
한국에서 큰 시스템은 여전히 자바로 굳어 있고, 요즘 사람들은 프로그래밍 하면 파이썬을 먼저 떠올립니다. AI가 학습의 경계를 허문 시대에도 코딩 테스트는 그대로 남아 있습니다. 덜 복잡한 문제를 푸는 자리에서 파이썬과 자료구조·알고리즘 중 무엇이 더 도움이 될지 적어 보았습니다.