포스트

Addy Osmani - Google에서 14년간 얻은 또 다른 14가지 교훈

목차

  1. 개요
  2. 올바른 문제 선택
  3. 명확한 의사결정 요청
  4. 구체적인 다음 단계
  5. 의사결정 속도가 가장 중요
  6. 신뢰성은 제품이다
  7. 팀 인터페이스 정의
  8. 제안과 함께 에스컬레이션
  9. 영웅 문화 제거
  10. 첫날부터 관측 가능성 확보
  11. PR은 작게 유지
  12. 조율 비용은 기하급수적으로 증가
  13. 마이그레이션은 예상보다 오래 걸린다
  14. AI는 산출물을 대체하지만 판단력은 대체하지 못한다
  15. 신뢰가 의사결정을 가속화한다
  16. 결론
  17. Reference

개요

Addy Osmani가 Google에서 14년간 근무하며 얻은 또 다른 14가지 교훈을 공유했다. 이전에 공유한 21가지 교훈이 개인의 엔지니어링 역량에 초점을 맞췄다면, 이번에는 팀 역학, 조직 시스템, 의사결정에 중점을 둔다. 핵심 메시지는 영웅적 노력이나 번아웃이 아닌, 명확한 경계와 솔직한 소통, 의도적 설계를 통해 평범한 사람들이 뛰어난 결과를 달성하는 시스템을 만드는 것이다.

올바른 문제 선택

최고의 엔지니어는 적절한 문제를 고르는 능력으로 차별화된다. 모든 일에 “예”라고 하는 것은 대안을 암묵적으로 거부하는 것과 같다. 대역폭을 보호하는 것은 시스템을 보호하는 것만큼 중요하다. 우선순위를 신중하게 선택함으로써 과도한 영향력을 만들어낼 수 있다.

명확한 의사결정 요청

효과적인 미팅은 네 가지 요청 중 하나를 명확히 해야 한다. “승인해 주세요”, “선택해 주세요”, “막힌 것을 풀어주세요”, “정보를 공유합니다” 중 하나를 구체적으로 명시해야 한다. 모호한 논의는 방향을 잃게 만들고, 구체성이 책임감을 만든다.

구체적인 다음 단계

“X를 개선해야 한다”와 같은 추상적인 의도는 진전을 멈추게 한다. 모호한 목표를 “화요일에 Sarah가 할 것이다”와 같은 구체적이고 이름이 붙은 약속으로 변환해야 한다. 이러한 구체성이 추진력을 만든다.

의사결정 속도가 가장 중요

느린 코드는 근본적인 문제를 반영하지만, 느린 의사결정은 진행을 직접적으로 방해한다. 빠르게 결정하는 조직은 명확한 권한, 공유된 컨텍스트, 심리적 안전감을 갖추고 있다. 의사결정 속도를 높이는 것이 코드 속도를 높이는 것보다 근본적인 해결책인 경우가 많다.

신뢰성은 제품이다

신뢰성은 남은 역량이 아닌, 전담 리소스와 로드맵이 필요한 제품 기능이다. 에러 버짓(Error Budget)을 통해 안정성과 혁신 사이의 트레이드오프를 명시적으로 관리할 수 있다. 신뢰성을 제품처럼 취급하면 의도적으로 투자하고 개선할 수 있다.

팀 인터페이스 정의

팀 간 마찰은 소통 부족이 아닌, 불명확한 경계에서 발생한다. 협업 모드를 서비스, 파트너십, 퍼실리테이션 중 하나로 선택하면 불필요한 미팅을 줄일 수 있다. 명확한 팀 인터페이스가 자연스러운 협업을 만든다.

제안과 함께 에스컬레이션

문제만 제시하는 것이 아니라, 분석과 권장 사항을 포함한 옵션을 가져가야 한다. 이 접근 방식은 “문제 제기자”에서 “문제 해결자”로 인식을 전환시킨다. 리더십에 에스컬레이션할 때 제안을 함께 가져가는 것이 신뢰를 쌓는 방법이다.

영웅 문화 제거

반복적인 영웅적 행동은 시스템적 기능 장애의 신호다. 위기 대응이 아닌 정상 운영을 위한 설계가 번아웃과 지식 집중을 방지한다. 영웅이 필요 없는 시스템이 좋은 시스템이다.

첫날부터 관측 가능성 확보

텔레메트리 없는 기능은 사각지대를 만든다. 로그, 메트릭, 대시보드는 “완료 정의(Definition of Done)”의 일부여야 하며, 사후 고려 사항이 아니다. 첫날부터 관측 가능성을 갖추면 문제를 조기에 발견하고 해결할 수 있다.

PR은 작게 유지

작은 변경 사항은 리뷰를 더 빠르게 통과하고 더 빨리 배포된다. 점진적 개발은 더 나은 사고를 강제하고 더 안전한 롤백을 가능하게 한다. 작은 PR은 지식 축적과 코드 품질 향상에도 도움이 된다.

조율 비용은 기하급수적으로 증가

인원을 추가하면 산출 능력보다 커뮤니케이션 엣지가 더 빠르게 증가한다. 이 “그래프 밀도” 문제를 전략적 자율성과 명확한 소유권으로 방지해야 한다. 팀을 단순히 늘리는 것이 아니라 팀 구조를 설계하는 것이 중요하다.

마이그레이션은 예상보다 오래 걸린다

성공적인 마이그레이션에는 지속적인 후원, 전담 소유권, 공존을 위한 현실적인 타임라인이 필요하다. 기술적 계획은 쉬운 부분이고, 채택이 어려운 부분이다. 후원자, 주도팀, 명확한 종료일이 마이그레이션 성공의 필수 요소다.

AI는 산출물을 대체하지만 판단력은 대체하지 못한다

코드 생성이 저렴해진 지금, 희소한 기술은 큐레이션이다. 무엇을 만들고, 단순화하고, 삭제할지 선택하는 능력이 차별화 요소다. 양(Volume)이 아닌 안목(Taste)이 차별화의 핵심이 된다.

신뢰가 의사결정을 가속화한다

높은 신뢰 관계는 승인 지연과 미팅을 없앤다. 신뢰성은 “지연 시간 최적화”로 기능하며, 일관된 전달과 정직함을 통해 시간이 지남에 따라 복리로 쌓인다. 신뢰를 구축하는 가장 확실한 방법은 약속을 지속적으로 이행하는 것이다.

결론

이 14가지 교훈의 핵심은 개인의 기술적 역량보다 팀과 조직이 어떻게 효과적으로 기능하는지에 있다. 명확한 경계, 솔직한 소통, 의도적 설계를 통해 평범한 사람들이 평범한 날에 비범한 결과를 달성하는 시스템을 만드는 것이 목표다. 영웅적 노력이나 번아웃에 의존하는 것이 아니라, 좋은 시스템이 좋은 결과를 만든다는 메시지를 담고 있다.

Reference