단순함으로는 승진하지 못한다 - 소프트웨어 엔지니어링의 구조적 문제
목차
개요
소프트웨어 엔지니어링에서 복잡한 시스템을 구축한 사람이 단순한 해결책을 제시한 사람보다 더 높이 평가받는 구조적 문제가 존재한다. 이 글은 Nobody Gets Promoted for Simplicity 아티클을 기반으로, 복잡성이 보상받고 단순함이 비가시적 기여로 남는 현상의 원인과 해결 방안을 정리한다.
배경
소프트웨어 업계에서는 복잡한 아키텍처를 설계하고 구현한 엔지니어가 승진 서류에서 더 인상적인 성과를 기록할 수 있다. 반면, 간결하고 단순한 접근법으로 동일한 문제를 해결한 엔지니어는 그 기여가 눈에 띄지 않는 경우가 많다. 이러한 비대칭적 평가 구조는 면접, 디자인 리뷰, 성과 평가 등 엔지니어링 문화 전반에 걸쳐 나타난다.
핵심 내용
비대칭적 평가 체계
50줄의 간결한 코드로 빠르게 기능을 출시한 엔지니어와 새로운 추상화 레이어와 이벤트 기반 아키텍처를 도입한 엔지니어를 비교해 보자. 후자는 승진 서류에 “확장 가능한 설계”라는 거창한 설명으로 기록된다. 반면 전자는 단순히 “기능 구현”으로만 표현된다. 단순한 접근이 실제로는 더 나은 결과를 가져왔음에도, 비가시적 기여로 남게 되는 것이다.
| 구분 | 간결한 구현 | 복잡한 구현 |
|---|---|---|
| 코드 규모 | 50줄의 간결한 코드 | 새로운 추상화 레이어 + 이벤트 기반 아키텍처 |
| 승진 서류 표현 | 기능 구현 | 확장 가능한 설계 |
| 실제 결과 | 빠른 출시, 유지보수 용이 | 복잡성 증가, 관리 비용 상승 |
| 가시성 | 낮음 | 높음 |
면접과 리뷰 문화의 문제
시스템 디자인 면접에서 단순한 솔루션을 제시하면 “더 많은 사용자가 오면 어떻게 할 것인가?”라는 압박을 받게 된다. 디자인 리뷰에서는 “미래 대비”라는 명목 아래 불필요한 복잡성이 추가된다. 이러한 환경에서 후보자와 엔지니어들은 자연스럽게 “복잡성이 우수함의 신호”라고 학습하게 된다. 결과적으로 과도한 엔지니어링이 업계 전반의 관행으로 자리 잡는 악순환이 발생한다.
단순함의 진정한 가치
진정한 시니어십은 더 많은 도구를 아는 것이 아니라 언제 복잡성을 배제할지 판단하는 능력에 있다. 무언가를 만들지 않기로 한 결정도 중요한 결정이며, 이를 문서화해야 한다. 단순한 솔루션이 장기적으로 유지보수 비용을 줄이고 시스템의 안정성을 높이는 경우가 많다.
실천 방안
엔지니어 관점에서는 단순한 구현이라 하더라도 세부 결정 과정을 서술하여 가시화해야 한다. 예를 들어, “여러 접근법을 검토한 후 단순 구현을 선택했고, 결과적으로 6개월간 무장애 운영을 달성했다”와 같이 의사결정 과정과 성과를 함께 기록하는 것이다.
리더 관점에서는 평가 기준에 “회피한 복잡성” 항목을 포함해야 한다. 디자인 리뷰에서의 기본 질문을 “가장 단순한 버전은 무엇인가?”로 변경하는 것도 효과적이다.
| 역할 | 실천 방안 |
|---|---|
| 엔지니어 | 단순한 구현의 결정 과정을 서술하여 가시화 |
| 엔지니어 | 여러 접근법 검토 후 선택한 이유와 운영 성과를 함께 기록 |
| 리더 | 평가 기준에 회피한 복잡성 항목 포함 |
| 리더 | 디자인 리뷰 질문을 가장 단순한 버전은 무엇인가로 변경 |
의미와 시사점
이 문제는 단순히 개인의 성과 평가에 국한되지 않는다. 복잡성이 보상받는 구조가 지속되면 조직 전체의 기술 부채가 증가하고, 시스템의 유지보수 비용이 불필요하게 높아진다. 단순함을 선택한 엔지니어의 기여를 인정하는 문화가 정착되어야 건강한 엔지니어링 조직을 유지할 수 있다. 평가 체계와 면접 문화를 변화시키는 것은 조직 차원의 노력이 필요하며, 이를 위해 리더와 엔지니어 모두의 인식 전환이 요구된다.
결론
단순함으로는 승진하지 못하는 현실은 소프트웨어 엔지니어링의 구조적 문제이다. 복잡한 시스템이 더 높이 평가받는 비대칭적 구조는 면접, 디자인 리뷰, 성과 평가 전반에 걸쳐 나타난다. 이를 개선하기 위해 엔지니어는 단순한 구현의 의사결정 과정을 가시화하고, 리더는 평가 기준에 복잡성 회피를 포함해야 한다. 진정한 시니어십은 복잡성을 추가하는 능력이 아니라, 언제 복잡성을 배제할지 아는 판단력에 있다.