1.intro
서장: 왜 개발판은 무림인가
문파 자존심 싸움, 사라진 전설 무공, 그리고 평생 수련의 숙명
근데 개발판이 무협이랑 구조가 진짜 똑같지 않아?
문파 자존심 싸움(React vs Vue, Tab vs Space)이 있고, 사라진 전설 무공(Flash, ColdFusion, Perl)이 있고, 무림맹 표준 강제(W3C, ECMA)가 있고, 갑자기 등장한 신흥 문파(Bun, Deno, htmx)가 있고, 중원 장악한 대문파(Google, Meta, Microsoft)가 있어.
그리고 제일 무협스러운 건 따로 있어.
"10년 공들인 내공이 신기술 하나에 쓸모없어지는 순간."
jQuery 고수가 React 나왔을 때 느낌이 딱 그거잖아. 평생 갈고닦은 무공이 하루아침에 구식이 돼.
다른 판이랑 비교해보면
의사판은 전문과목이 갑자기 없어지진 않고, 건설판은 망치질 고수가 전동공구 나왔다고 도태되진 않는데, 개발판은 내공이 축적되면서 동시에 도태될 수 있어. 신공이 계속 나와서 무림 판도가 주기적으로 뒤집히거든.
무림의 잔혹한 현실
Flash 고수 → HTML5 나오면서 도태. jQuery 달인 → React 나오면서 구식 취급. Angular 1 전문가 → Angular 2에서 완전히 리셋. PHP 장인 → "PHP는 죽었다" 밈의 희생양.
근데 PHP는 아직 살아있어. WordPress가 있으니까 ㅋㅋ
게다가 재야고수가 대문파를 이길 수도 있어. 오픈소스라는 무기 덕분에.
Vue.js를 만든 에반 유는 혼자서 Google의 Angular에 맞섰고, Linus Torvalds는 개인 프로젝트로 시작한 Linux로 전 세계 서버 시장을 장악했어. 대문파 소속이 아니어도 무공 자체가 강하면 무림을 뒤흔들 수 있다는 거야.
무협 세계관 구조 매핑
한번 정리해보자. 개발 세계의 요소들이 무협 세계관에서 뭐에 해당하는지.
| 개발 세계 | 무협 세계 |
|---|---|
| 프로그래밍 언어 | 무공 |
| 프레임워크 | 문파 |
| 라이브러리 | 비급/무공서 |
| 디자인 패턴 | 무공 초식 |
| 알고리즘 | 내공 심법 |
| 개발자 | 무인 |
| 테크 리드/아키텍트 | 장문인 |
| 오픈소스 기여자 | 의협 |
| 스택오버플로우 | 무림 정보망 |
| GitHub | 무공 공유 장터 |
| 기술 블로그 | 무공 비급 유포 |
| 기술 면접 | 비무대회 |
| 레거시 코드 | 실전된 무공서 |
| 리팩토링 | 무공 개량 |
| 버그 | 주화입마 |
| 컨퍼런스 | 무림대회 |
그래서 이 바닥은
평생 수련 안 하면 도태돼. 무협이랑 숙명이 똑같아.
근데 반대로 말하면, 끊임없이 수련하는 사람한테는 기회가 계속 온다는 뜻이기도 해. 새로운 무공이 나올 때마다 판이 리셋되니까, 늦게 시작해도 신공을 빨리 익히면 기존 고수를 따라잡을 수 있거든.
무림 생존의 핵심
중요한 건 특정 무공에 집착하는 게 아니라, 무공을 빠르게 익히는 능력 자체를 키우는 거야. 기본기(자료구조, 알고리즘, 네트워크, OS)가 탄탄하면 어떤 신공이 나와도 금방 적응해.
자, 그럼 무림 세계관 전체를 한번 훑어보자. 백엔드 무림부터 시작이야.
다음 편: 1부. 백엔드 무림 →