소프트웨어 엔지니어링을 한 문단으로 요약함.jpg

아마존 SDE3(시니어) 승진 따내려고 멀쩡한 마이크로서비스 하나 갈아엎음
기존 Java 서비스는 5년 동안 아무 탈 없이 잘 돌아가고 있었어. 지연 문제도 전혀 없었고, 유지보수 할 일도 거의 없었지. 하지만 내가 L5에서 L6로 승진하려면 그걸 정당화할 '업무 범위'와 '복잡성'이 필요했단 말이야.
그래서 20페이지짜리 설계 문서를 써서, Go 언어 기반의 복잡한 마이크로서비스 아키텍처로 싹 다 재개발해서 '기술 스택을 현대화'해야 한다고 우겼지. 그 짓 하느라 꼬박 4분기라는 개발 시간을 날려먹고 동료 엔지니어 3명의 인생을 갈아 넣었어.
새로 만든 시스템은 사실 속도도 더 느리고 서버 비용은 2배나 더 들지만, 런칭 공지 이메일이 승진 심사 서류 통과될 만큼 충분히 '전략적'으로 보였거든. 지난주에 공식적으로 승진 확정됐어.
그리고 오늘, 난 널널한 코어 인프라 팀으로 사내 이동 수락해서 탈출했다. 새 서비스에 메모리 누수 문제가 있어서 보통 새벽 2시쯤 터지는데, 난 이제 온콜(비상대기) 안 서니까 알 바 아님. 인수인계받을 신입 화이팅 해라. 내 연봉(TC)은 55만 달러(약 7억 3천만 원)임.
