프로그래밍

Google에서 14년간 얻은 21가지 교훈 (addyo.substack.com)

홍반장水_ 2025. 12. 15. 17:52
반응형

Google에서 14년간 얻은 21가지 교훈 (addyo.substack.com)

https://addyo.substack.com/p/21-lessons-from-14-years-at-google

 

21 Lessons from 14 Years at Google

On code, careers, and the human side of engineering

addyo.substack.com

💡 뛰어난 엔지니어의 통찰: 코드 너머의 성공 전략 요약

제시해 주신 내용은 '코드' 자체의 영리함보다는 사용자 문제 해결, 팀 정렬, 조직 운영, 그리고 장기적인 경력 설계에 초점을 맞춘, 선임 엔지니어의 핵심 역량에 대한 깊은 통찰을 담고 있습니다.

핵심 주제와 통찰을 4가지 범주로 나누어 요약 정리했습니다.


1. 👥 팀 협업 및 정렬 (사람과 정치)

뛰어난 엔지니어링은 기술 문제가 아닌, 사람과 조율의 문제입니다.

  • 함께 옳음에 도달하기: 기술 논쟁에서 이기는 것보다 함께 문제 정렬을 이루는 것이 진짜 업무입니다. '강한 의견, 약한 집착'의 태도로 타인을 위한 공간을 창출해야 합니다.
  • 정렬 실패가 속도 저하의 주범: 대규모 조직에서 팀이 느려지는 주된 원인은 실행 부족이 아니라 정렬 실패입니다. 선임 엔지니어는 코드를 빨리 작성하는 것보다 방향, 인터페이스, 우선순위 명확화에 시간을 투자해야 합니다.
  • 영향력의 가시화 (코드 너머의 옹호): 훌륭한 코드는 스스로 말하지 않습니다. 관리자와 동료가 당신을 옹호하도록 가치 사슬을 모두에게 읽기 가능하게 만드는 노력이 필요합니다.

2. ✨ 코드 품질 및 명확성 (기술적 통찰)

코드의 영리함은 오버헤드일 뿐이며, 명확성이 운영 리스크를 줄입니다.

  • 명확성이 시니어의 징표: 코드는 장애 중 새벽 2시에 유지보수할 낯선 사람들을 위한 전략 메모이므로, 영리함 대신 명확성을 최적화해야 합니다.
  • 최고의 코드는 작성하지 않은 코드: 시스템 개선은 추가보다 삭제에서 오는 경우가 많습니다. 디버깅, 유지보수, 설명할 필요가 없는 코드가 최고의 코드입니다.
  • 새로움은 빚: 기술 선택을 작은 '혁신 토큰' 예산으로 다루어야 합니다. 혁신으로 보상받는 곳에서만 혁신하고, 나머지는 알려진 실패 모드를 가진 지루한(표준적인) 기술을 기본값으로 삼아야 합니다.
  • 추상화의 한계: 모든 추상화는 복잡성을 제거하는 것이 아니라 당신이 온콜일 때로 이동시키는 것일 수 있습니다. 추상화가 실패할 때를 대비해 스택의 기본 실패 모드에 대한 작동 모델을 유지해야 합니다.

3. 🎯 사용자 문제 해결 및 출시 전략

사용자 문제 해결에 집착하고, 완벽 대신 행동을 우선시해야 합니다.

  • 사용자 문제에 집착: 최고의 엔지니어는 기술부터 적용처를 찾는 대신, 사용자 문제를 깊이 이해하고 거기서 솔루션을 도출합니다. 근본에 도달할 때까지 "왜"를 질문해야 합니다.
  • 행동 편향을 가지고 출시: 완벽 추구는 마비를 초래합니다. **"먼저 하고, 제대로 하고, 더 잘하는 순서"**로 진행하여 현실과의 접촉에서 완벽한 솔루션을 발견해야 합니다. 추진력이 명확성을 만듭니다.
  • 버그조차 의존성: 충분한 사용자가 있다면 모든 관찰 가능한 동작(버그 포함)이 의존성이 됩니다. 호환성 작업(API 은퇴)은 곧 제품 유지보수이며, 시간과 공감을 들여 마이그레이션으로 설계해야 합니다.

4. 📈 경력 및 조직 운영 (장기적 관점)

경력은 의도적으로 설계해야 하며, 조직 운영의 함정을 경계해야 합니다.

  • 측정 지표의 함정: 측정이 목표가 되면 게임화되어 왜곡됩니다. 선임 엔지니어는 속도 지표와 함께 품질/리스크 지표를 쌍으로 제시하고, 통찰 해석을 주장해야 합니다.
  • 모르는 것을 인정하기: '모르겠습니다'라고 말하는 것은 약함이 아니라 허가를 창출합니다. 리더가 불확실성을 인정해야 팀 전체가 학습하고 문제 회피를 막을 수 있습니다.
  • 시간은 돈보다 가치 있는 자원: 경력이 쌓일수록 시간은 재생 불가능한 자원이 되므로, 무엇을 교환하고 있는지 알고 의도적으로 경력을 설계해야 합니다.
  • 네트워크의 복리: 네트워크는 당신이 가질 모든 직장보다 오래 지속됩니다. 거래적이 아닌 호기심과 관대함으로 관계에 투자하는 것이 장기적인 경력 복리 이자를 만듭니다.

 

 

 

반응형