유대선

위키

엔지니어링 fundamental — 필드 전체 지도

소프트웨어 엔지니어링은 한 가지 기술이 아니라 몇 개의 밴드로 나뉜 ~18개의 별개 마스터 가능 도메인이다. 아무도 전부를 깊이 갖지 못한다 — 현실은 T자형. 벽이 아니라 방향을 위한 지도.

·map · fundamentals · systems · career

모양

소프트웨어 엔지니어링은 한 가지 기술이 아니라, 별개로 마스터 가능한 도메인들이 몇 개의 밴드로 묶인 것이다. 전부를 갖는 사람은 없다. 현실적인 모양은 T자형 — 한두 개는 깊게, 나머지는 읽고 추론하고 경계에서 협업할 만큼. 이게 영토다.

토대 — 모든 게 이 위에 선다

분산 백엔드 — 클라우드 제품의 코어

AI / ML

표면 — 사용자가 닿는 곳

가로지르는 축 — 모든 시스템이 필요로 함

장인정신 & 판단 — 나머지를 복리로 만드는 것

인접 전문분야 — 각각 하나의 필드

대부분의 제품/백엔드 경로 밖이지만, 진짜 마스터 가능한 도메인들:

읽는 법

경계는 샌다 — 느린 쿼리 하나가 단일머신이면서 동시에 분산이고 동시에 데이터 모델링이다. 그게 핵심이다: 이 지도는 벽이 아니라 방향이다. spike(깊게 파는 한두 도메인)를 고르고 나머지는 literacy 수준으로 — 만나는 지점에서 추론하고 협업할 만큼.

자주 헷갈리는 세 가지

이 지도는 지식 도메인무엇을 아는가다. 인접한 두 개와 자주 섞이는데, 셋을 이름으로 갈라두는 게 제대로 쓰는 절반이다:

즉: 필드(이 지도 전체) ⊃ 시스템 디자인이 조합하는 슬라이스 ≠ 소프트웨어 설계의 코드 레벨 장인정신. 셋은 종류가 다르다 — 지식 덩어리, 스케일-조합 활동, 코드-구조화 활동.