누가 사용하고 있는지를 확실히 구분할 필요가 있어. '이런 문제가 있으니 해결할 소프트웨어를 짜줘'라고 말하는 일반인과, 개발자처럼 생각할 줄 아는 제대로 된 구식 개발자 사이에는 엄청난 차이가 있거든. 후자는 프롬프트를 완전히 다르게 작성하고, 완전히 다른 경계를 설정하며, 모델을 훨씬 더 정밀하게 조종할 수 있어. 설령 그렇게 한다고 해도, 이미 어려운 부분은 다 끝냈고 전체적인 설계를 직접 했기 때문에 모델이 무엇을 작성할지 대략 알고 있어서 코드를 읽어봐도 놀랄 일은 별로 없을 거야. 여전히 그 사이에는 엄청난 차이가 있어. 그리고 이런 문제들은 정말 빠르게 쌓이지. 물론 지금은 일회성 프롬프트로 수많은 공통 문제를 해결할 수 있고, 그건 정말 끝내주는 일이야. 하지만 개발자 마인드셋이나 로직 훈련, 아키텍처 이해 같은 것 없이 기능을 하나씩 계속 덧붙이기 시작하면, 모델이 세상의 모든 것을 알고 있다 하더라도 점점 더 느려질 거야. 개발자들이 개발의 시작부터 겪어온 똑같은 문제에 부딪히기 때문이지. 고객과 대화하는 건 정말 골치 아픈 일이야. 고객들은 아무것도 모르고, 뭘 원하는지도 모르고, 어떻게 작동하는지, 어떻게 구현하는지, 제한 사항이나 제약 조건이 뭔지도 전혀 모르거든. 그래서 결국 90%의 토큰은 AI가 네가 도대체 무슨 말을 하는지 알아내려고 애쓰는 데 쓰이고, 그다음에는 네가 처음에 무작위 아이디어를 던졌을 때 결정된, 전혀 준비되지 않은 아키텍처에 그 모든 걸 쑤셔 넣으려고 애쓰는 데 쓰이게 돼. 기본적으로 개발 지옥은 이제 AI 에이전트로 가득 차 있고, 그들도 고통에 비명을 지르며 이미 그곳에 터를 잡은 개발자들과 함께 비참함의 멋진 교향곡을 만들어내고 있다는 말이 있지.
어흠. 잠깐, 내가 어디까지 말했지? 맞아, 바이브 코딩은 멋지지만 개발자 어휘나 사고방식 같은 게 없으면, 실제 개발자와 대화할 때 겪는 똑같은 문제에 부딪히게 돼. 아이디어를 코드로 옮기는 건 결국 네가 뭘 원하는지 이해하는 능력에 의해 금방 한계가 올 거야. 일반인들은 그런 생각을 하도록 훈련받지 않았거든. 그냥 대충 느낌으로 말하는데, 일상생활에서는 괜찮을지 몰라도 코드의 세계에서는 전혀 괜찮지 않거든. 요점은, 소프트웨어에 대해 아무것도 모르는 진짜 일반인들이 '바이브 코더'로서 얼마나 할 수 있을지를 우리가 과대평가하고 있다는 거야. 그리고 실제 개발자가 코드를 한 줄도 보지 않고도 얼마나 많은 통제력을 발휘할 수 있는지를 과소평가하고 있지.
그렇긴 하지만, 이 기술은 여전히 불안정해. 코드를 안 보는 게 적절한 가드레일 같은 게 있으면 잘 작동할 수도 있겠지만, 확실히 도박이지. 확인하기 귀찮을 정도로 충분히 좋지만, 모든 게 저주받은 상태라 정말로 확인해야만 하는 그런 불쾌한 골짜기 같은 상황에 있어. 하지만 요점은 '길 가던 사람이 프롬프트를 썼는데 코드를 이해 못 함 ㅋㅋ'과 '제대로 된 개발자가 업계 표준 모듈형 아키텍처를 완벽히 설계하고 코드를 읽지 않음' 사이에는 아주 넓은 스펙트럼이 존재한다는 거야. 둘 다 코드를 읽지는 않지만, 한쪽은 대부분 잘 돌아갈 것이고 다른 쪽은 개판이 되겠지. 그 차이는 여전히 존재하며 인정받아야 해.
수정: 아니면 시간이 없거나 인내심이 부족하다면: u/Bureaucromancer가 말한 게 사실상 정답이야 D: