바이브 코딩이란 실제로 무엇인가
바이브 코딩은 자연어로 의도를 표현하고 AI가 구현을 생성하게 하되, 당신은 긴밀한 루프 안에서 방향을 잡고, 검토하고, 다듬는 것이다.
이것은 다음이 아니다:
- 이해하지 못하는 생성된 코드를 맹목적으로 받아들이는 것.
- 엔지니어링 판단을 그저 느낌으로 대체하는 것.
- 한 문장을 출시 가능한 제품으로 바꿔주는 마법의 버튼.
이것은 다음이 맞다:
- 모델을 빠르고, 박식하고, 약간 과신하는 주니어 엔지니어로 대하는 것.
- 문법 대신 아키텍처, 정확성, 그리고 안목에 당신의 주의를 쏟는 것.
- 예전에는 몇 시간 걸리던 일을 몇 분 안에 반복하는 것.
가장 잘 작동하는 멘탈 모델은 이것이다: 당신은 테크 리드이고, AI는 당신의 팀이다. 좋은 테크 리드는 모든 줄을 직접 쓰지 않는다. 방향을 정하고, 제약을 설정하고, 풀 리퀘스트를 검토하고, 나쁜 아이디어가 출시되기 전에 잡아낸다. 당신은 그 일을 하고 있다 — 다만 대화의 속도로.
이 정의에서 무거운 짐을 지는 단어가 하나 있다: 이해다. 이 접근 전체는 단 하나의 규칙에 기댄다 — 당신이 출시하는 것을 이해하라. 직접 타이핑할 필요는 없지만, 그것을 설명할 수 있어야 하고, 코드 리뷰에서 방어할 수 있어야 하고, 새벽 2시에 호출이 울릴 때 고칠 수 있어야 한다. 그러지 못한다면 당신은 바이브 코딩을 한 게 아니라 도박을 해서 운이 좋았던 것뿐이다. 그 둘 사이의 간극이 이 책 전체의 주제다.