바이브 코딩 컬트는 미쳤다
Source: Hacker News
Background
Claude가 소스 코드를 유출당했으며, 사람들은 그것이 얼마나 형편없는지 웃으며 즐거워하고 있습니다 (source). 근본 원인은? 과도한 도그푸딩.
What Is Dogfooding?
Dogfooding은 자체 제품을 사용하는 것을 의미합니다. 원칙적으로는 좋은 관행이지만, 합리적인 한도를 넘어설 경우 컬트와 같은 활동으로 변질될 수 있습니다. Claude의 경우, 이 관행이 저자가 vibe coding이라고 부르는 형태로 변했으며—기본 시스템에 전혀 기여하지 않고 코드를 전혀 보지 않는 것을 의미합니다.
The Myth of Pure Vibe Coding
- 인간의 개입은 여전히 필요합니다. 팀이 “순수 vibe coding”이라고 주장하더라도, 여전히 플랜 파일(본질적으로 할 일 목록), 스킬, 규칙을 정의해야 합니다.
- 코드는 영어로 작성됩니다. 누구나 읽을 수 있기 때문에 내부가 이해할 수 없다는 주장은 사실이 아닙니다.
- 중복이 나타납니다. 예를 들어, 많은 항목이 “agents”(에이전트)와 “tools”(도구) 두 가지로 동시에 지정되어 있는데, 이는 명백한 중복이며 정리될 수 있습니다.
Consequences of Over‑Dogfooding
- 중복 및 중복성이 개발자들이 내부를 살펴보지 않으면서 unchecked(검증되지 않은) 상태로 남습니다.
- 기술 부채가 쌓여서, 광범위한 정리가 필요한 난잡한 코드베이스가 됩니다.
- AI 지원 기회의 상실. 현대 AI는 리팩터링과 부채 감소를 빠르게 도와줄 수 있으며—보통 몇 주 안에 해결됩니다.
How AI Can Help Clean Up
인간이 AI를 안내하면 다음을 수행할 수 있습니다:
- 에이전트와 도구 모두에 해당하는 모든 항목을 식별합니다.
- 분류 기준을 논의하고 통합된 목록을 생성합니다.
- 전체 세트를 감사하고, 항목을 재분류하며, 중복 정의를 병합합니다.
이 과정은 “Ask mode”(질문 모드)와 유사합니다: 인간이 예시를 통해 AI를 안내하고, AI의 오해를 수정한 뒤 충분히 반복하면 AI가 최소한의 추가 안내만으로 작업을 실행할 수 있습니다.
Example Workflow
- AI에 프롬프트: “이 코드베이스에서 접근할 수 없는 코드를 감사합시다.”
- 반복: 결과를 논의하고, 계획을 다듬으며, 비논리적인 출력을 수정합니다.
- 실행: AI에게 계획을 생성하고 빌드를 실행하도록 지시합니다.
AI는 스스로 스파게티 코드를 감지하는 데 능숙하지 않지만, 한 번 알려주면 효과적으로 정리할 수 있습니다.
Takeaway
AI를 코딩에 활용한다고 해서 반드시 저품질 소프트웨어가 되는 것은 아닙니다. 품질이 낮은 것은 선택이지 불가피한 결과가 아닙니다. 코드에 적극적으로 참여하고—문제를 식별하고, 명확한 지침을 제공하며, AI의 강점을 활용함으로써—보다 높은 품질의 유지 가능한 소프트웨어를 만들 수 있습니다.
No further posts.