영역
개발
이 사전의 뿌리입니다. 소프트웨어를 만들고 굴리는 일 전체를 덮습니다. 여기서는 무엇이 무슨 축으로 갈리는지만 적습니다. 각 갈래의 내용은 그 항목이 갖습니다. 이름을 몰라도 여기서 내려가면 닿습니다.
관련 항목
두 축으로 봅니다. 직무는 누가 하는 일인지, 영역은 무슨 기술인지를 가르며 서로 직교합니다.
사람이 닿는 것을 만드는 하위 직무
보이지 않는 쪽을 만드는 하위 직무
데이터를 다루는 하위 직무
만든 것을 굴리고 지키는 하위 직무
인프라 · SRE · 플랫폼 엔지니어링 · 보안 엔지니어링 · QA와 테스트
사람과 맞닿는 하위 영역
데이터를 담고 찾는 하위 영역
떨어진 것을 잇는 하위 영역
동시에 일어나는 일을 다루는 하위 영역
아래에 깔리는 하위 영역
직무를 가리지 않고 다시 만나는 하위 영역
소프트웨어 아키텍처 · 배포 · 관측성 · 버전관리 · 문자 인코딩 · 시간과 시계
두 축이 겹치는 자리
실무는 두 축이 겹치는 칸에서 벌어집니다. 직무 하나를 골라도 영역은 여러 개를 지납니다. 같은 영역을 직무마다 다르게 만난다는 점이 중요합니다. 프론트가 보는 캐싱과 인프라가 보는 캐싱은 같은 이름이지만 다른 자리에 있습니다.
자주 나는 착각
축을 헷갈리면 문제가 엉뚱한 데서 풀립니다. 영역에서 터진 것을 직무 안에서만 고치려 들거나, 직무를 영역인 줄 알고 갈래마다 같은 것을 다시 배웁니다.
다른 이름: 소프트웨어 개발 · software development