CodeGood
왜 당신의 최고의 엔지니어들이 다른 곳에서 면접을 보고 있는가
퇴사 이유의 사회적으로 말하기 쉬운 답 은 '연봉' 이지만, 실제는 '내 판단이 반영되지 않는다'. 경영진은 항상 마지막에 안다. 계층이 나쁜 소식을 걸러내기 때문.
핵심 요약
저자가 정리한 퇴사의 실제 원인 3가지:
- Loss of Agency (자율성 상실): 전문가로서 의견을 냈는데 비기술적 이유로 기각됨 → 예측한 실패가 실현되면 엔지니어가 책망받음
- Unpayable Technical Debt (갚을 수 없는 부채): 인프라 작업이 분기마다 후순위로 밀림 → 붕괴 전에 떠남
- Smart People Forced to Do Stupid Work: 시니어가 deprecate 되어야 할 시스템 유지보수에 시간 소모 → 역량 낭비
신호는 조직 층마다 다른 시점에 나타남:
| 단계 | 관찰자 | 신호 | 퇴사까지 |
|---|---|---|---|
| 1 | 주니어·미드 | 시니어가 기술 결정에 더 이상 싸우지 않음 | 6~12개월 |
| 2 | 시니어 본인 | 회의에서 동의만, 코드 리뷰 LGTM 만 | 4~8개월 |
| 3 | 매니저 | 1:1 에서 참여도 저하, LinkedIn 업데이트, 지나친 문서화 | 2~4개월 |
| 4 | 임원 | '시니어가 사직서 제출' — 완전한 놀람 | 0~1개월 |
해결책 — Skip-level 대화 (주당 몇 시간), 외부 진단, 최소 한 가지 행동으로 응답.
조직 계층 = 정보 필터. 각 층마다 '이건 내가 처리해야 할 문제' 로 판단해 상위에 올리지 않는다. 결과적으로 '엔지니어가 알고 있는 문제' 와 '임원이 아는 문제' 사이의 시차가 누적 된다. 퇴사 결정 자체는 이 시차가 임계점을 넘긴 수 개월 전에 이미 내려져 있다.
엔지니어로서: 본인의 '판단이 무시된다' 는 신호를 조용히 체념(rubber-stamp) 으로 드러내지 말고, skip-level 또는 외부 진단을 요청해 조직에 기회를 줄지 판단할 수 있어야 한다.
매니저/리더로서: 한 명의 퇴사는 데이터 포인트, 세 명은 패턴. 패턴이 나오기 전에 정보 흐름을 진단해야 한다. 교체 비용은 시니어 한 명당 $200K~$400K, 5명이면 $1.4M~$2M.
학습 포인트
면접 답변으로 연결할 학습 포인트입니다.
연봉은 원인이 아니라 **변명**이다
테스트:
20% 인상하면 남을 것인가?
├─ Yes → 진짜 연봉 이슈
└─ No → 사실은 agency / debt / meaningful work 이슈
연봉 이슈는 탐색 전에 직접 제기 되는 경향. 변명으로서의 연봉은 면접 후 퇴사 결정을 다 내린 뒤 엑싯 인터뷰에서 처음 언급.
떠나는 엔지니어에게 매칭 오퍼를 던져 붙잡으려는 것. 근본 이슈(의견 무시, 의미 없는 업무)가 그대로면 몇 개월 뒤 재이탈.
Skip-level 대화는 '계급 무시' 가 아니라 **'정보 유통 구조'**
반대 논리: '중간 관리자 권위 훼손', '지휘 체계 파괴'. 실제 기능: 중간 관리자가 나쁜 소식을 필터링하지 못하게 차단.
CTO — 주 4시간 → 30분 × 8명 = 월 32명 커버
(100명 엔지니어 조직에서 분기당 1회씩 전체 커버)
사례: 100명 조직에서 이 프랙티스 도입 → 자발적 퇴직률 18% → 7%. CTO 시간 비용 $50K/년 vs 시니어 1명 교체 비용 $275K$395K.
분기 1회 대규모 town hall 로 대체할 수 있다고 보는 것. 효과는 다대일 스케일 이 아니라 반복성·저위협 환경 에서 나온다.
'최소 한 가지 행동' 이 없으면 대화 자체가 역효과
Skip-level 에서 문제를 들었으면 1분기 내 최소 하나는 해결. 들은 뒤 아무 일도 일어나지 않으면 '우리 의견은 중요하지 않다' 가 재확인된다.
사례: CTO 가 '테스트 수트가 45분 걸린다' 듣고 2주간 전담 작업 예산 할당 → 8분으로 단축. 이후 다른 엔지니어들이 자발적으로 skip-level 을 예약. $12K 투입이 만든 신뢰의 파급은 퇴직률 감소로 환산.
'들어줬으니 충분' 이라는 오해. 경청은 필요조건일 뿐, 엔지니어는 결과로 판단한다.
읽는 순서
- 1이론
조직 계층의 정보 필터링 메커니즘(브룩스/콘웨이 법칙 연장선)을 정리하고, 본 아티클의 3가지 퇴사 원인과 대조.
- 2구현
본인 팀에서 '시니어가 최근 6개월 내 강하게 반대했던 결정' 을 떠올려보고, 실제 그 결정이 어떻게 흘러갔는지 추적.
- 3실무
리더라면 월 1회 skip-level 1:1 트라이얼, 엔지니어라면 본인의 '조용한 체념' 신호가 있는지 자가 점검.
- 4설명
'왜 우리 시니어가 떠났는가' 질문에 연봉이 아닌 agency/debt/meaningful-work 축으로 답하는 프레임 정리.
면접 연결 질문
[감점 답변] '연봉'. [좋은 답변] 이 글의 세 가지 프레임(agency / debt / meaningful work) 중 하나로 분해해 말하기. '내 판단이 3회 연속 기각된 후 논쟁을 멈췄다' 같은 구체적 관찰 행동을 덧붙이면 설득력 상승.
[감점 답변] '일을 열심히 안 한다'. [좋은 답변] 오히려 LGTM 리뷰 / 회의에서 반대 의견 소멸 / 문서화 급증 / LinkedIn 업데이트 가 조합될 때가 위험. 매니저가 '드디어 팀 플레이어가 됐다' 고 느끼는 변화가 실제로는 멘탈 퇴사 신호 일 수 있다.
자기 점검
돈으로 해결될 문제라는 전제. 진짜 문제는 대개 구조적(의견 무시·부채 누적·무의미한 업무) 이다.