1. 레버리지가 높은 활동에 집중하라.
서평: 시간이 촉박하면 쉬운 일을 우선으로 처리하는 경향이 생긴다. 주어진 시간동안 많은 업무를 했다고 나름의 위안을 삼는 경우가 있지만, 레버리지가 높은 활동에 집중하지 않으면 효율적인 엔지니어가 될 수 없다.
경력 초반에는 업무 완료 == 레버리지가 될 수 있지만 했던 일만 똑같이 반복하는 경우 레버리지가 달라지지 않는다.
엔지니어링 효과성을 높이기 위해서는 레버리지가 높은 활동에 집중해야 한다.
레버리지 = 생산한 효과 / 투자한 시간
이펙티브 엔지니어는 업무를 효율적으로 완수하고 제한된 시간에 더 많은 가치를 생산한다. 공식의 분모를 낮게 유지하면서 분자를 높이려고 노력하는 것이다. 즉, 레버리지는 엔지니어의 활동이 얼마나 효과적인지를 측정하는 기준이다.
레버리지가 매우 중요한 이유는 시간이 가장 제한적인 자원이기 때문이다. 시간은 다른 자원과 달리 저장, 확장, 대체가 불가능하다.
레버리지를 늘리는 세 가지 방법
- 특정 활동을 완료하는 데 드는 시간 줄이기
- 특정 활동의 생산량 늘리기
- 레버리지가 높은 활동으로 전환하기
세 가지 방법을 위한 질문
- 이 활동을 더 짧은 시간에 완료할 수 있는 방법이 있을까?
- 이 활동으로 생산되는 가치를 증가시키려면 어떻게 해야 할까?
- 이 시간을 투자해 더 큰 가치를 생산할 수 있는 다른 활동이 있을까?
레버리지 높이는 방법
회의의 레버리지 높이기
- 똑같은 목표를 더 짧은 시간 내에 달성하도록 회의 시간을 줄이기
- 생산적으로 진행되도록 사전에 회의 의제 준비 및 목표 설정하여 참석자에게 배포하기
- 불필요한 회의 없애기. 메신저 논의로 대체한다.
개발 시간의 레버리지 높이기
- 수동으로 작업하던 개발/테스트 프로세스 중 일부를 자동화하여 개발 주기 더 빠르게 반복하기
- 중요 정도에 따라 작업 우선순위 정해서 최종 배포할 제품의 가치 높이기
- 고객지원 팀과 소통하면서 고객이 가장 불편해하는 부분을 파악하고 적은 노력으로 더 큰 가치를 창출할 수 있는 새로운 기능 만들기
성능 최적화의 레버리지 높이기
- 프로파일링 도구를 효과적으로 사용하는 방법을 배워서 병목 지점을 파악하는 데 드는 시간 줄이기
- 웹 페이지별 성능과 방문 빈도 측정하여 트래픽에 특히 영향을 미치는 병목 먼저 해결하기
- 제품 팀과 협력하여 성능을 최우선 순위로 두어 처음부터 성능이 우수한 소프트웨어로 설계하기
핵심 요약
- 레버리지를 활용해서 자신의 엔지니어링 효과성을 측정하라.
- 시간의 레버리지를 체계적으로 높여라.
- 레버리지 포인트에 노력을 집중하라.