스타 트렉이 제시하는 비현실적인 엔지니어링 관리 방식
스타 트렉은 흥미진진한 스토리텔링을 위해 현실과 동떨어진 엔지니어링 관리 방식을 묘사합니다. 이는 엔지니어링 관리자의 역할에 대한 잘못된 인식을 심어줄 수 있습니다.
-
기술적 세부 사항을 모두 아는 고위 관리자: 스타 트렉의 지휘관들은 모든 기술적 세부 사항을 꿰뚫고 있으며, 이를 바탕으로 문제를 반복적으로 해결하는 모습을 보여줍니다. 예를 들어, 조르디 라 포지(Geordi La Forge)는 거의 즉각적으로 기술적 해결책을 제시합니다. 그러나 현실에서 엔지니어링 관리자의 핵심 역할은 고위 엔지니어를 고용하고 관리하며, 그들의 경력 개발을 돕고, 조직 문화를 건강하게 유지하는 것입니다. 새로운 트랜스포터 기술을 연구하는 것과 같은 직접적인 기술적 기여는 관리자의 주된 업무가 아닙니다.
-
단일 핵심 통찰력으로 문제 해결: 스타 트렉은 단 하나의 핵심적인 통찰력으로 복잡한 문제를 해결하는 극적인 순간을 자주 연출합니다. 이는 매우 낭만적이지만, 소프트웨어 및 시스템 엔지니어링의 현실과는 거리가 멉니다. 실제 문제들은 거의 단일 기술적 해답으로 해결되지 않으며, 시간, 자원, 기술 부족과 같은 현실적 제약 속에서 최적화되지 않은 해결책이 도출되기도 합니다. 문제 해결은 종종 사람들의 업무 방식, 프로세스, 심지어 인력 자체의 변화를 수반하며, 기술 단독이 아닌 기술과 사람 간의 인터페이스 및 관계 변화를 통해 이루어집니다.
-
비현실적으로 효과적인 상명하복식 지시: 스타 트렉에서는 상위 계층의 지시를 통해 기술적 결정이 내려지고 하위 계층으로 전달되는 상명하복식 구조가 매우 효과적인 것으로 그려집니다. 물론 전투나 군사적 결정에서는 이러한 방식이 합리적일 수 있습니다. 그러나 소프트웨어 기업에서 중요한 기술적 결정은 일반적으로 문제에 직접 관여하는 개발자들 간의 장기간 토론과 논의를 통해 도출됩니다. 엔지니어링 관리자는 기술적 해결책을 직접 찾아 지시하기보다, 직원을 고용하고 육성하며 그들이 문제를 해결하도록 돕는 역할을 수행해야 합니다.
-
영웅주의 조장: 스타 트렉은 영웅적인 엔지니어와 과학자들을 부각합니다. 스타트업 환경에서는 영웅적인 행동이 때때로 필요할 수 있지만, 장기적인 소프트웨어 엔지니어링은 영웅주의에 의존할 수 없습니다. 장기적으로 가치 있는 시스템은 단 한 사람의 영웅적인 행동에 의존해서는 안 됩니다. 영웅을 위한 설계나 영웅에 의존하는 관리는 실패한 설계이자 실패한 관리의 명확한 신호입니다.
스타 트렉의 긍정적인 인력 관리 측면
이러한 비현실적인 엔지니어링 관리 방식과는 대조적으로, 스타 트렉의 인력 관리 방식은 배울 점이 많습니다. 고위 관리자들은 주변 사람들을 신뢰하고 높은 기준을 요구하며, 공유된 원칙을 위반했을 때는 팀을 질책합니다. 또한, 이들 리더는 원칙을 가진 인물로서 팀원들에게 더 나은 성과를 내도록 영감을 줍니다.