그때는 학위가 필요 없었고, 지금도 필요하지 않다: Heathkit과 Vibe 코딩 사이의 기묘한 평행성
Source: Dev.to
1950년대 DIY 전자 거인이 2020년대 AI‑구동 코딩 혁명에 대해 우리에게 가르쳐줄 수 있는 것.
복잡한 기계가 초보자의 의지에 굴복할 때 일어나는 일종의 마법이 있다.
1965년, 그 마법은 녹은 로진‑코어 납땜과 뜨거운 진공관 냄새와 같았다. 상자를 열고, 저항기와 커패시터가 뒤섞인 배열을 펼친 뒤, 만화처럼 상세한 매뉴얼을 따라갔다. 몇 시간 후, 손잡이를 돌리니 자신이 만든 라디오에서 음악이 흘러나왔다.
2025년, 그 마법은 커피와 은은한 lo‑fi 비트의 향기다. 브라우저를 열고 텍스트 상자에 감정을 입력한다 (“내 기분을 추적하는 레트로 대시보드 만들기”). 엔터를 치면 몇 초 만에 웹 앱이 나타난다. 자바스크립트 한 줄도 입력하지 않았다.
첫 번째 시나리오는 Heathkit이다. 두 번째는 Vibe Coding이다.
언뜻 보기엔 납땜 인두와 LLM은 전혀 공통점이 없어 보인다. 하지만 사고 실험으로 접근하면 그 유사성은 놀라울 정도로 닮아 있다. 두 경우 모두 누가 만들 수 있는가, 그리고 어떻게 배우는가에 대한 지각 변동을 의미한다.
Heathkit의 유령이 AI 코딩 시대의 완벽한 수호성인인 이유는 바로 이 때문이다.
1. “전제조건”의 종말
역사 대부분 동안, 단파 라디오를 만들려면 전기공학 학위가 필요했습니다. 웹 앱을 만들려면 컴퓨터 과학 학위가 필요했습니다.
Heathkit의 접근법: 초이동파 회로를 어떻게 설계하는지 알 필요가 없습니다. 색 코드 매칭과 깔끔한 납땜 방법만 알면 됩니다. 설계는 시스템이 담당합니다.
Vibe Coding의 접근법: 정렬 알고리즘을 어떻게 작성하거나 React에서 상태를 관리하는 방법을 알 필요가 없습니다. 의도를 명확히 표현하는 방법만 알면 됩니다. 구문 처리는 AI가 담당합니다.
그 결과? 고등학생도 이제 주말에 전체 스택 애플리케이션을 배포할 수 있습니다. 이는 1960년대 지하실에서 오실로스코프를 만드는 취미가와 같은 에너지와 같습니다.
2. “블랙 박스” 역설
순수주의자들은 두 움직임을 모두 싫어한다. 왜일까? 사용자가 실제로 내부에서 무슨 일이 일어나고 있는지 이해하지 못하기 때문이다.
“그걸 정말 만들지는 않았잖아,” 전기 엔지니어가 취미로 Heathkit 회로도를 눈감고 따라가는 사람을 보며 비웃는다. “그냥 레고 블록을 조립했을 뿐이야. 설계가 바뀌면 고칠 수도 없겠지.”
“그걸 정말 코딩한 것도 아니잖아,” 소프트웨어 엔지니어가 vibe 코더가 ChatGPT에 프롬프트를 주는 모습을 보며 비웃는다. “그냥 파스타를 복사했을 뿐이야. 인생이 달려 있다 해도 레이스 컨디션을 디버깅할 수 없겠지.”
비밀은 이렇다: 그들은 둘 다 옳다. 그리고 둘 다 핵심을 놓치고 있다.
Heathkit 제작자는 전자 흐름을 이해할 필요 없이 TV를 켰을 때의 자부심을 느꼈다. vibe 코더는 메모리 할당을 이해할 필요 없이 기능을 배포했을 때의 짜릿함을 느낀다.
두 도구 모두 기본 복잡성을 “블랙 박스” 로 취급한다. 최적화하려고 할 때만 안을 들여다보고, 시작하려고 할 때는 들여다보지 않는다.
3. 에이전시의 자부심
우리는 깔끔하고 완벽하며 부서지지 않는 소비재의 시대에 살고 있습니다. 아이폰을 사면 작동합니다. 아무 감정도 느끼지 못합니다.
Heathkit은 1960년대의 “플라스틱 상자” 시대에 대한 해독제였습니다. Vibe 코딩은 2020년대의 “SaaS 구독” 시대에 대한 해독제입니다.
Heathkit 프로젝트를 마쳤을 때, 그것은 완벽해 보이지 않았습니다. 페인트가 약간 벗어나 있을 수도 있고, 노브가 흔들릴 수도 있었습니다. 하지만 그것은 당신의 것이었습니다.
vibe‑코드 프로젝트를 마쳤을 때, 코드는 지저분할 수 있습니다. 두 번 새로 고침하면 이상한 버그가 발생할 수도 있습니다. 하지만 UI는 당신만의 특이하고 이상한 취향을 반영합니다.
감정적 보상은 동일합니다. 그것은 에이전시의 흥분입니다. “나는 단순히 기술의 소비자가 아니라, 그것을 창조하는 사람이다.” 라고 말하는 조용한 자부심.
4. 새로운 트러블슈팅 어휘
트러블슈팅은 예전에는 결정론적이었습니다. Heathkit을 사용할 때 LED가 켜지지 않으면 전압계를 잡고 핀 3을 확인했습니다. 원인 → 결과.
Vibe Coding에서의 트러블슈팅은 확률적이고 대화형입니다. 버튼이 작동하지 않으면 디버거를 잡는 대신 프롬프트를 사용합니다: “아니, 그게 아니었어요. 버튼을 파란색으로 만들고 null 경우를 처리하세요.”
우리는 새로운 문해력을 개발하고 있습니다. Heathkit은 절차적 문해력(단계 A가 단계 B로 이어짐)을 가르쳤습니다. Vibe coding은 의도적 문해력(기계에 감정을 표현하는)을 가르칩니다.
마무리: 다음은 무엇인가?
Heathkit은 결국 사라졌다. 왜일까? 표면 실장 기술이 등장했기 때문이다. 부품이 인간의 손에 맞지 않을 정도로 작아졌다. “아마추어”와 “공장” 사이의 격차가 너무 커졌다.
Vibe 코딩은 현재 “Heathkit 황금기”(대략 1955‑1970) 단계에 있다. 도구들은 흥미롭고, 매뉴얼(프롬프트)은 실시간으로 작성되고 있으며, 커뮤니티가 활발히 움직이고 있다.
AI가 만든 코드는 납땜 인두와 같은 운명을 겪을까? 너무 복잡해져서 AI가 작업의 100 %를 수행하고 인간은 주체성을 잃게 될까?
어쩌면 그렇다. 하지만 지금은 그 비유가 여전히 유효하다.
Heathkit은 한 세대에게 기계를 이해할 수 있다는 것을 가르쳤다.
Vibe 코딩은 이 세대에게 기계가 자신을 이해할 수 있다는 것을 가르치고 있다.
어느 쪽이든, 이제는 블랙 박스를 두려워하지 않는 창작자가 생긴다. 그것은 아름다운 일이다.
즐거운 제작 되세요. 납땜이든 프롬프트이든.