바이브 코딩 시대가 오니 옛날 소프트웨어 엔지니어들이 10배는 더 대단해 보임
The era of vibe coding actually made me appreciate old school software engineers 10x more
핵심 요약
AI로 코드를 최적화하려다 옛날 개발자들의 극한 효율성에 감탄하게 된 경험담입니다.
- 코드 최적화 시도 — AI를 활용해 레거시 소프트웨어를 경량화하려다 실패함
- 하드웨어 제약 — 과거에는 자원이 부족해 모든 바이트를 극한으로 최적화함
- 엔지니어링 존경 — 수작업으로 정교하고 효율적인 코드를 짠 선배 개발자들을 재평가함
- 비용 문제 — AI를 통한 최적화는 시간과 토큰 소모가 너무 커 비효율적임
요즘 내가 푹 빠져 있는 게 있는데, 바로 reverse engineering anything (REA)를 써서 내가 좋아하는 레거시 소프트웨어들을 다 뜯어보고, Claude로 내 버전의 코드를 처음부터 다시 짜보는 거야.
솔직히 말해서, 난 코드 덩치 커지는 거 진짜 못 참는 강박증이 좀 있거든. 원래 목표는 이 툴들이 어떻게 돌아가는지 파악하고, '제1원칙 사고(first principles thinking)'를 적용해서 군더더기 없이 핵심만 남기는 거였어. 살 좀 빼고 더 깔끔하고 가벼운 걸 만들어보려고 했지.
근데 현실은 시궁창이더라. 일단 시간도 말도 안 되게 잡아먹고, 토큰도 미친 듯이 써대. 돈도 돈이고 정신적으로도 걍 싹 다 사서 쓰는 게 훨씬 이득임.
더 중요한 건, 내부를 들여다보면서 진짜 겸손해졌다는 거야. 옛날 소프트웨어들은 하드웨어 제약이 워낙 빡세서, 개발자들이 진짜 '모든 것'을 최적화했더라고. 메모리 할당, 캐시 지역성, 연산 오버헤드, 심지어 바이너리 크기까지, 바이트 하나하나에 다 이유가 있었어.
난 "최적화"하고 "간소화"하겠답시고 덤볐는데, 까보니까 소프트웨어가 오래될수록 덜어낼 살이 없다는 걸 깨달았지. 그 시절 사람들은 하드웨어가 강제로 시키니까 이미 제1원칙으로 코딩하고 있었던 거야. 바이브 코딩도 물론 대단하지만, 진짜 손수 빡빡하고 무자비하게 코드 짜던 옛날 개발자 형님들한테 리스펙트 박는다.
추신: 정확한 세부 내용이나 소프트웨어 이름은 밝히지 않을게. 괜히 털리기 싫거든 ㅋㅋ

