IT/스크랩(읽을거리)

코드의 죽음은 크게 과장됐다

Buildify365 2026. 4. 13. 17:54

 

원문 요약


기사 요약

  • 명세(spec)는 정확해 보이지만, 실제로 구현하려고 하면 모호함이 드러난다. "정확하게 만들어보기 전까지는 얼마나 모호한지 모른다."
  • 프로그래밍은 글쓰기처럼 반복적으로 생각을 날카롭게 다듬는 활동이다.
  • AI는 언어를 코드로 빠르게 바꿔주므로 이 다듬기 과정을 도와준다. "버튼을 저기로, 더 파랗게" 식으로 점진적으로 정밀해질 수 있다.
  • 바이브 코딩은 영어 수준의 감(vibe)으로 작업할 수 있게 해주지만, 그 감이 정밀한 추상화라는 착각을 준다.
  • Dan Shipper가 바이브 코딩으로 만든 텍스트 에디터가 바이럴 된 뒤 다운된 사례 — "실시간 협업은 미친 듯이 어렵다."
  • 인간 뇌의 한계: 한 번에 7±2개만 생각 가능. 이를 극복하는 유일한 방법이 추상화(여러 것을 하나로 압축)이며, 재귀적으로 적용 가능.
  • Dijkstra 인용 — "추상화의 목적은 모호해지는 게 아니라, 정확해질 수 있는 새로운 의미 층위를 만드는 것."
  • AGI가 와도 슬롭(slop, 저질 결과물)을 더 많이 찍어내는 데 쓸 사람은 없다. 오히려 가장 어려운 추상화 문제를 푸는 데 쓸 것이다.
  • 코드는 소프트웨어를 만들기 위한 수단일 뿐 아니라, 그 자체로 중요한 결과물이다. 잘 만들면 시(poetry)에 가깝다.
  • "바이브 라이팅(vibe writing)"은 아무도 말하지 않는다는 점이 시사적. 글에서는 AI가 대작가를 대체한다고 아무도 안 믿는데, 코딩에서만 그렇게 믿는 건 모순.
  • 저자는 Opus 4.6으로 Val Town의 풀스택 React 프레임워크(vtrr) 문제를 원샷으로 해결한 경험을 공유. AI가 더 나은 코드를 만드는 데 기여한 사례.
  • 결론: 코드는 죽지 않았다. 인쇄기 발명에 스토리텔링이 죽었다고 하는 것과 같은 오류. AI는 코딩에 엄청난 도움이 될 것이다.

내 생각

이 글의 핵심은 AI가 코드를 대체하는 게 아니라, 더 나은 추상화를 만드는 도구로 쓰여야 한다는 점.

"코드는 배울 필요 없다"가 거의 정설처럼 굳어가는 분위기에서, 정반대 방향의 글을 만나니 오히려 신선하다. 이런 반론이 더 많이 나와야 균형이 잡힌다고 생각됨.

본질은 복잡한 문제를 더 나은 추상화를 만들어서 해결할 수 있는 도구로 사용해야 하는게 아닐까라는 생각이 듦.


주요 키워드 정리

바이브 코딩(Vibe Coding) AI에게 자연어로 지시해서 코드를 생성하는 방식. 코드를 직접 쓰지 않고 "느낌"으로 개발
추상화(Abstraction) 복잡한 것을 단순한 하나로 압축하는 것. 프로그래밍의 핵심 도구이자 사고 방식
누수 추상화(Leaky Abstraction) 추상화가 숨기려던 하위 복잡성이 결국 드러나는 현상. Joel Spolsky가 명명한 법칙
슬롭(Slop) AI가 대량 생산한 저품질 콘텐츠/코드를 가리키는 용어
AGI 범용 인공지능. 인간 수준의 지능을 가진 AI. 현재는 미달성
Val Town 저자가 만든 서비스. 브라우저에서 코드를 작성하고 클라우드에 바로 배포할 수 있는 플랫폼

파생 키워드

위 주요 키워드 설명에 등장하는 용어 중, 모르면 이해가 안 되는 것만 추가 설명.

명세(Spec) 소프트웨어가 어떻게 동작해야 하는지 기술한 문서. 자연어로 쓰면 모호해지기 쉬움
풀스택(Full-stack) 프론트엔드(화면)와 백엔드(서버) 모두를 다루는 개발 방식
React Router React 앱에서 페이지 이동(라우팅)을 처리하는 라이브러리