Page 25 -
P. 25
시간 절약 도구에 투자하라
엔지니어링 리더들에게 어떤 투자가 가장 큰 수익을 냈는지 물어보면 ‘도
구’라고 대답하는 사람이 가장 많다. 페이스북 인프라 엔지니어링 책임자였
던 보비 존슨은 이렇게 말했다. “성공적인 사람들은 대부분 도구를 사용한
다는 것을 알게 되었습니다. (…) 문제를 발견했을 때 가장 먼저 도구부터
18
작성하는가는 그 사람의 성공 여부를 판가름하는 좋은 지표입니다.” 트
위터의 플랫폼 엔지니어링 부사장이었던 라피 크리코리안 raffi Krikorian 역시
팀원들에게 “만약 수동으로 두 번 이상으로 해야 하는 일이 생기면 세 번째
19
에는 도구를 작성하라.”라고 항상 상기시켰다. 하루에 일할 수 있는 시간
에는 한계가 있으므로 더 많이 노력하는 것으로는 영향력을 높이는 데 한
계가 있다. 도구는 근무 시간의 한계 너머로 영향력을 키울 수 있게 해주는
승수 multiplier다.
여기 두 명의 개발자, 마크와 세라가 각기 다른 프로젝트를 진행하고 있
다고 상상해보자. 마크는 2개월간 무작정 여러 기능을 만들고 출시한다. 반
면 세라는 자신의 작업 흐름이 그렇게 빠르지 않다는 점, 그러나 속도를 높
일 여지가 있다는 점에 주목한다. 그녀는 처음 2주간 증분 코드 컴파일을
설치하고 새롭게 컴파일된 코드를 자동으로 다시 로딩하도록 웹 서버를 구
성한다. 그리고 자신의 개발 서버에서 테스트 사용자 상태를 더 쉽게 설정
할 수 있게 몇 가지 자동 스크립트를 작성해서 자신의 작업 흐름을 개선한
다. 덕분에 그녀의 개발 속도는 33% 빨라진다. 초반에는 마크가 더 많은
작업을 할 수 있었지만, 2개월 후에는 세라가 마크를 따라잡았고, 이후 6주
간 진행한 기능 작업은 세라가 마크의 8주치 작업만큼 생산성을 냈다. 게다
가 세라는 첫 2개월이 지난 후에도 마크보다 33% 더 빠르게 작업하므로 앞
으로 훨씬 더 많은 결과를 생산할 것이다.
4장 반복 속도에 투자하라 097
이펙티브엔지니어_07.indd 97 2022-06-14 오후 3:57:33