TL;DR: 많은 기술자에게 '사무실 정치'는 발전을 방해하는 답답한 '버그'입니다. 하지만 그것이 버그가 아니라 조직의 기본 운영 체제라면 어떨까요? 이 글에서는 사무실 정치를 복잡한 사회 구조로 재정의합니다. 이해관계자를 파악하고, 커뮤니케이션 네트워크를 추적하고, 내부 '신뢰 계층'을 신뢰할 수 있는 'API'로 구축하는 <시스템 설계 및 관리> 접근 방식을 적용하면 좌절의 원인을 해결할 수 있는 엔지니어링 문제로 전환하고 조직 내에서 부인할 수 없는 영향력을 구축할 수 있습니다.
저는 머큐리 테크놀로지 솔루션의 제임스 CEO입니다.
솔직해지자. 기술 업계에 종사하는 많은 사람들에게 '사무실 정치'는 더러운 단어입니다. 우리가 진정으로 하고 싶은 일, 즉 훌륭한 제품을 만드는 데 방해가 되는 뒷거래, 비합리적인 결정, 답답한 장애물을 떠올리게 합니다. "저는 코드에만 집중하고 싶어요. 우리 모두 논리적으로 생각하면 안 될까요?"
많은 엔지니어들은 정치를 시스템의 버그, 즉 비효율적이고 비합리적인 프로세스를 피해야 하는 것으로 간주합니다. 하지만 그것이 잘못된 시각이라면 어떨까요? 사무실 정치가 버그가 아니라 조직 전체의 기본 운영 체제라면 어떨까요?
기술 커뮤니티 내 담론은 종종 정치를 모든 협업 시스템에서 피할 수 없는 요소, 즉 "사람에 대한 요구 사항을 제외한 공학적 문제"로 간주합니다. 성공하려면 OS를 무시하려는 시도를 멈추고 대신 그 작동 방식을 배워야 합니다. 이제 궁극의 복잡한 시스템인 회사의 소셜 아키텍처에 시스템 설계 및 관리 접근법을 적용해야 할 때입니다.
리프레임: 성가심에서 건축으로
정치를 혼란스러운 난장판으로 생각하지 마세요. 조직을 복잡한 네트워크로 보기 시작하세요. 노드(사람), 프로토콜(커뮤니케이션 규범), 데이터 패킷(영향력, 정보, 공포, 요구)이 존재합니다. 시스템 사상가로서 여러분의 임무는 이 아키텍처를 효과적으로 탐색할 수 있도록 매핑하는 것입니다.
해당 시스템 내에서 영향력을 해체, 분석 및 구축하는 방법은 다음과 같습니다.
1단계: 시스템 컴파일 해제(이해관계자 매핑)
모든 복잡한 시스템은 구성 요소로 이루어져 있습니다. 조직에서 이러한 구성 요소는 바로 사람입니다. 어떤 것에 영향을 미치려면 먼저 핵심 노드와 그 기능을 이해해야 합니다.
- 노드 식별하기: 관심 있는 프로젝트의 주요 의사 결정자, 영향력 있는 사람, 블로커는 누구인가요? 여기에는 직접적인 보고 라인을 넘어 비공식적인 리더와 역사적 지식을 가진 사람들도 포함됩니다.
- 기능 정의하기: 공식적인 역할은 무엇이고, 더 중요한 것은 비공식적인 역할은 무엇인가요? 모든 시신이 어디에 묻혀 있는지 아는 '역사학자'는 누구인가요? 직책에 명시적으로 명시되어 있지 않더라도 자료의 '게이트키퍼'는 누구인가요?
- 인풋(필요, 두려움, 압박감, 우선순위)과 아웃풋(결정, 승인, 예산 할당)은 무엇인가요? 관리자의 주요 입력은 '상사에게 잘 보이기'일 수 있고, 선임 엔지니어의 주요 입력은 '코드 품질 유지'일 수 있습니다. 이러한 동인을 이해하는 것은 동료를 위해 API 설명서를 읽는 것과 같습니다.
2단계: 네트워크 추적(통신 흐름 이해)
영향력은 직선으로 이동하지 않습니다. 공식 및 비공식 채널의 복잡한 그물망을 통해 이동합니다. 다음 단계는 이러한 경로를 매핑하는 것입니다.
- 허브 식별하기: 중심 연결자는 누구인가요? 직책이 가장 높은 사람이 아니라 모든 사람이 조언이나 중요한 정보를 얻기 위해 찾는 신뢰할 수 있는 선임 엔지니어나 프로젝트 관리자가 중심 연결자가 될 수 있습니다.
- 프로토콜 분석하기: 커뮤니케이션은 <실제로> 어떻게 이루어질까요? 공식 문서와 공식 회의, 간단한 Slack 메시지, 비공식적인 커피 채팅을 통해 이루어지나요? 각 이해관계자가 선호하는 '프로토콜'을 이해하는 것은 메시지를 전달하고 그에 따라 조치를 취하는 데 매우 중요합니다.
- 병목 지점 찾기: 정보가 정체되는 곳은 어디일까요? 의사 결정이 지연되는 곳은 어디인가요? 이러한 병목 현상을 파악하는 것은 비효율적인 프로세스를 디버깅하고 저항을 예상하는 데 핵심적인 역할을 합니다.
3단계: API 구축(내부 '신뢰 계층')
시스템을 이해하고 나면 영향력을 키우기 시작할 수 있습니다. 엔지니어에게 가장 효과적인 방법은 네트워크에서 가장 신뢰할 수 있는 노드가 되는 것입니다. 본질적으로, 여러분은 영향력의 기반이 되는 내부 "신뢰 계층"을 구축하는 것입니다.
자신을 잘 설계된 API라고 생각하세요:
- 신뢰할 수 있습니다: 하겠다고 한 일은 반드시 실행합니다. 견적이 확실합니다. 코드가 깔끔합니다. 일관되게 품질을 제공합니다.
- 귀하는 문서화가 잘 되어 있습니다: 사람들은 여러분에게 무엇을 기대하며 어떻게 소통해야 하는지 알고 있습니다. 진행 상황, 요구 사항, 잠재적인 장애물을 명확하고 능동적으로 전달합니다.
- 성과: 시스템의 다른 노드에게 문제를 해결하는 고부가가치 작업을 제공하여 그들의 작업을 더 쉽고 효과적으로 만듭니다.
이것은 허세를 부리는 것이 아닙니다. 입증된 역량과 신뢰성을 통해 영향력을 구축하는 것입니다. 여러분이 신뢰할 수 있고 신뢰할 수 있는 노드가 되면 네트워크는 자연스럽게 여러분을 통해 더 많은 영향력과 정보를 라우팅하기 시작합니다. 여러분은 조직 내에서 '결정적 존재'가 되어, 지속적으로 가치 있고 신뢰할 수 있는 의견을 구하는 사람이 됩니다.
이 접근 방식은 '소프트 스킬'을 공학적 사고방식에 공감하는 방식으로 재구성하여 좌절의 원인을 해결 가능한 체계적인 과제로 전환함으로써 '소프트 스킬'을 신비화합니다.
이 글은 포스트 AI 시대에서 성공하기 시리즈의 일부입니다. 시스템적 사고를 커리어에 적용하면 탄력적이고 미래지향적인 직업 생활을 구축할 수 있습니다.