Page 22 -
P. 22

8
              회사들 도 지속적 배포(또는 어떤 버전을 배포할지 개발자가 선택적으로
              정하는 지속적 전달 continuous delivery이라는 변형된 버전)를 작업 흐름에 통

              합했다.
                이펙티브 엔지니어는 개발 주기 반복 속도를 높이는 데 많이 투자한다.

              이 장에서는 이러한 투자가 왜 레버리지가 높은 활동인지, 개발 주기 반복

              속도를 어떻게 최적화하는지 살펴본다. 우선 개발 주기를 빨리 반복하면 더
              많이 빌드하고 더 빨리 배울 수 있다는 이점에 대해 살펴보겠다. 다음으로

              시간 절약 도구에 투자하는 것이 왜 중요한지와 도구의 도입률, 여러분의
              자율권을 둘 다 높일 방법을 알아본다. 디버깅과 테스트가 엔지니어링 업무

              시간의 대부분을 차지하므로, 디버깅과 검증 과정 시간을 단축할 때 얻는
              혜택도 살펴본다. 개발자로 일하는 내내 대체로 똑같은 핵심 도구를 사용하

              므로 프로그래밍 환경을 마스터하는 습관에 관해서도 이야기하겠다. 마지

              막으로 프로그래밍은 소프트웨어 개발 프로세스의 한 요소에 불과하기 때
              문에, 자신의 업무에서 엔지니어링 외적인 병목 요소를 알아내는 것이 중요

              한 이유에 대해서 살펴볼 것이다.




                빨리 배우려면 빨리 움직여라

                멘로 파크의 페이스북 본사 복도에는 빨간 대문자로 이렇게 적힌 포스

              터가 붙어 있다. “MOVE FAST AND BREAK THINGS(망가뜨려도 좋으

              니 빠르게 실행하라).” 페이스북은 이 원칙을 바탕으로 기하급수적으로 성
                                                        9
              장하여 8년 만에 10억 명 이상의 사용자를 확보했다.  신입 개발자들은 페
              이스북의 6주짜리 온보딩 프로그램인 부트캠프에서 빠르게 움직이는 문화
                          10
              를 주입받는다.  신입 개발자는 대부분 입사 후 며칠 안에 코드를 프로덕






          094




     이펙티브엔지니어_07.indd   94                                                 2022-06-14   오후 3:57:32
   17   18   19   20   21   22   23   24   25   26   27