Google에서의 9년간의 여정에 대한 회고

서문

이 회고록은 Google에서 마지막 주를 보내던 중에 작성하기 시작했습니다. 모든 일들을 마무리하고, 동료들과 작별 인사를 나눴습니다. 이전 SRE로서, 포스트모템 형식으로 간단한 회고록을 작성하는 것이 재미있을 것 같았습니다.

소개

저는 Google에 입사했을 때 젊고 상대적으로 경험이 부족했습니다. 그곳에서 약 9년을 보냈습니다.

소프트웨어 분야에서의 여정은 19세 때 시작되었습니다(첫 인턴십). 그 후 응용 물리학 학위를 취득하는 동안 파트타임과 풀타임으로 계속 일했습니다. 학위 과정을 진행하면서 물리학에 대한 흥미를 잃었고, 소프트웨어가 더 유망한 경력 경로라는 것을 깨달았습니다.

어느 시점에서 Google 리크루터에게 헤드헌팅을 당했습니다. 그 결과 22세 때 런던에서 인턴십을 시작하게 되었고, 이후 더블린에서 정규직으로 근무하게 되었습니다. 저는 Bigtable, Persistent Disk, GCE VMs(가상 머신) 세 가지 제품 관련 여러 팀에서 일했습니다. 이 게시물 하단에 자세한 타임라인을 포함했습니다.

Google 입사 전의 기대

런던 인턴십을 통해 Google을 처음 경험한 후, 더 많은 경험을 하고 싶었습니다. 저를 매료시켰던 것은 엔지니어링의 수준, 기술의 정교함과 흥미로움, 그리고 뛰어난 엔지니어들입니다.

그 당시까지의 경험은 폴란드의 작은 소프트웨어 하우스와 스타트업에서의 경험뿐이었지만, Google은 세계 최고의 기술을 보유하고 있었고, 그 기술을 배우고 작업할 기회를 가지게 되었습니다. 이것이 저를 매우 흥분하게 만들었습니다.

Google은 저에게 깊은 인상을 남겼습니다. 쉽게 지루해질 것 같지 않았고, 더 오래 머물러도 괜찮다고 생각했습니다. 어쩌면 5년 정도 머무르더라도 계속 배울 수 있을 것 같았습니다. 다른 매력적인 점으로는 급여, 혜택, 그리고 국제적인 즐거운 커뮤니티가 있었습니다.

큰 그림에서 보자면, 저는 언젠가 제 회사를 창립하고 싶었습니다. 하지만 Google에서의 경험은 기술, 즐거움, 그리고 자금을 제공해 줄 수 있었기에 미래에 더 나은 위치에 설 수 있을 것이라고 생각했습니다. 그래서 저는 이 기회를 받아들였습니다.

그럼, 실제로는 어땠나요?

전체적으로는 놀라운 경험이었습니다. 기복이 있었지만, 팀워크에서 오는 따뜻한 순간들, 만족감, 그리고 많은 스트레스와 좌절이 있었습니다.

이것은 상호 이익을 주고받는 교환이었으며, 저는 에너지와 영혼, 그리고 인지 자원을 쏟아부었습니다. 그 대가로 얻은 것들은 다음과 같습니다:

  • 많은 돈
  • 고급 시스템 이해와 위기 관리 및 디버깅에 대한 세계적인 기술을 포함한 엔지니어링 기술
  • 리더십 및 관리 능력
  • 멋진 회사의 일원으로서의 만족감
  • 멋진 오프사이트와 출장
  • 사무실 내 수영장, 세계적인 수준의 체육관, 각종 스포츠 수업, 주간 마사지, 맛있고 건강한 식사, 현장 의료 서비스 등을 포함한 라이프스타일 혜택
  • 훌륭한 커뮤니티와 관계

어느 순간, 이러한 교환이 저에게 덜 매력적으로 느껴지기 시작했습니다. 그 이유는 다음과 같습니다:

  • 재정 목표를 달성/초과함
  • Google 기술에 대한 매료감 감소:
    • 업계의 어느 정도 동등화
    • 실제 작업의 현실이 그렇게 놀라운 것은 아니었음
    • 제 관심사 포화/이동
    • 제 회사를 창립하고자 하는 열망(물론 기다릴 수 있지만, 수십 년 동안은 기다릴 수 없음!)
    • 회사가 덜 재미있고 멋지게 느껴짐
    • 예산 삭감(출장 감소, 더 이상 놀라운 오프사이트 없음)
    • 해고
    • 저렴한 지역으로의 헤드카운트 이동이 급격하게 진행됨 - 현지에서 조직을 성장시킬 기회 감소
    • 보안/규제 관련 많은 관리 업무
    • 복잡한 시스템과 팀 간 관계로 인한 많은 어려운 엔지니어링 문제로 인해 작업 속도 저하
    • 인지적 부담 - 이는 마지막 역할에서는 큰 문제가 아니었지만, 이전 역할에서는 큰 문제였음. Google 기술은 많은 복잡성과 뉘앙스를 가지고 있어, 업계에서 채용된 직원이 완전히 적응하는 데 1년이 걸리는 것이 일반적임
    • 개인 성장 기회가 다소 불분명
    • 극적인 변화가 없었고, 그냥 비슷한 상황이 계속될 것 같았음(물론 이것도 가치가 있지만, 저는 안주하고 싶지 않았음)
    • 경력적으로 한계에 도달함: L6 IC는 매우 드문 직책이며, 이는 엔지니어링에서 이미 최고 수준의 선임직입니다. 저는 L7에 관심이 없었는데, L7은 개인 트랙에서 엔지니어링 역할보다는 정치적인 역할에 가깝고, 관리 트랙에서는 헤드카운트가 보이지 않았습니다… 만약 제가 더 큰 조직을 운영할 수 있는 기회가 있었다면 더 오래 머물렀을 것입니다.
    • 기술 작업의 형태가 제가 성장하고자 하는 관심사와 맞지 않음

배운 교훈들

9년간의 학습을 몇 가지 요점으로 압축하는 것은 어렵습니다. 기술적 능력도 배웠고, 소프트 스킬도 배웠으며, 더 나은 리더이자 현명한 사람이 되었습니다.

그리고 (어느 정도는) 불안한 성취욕이 있는 사람으로서, 저는 항상 더 잘할 수 있다는 생각에 사로잡혔고, 이는 저를 끊임없이 노력하고 배우도록 자극했습니다.

잘된 점

  • 빠르게 승진함
  • L6에서 경력을 마쳤으며, 이는 매우 높은 평가를 받고 높은 보수를 받음
  • 항상 많은 자율성을 가짐
  • 일과 삶의 균형(합리적인 근무 시간 및 업무량)을 위해 언제든 뒤로 미룰 수 있었습니다
  • 영감을 주고 동기를 부여하며 똑똑한 동료들
  • 상상할 수 없을 만큼 많은 돈을 벌었음
  • 매우 건강한 라이프스타일을 가능하게 한 많은 혜택을 누렸음
  • 많은 출장(업무 및 오프사이트)을 통해 즐거운 시간을 보냈음
  • 엔지니어 및 리더로서 성장함
  • 소프트 스킬을 극적으로 향상시킴
  • 많은 직장 친구를 사귀었음
  • 많은 멋진 기술을 배웠음
  • 처음부터 제 팀을 만들 기회를 가졌음
  • 60% 또는 80% 근무가 라이프스타일 및 직장 외 관계 구축에 매우 좋았음
  • (만성) 스트레스에 대처할 수 있는 많은 도구를 배웠음

잘되지 않은 점

  • SRE로 너무 오래 머물렀음 - 더블린에는 많은 선택지가 없었고, 다른 지사로 이동하지 않았음(관성, 개인적인 이유 등)
  • 온콜 업무가 저를 스트레스 받게 하고 수면을 방해했음
  • 낙관적이고 창의적인 성격에 잘 맞지 않음 - 이는 일과 프로젝트에서 약간의 불일치 느낌을 불러일으켰고, 직장 외부에서 사이드 프로젝트로 보상받았음
  • 조직의 24/7 특성으로 인해 완전히 단절하기 어려웠음
  • 미국 중심의 문화 - Google에서 미국에 있지 않거나 특정 위치에 큰 존재감을 가지지 않는다면, 약간 역류하는 느낌이 들기 쉽고, 고립되거나 외면받는 느낌이 들거나, 반대로 늦은 회의로 인해 압도당할 수 있음
  • 약속된 HC가 실현되지 않음 - 예를 들어, 두 번의 확장 약속을 받았지만 나중에 취소되었고, 약간 다른 형태로 다시 약속됨…
  • 고위 관리자들이 과중한 업무로 인해 지원/피드백을 제공하지 않거나 거의 감독이 없었음(때로는 상황이 약간 서부 개척시대처럼 느껴졌음)
  • 반복적인 회의/작업/자원이 부족한 팀으로 인해 압도당하는 느낌을 받는 시기가 많았지만, 동시에 좋은 엔지니어링 또는 관리 성장 기회를 찾지 못했음
  • Google의 인지적 부담이 매우 큼 - 기억해야 할 시스템과 기술이 무수히 많으며, 이는 여러분의 시스템에 어떤 식으로든 영향을 미칠 수 있음(특히 SRE에서 이는 매우 나쁨)

운이 좋았던 부분

  • Google 주식이 매우 잘되었으며, 제 경력 궤적이 급격히 상승하면서 저도 매우 잘됨 🙂
  • 제가 고용한 사람들이 매우 훌륭했음
  • 어떻게든 문제를 해결했음 - 확실히 기회를 잡아 고성과자로서의 경력을 쌓았음
  • 좋은 재정 결정을 내렸고, 더 운이 좋았을 수도 있었지만, 결정에는 좋은 사고 과정이 있었음
  • 놀라운 인맥을 만들었음

달리 할 수 있었던 것들

  • SRE에서 더 일찍 벗어났어야 했음 - 처음부터 이게 제가 원하는 것이 아니라는 것을 알고 있었음
  • 다른 지사로 옮겼어야 했음 - 이미 좋은 것에 집착하기 쉽지만, 전환에는 비용이 따르며, 저는 탐색을 과소평가했음
  • 교육비 환급을 더 많이 활용했어야 했음(예: Stanford 온라인 강좌를 더 많이 수강)

액션 아이템

일반적인 포스트모템에서는 카테고리화된 액션 아이템 표를 제시할 것입니다. 하지만 저는 누구를 동원하려는 것이 아닙니다…

제 다음 계획은 최소 6개월 동안 탐색, 휴식, 새로운 것들을 배우고, 제가 다음에 할 수 있는 일들에 대한 아이디어를 확장하는 안식년입니다.

저는 탐색을 덜 하는 경향이 있고 명확한 목표를 가지고 생산적인 것을 좋아하므로, 안식년은 심리적으로 도전이 될 것입니다. 이 주제에 대해 더 많이 쓸 예정이니 기대해 주세요!

타임라인

  • 2015년 여름 - App Engine SRE 인턴 (런던)
  • Cloud Bigtable SRE 시기 (더블린)
    • L3 엔지니어로 입사
    • 9개월 내에 L4로 승진
    • Cloud Bigtable TL 역할
    • 1.5년 내에 L5로 승진
  • Persistent Disk SRE 시기
    • L5로 합류
    • 프로젝트 관련 작업 그룹에 참여하다가 나중에 Hyperdisk로 발전함
    • 미국 자매 팀이 해체되고 시애틀에서 재구성됨
    • Hyperdisk의 사실상 SRE TL이 되어 팀을 구성함
    • L6으로 승진
    • Persistent Disk IO SRE의 관리자가 됨
    • Persistent Disk SRE에서 번아웃 및 이직 문제 발생(SRE 채용 문제, 빠른 개발 조직 성장 40→200 등)
  • GCE Fleet Maintenance Dev 시기
    • L6 IC SWE로 합류
    • 저를 채용한 디렉터가 VP가 되었고, 다른 과중한 업무를 맡은 관리자로 넘겨졌음
    • 어려움을 겪고 있는 내부 프로젝트를 맡아 성공적으로 이끌고 더블린에 팀을 모집함
    • IC에서 4명, 그 후 6명의 관리자로 전환
    • 다른 시니어 관리자 아래 두 번째 팀을 시작
    • 헤드카운트 부족으로 두 번째 팀을 해체하고 메인 팀의 차터를 재구성

(출처: Tiny struggles)