코드의 죽음 보고는 크게 과장되었다
(stevekrouse.com)영어 명세는 생각만큼 정밀하지 않다
- "정밀하게 만들어보기 전까지는 모든 것이 얼마나 모호한지 모른다" — 버트런드 러셀
- 프로그래밍은 글쓰기처럼, 하면서 점점 다듬어가는 반복적 활동
바이브 코딩의 한계
- AI가 영어를 코드로 변환해주면서 "바이브 코딩"이 가능해짐
- 문제는 막연한 감(vibe)이 정밀한 추상화인 것처럼 착각하게 만든다는 것
- 기능이 늘거나 규모가 커지면 추상화가 새어나가고(leaky abstraction) 버그 발생
- 실제 사례: Dan Shipper의 바이브 코딩 앱이 바이럴 후 다운 → "실시간 협업은 미칠 듯이 어렵다"
추상화가 복잡성을 정복하는 도구
- 인간 뇌는 한 번에 7개(±2)밖에 못 다룸 → 추상화로만 복잡성 극복 가능
- "추상화의 목적은 모호해지는 것이 아니라, 완전히 정밀할 수 있는 새로운 의미 레벨을 만드는 것" — 다익스트라
- 좋은 추상화를 만드는 것이 프로그래밍의 본질 (ReactJS, TailwindCSS 등)
AGI 시대에도 코드는 더욱 중요해진다
- "AGI가 오면 천재 100명을 쓸 수 있는데 왜 세부사항에 신경 쓰냐"는 생각은 착각
- 그 지능을 슬롭(저품질 결과물) 양산에 쓸 이유가 없음
- 아무도 "바이브 라이팅"을 말하지 않듯, 코드 자체가 중요한 산출물
- AGI가 오면 가장 먼저 할 일은 더 어려운 추상화 문제 해결에 AI를 활용하는 것
- 저자 본인도 Opus 4.6으로 Val Town용 풀스택 React 프레임워크 난제를 원샷 해결
결론
- "코드는 죽었다"는 말은 인쇄술 발명 때 "스토리텔링은 죽었다"는 말과 같음
- AI는 코딩을 죽이는 것이 아니라, 더 좋은 코드를 만들 수 있게 해주는 도구
- 코드는 이제 막 시작됐다