- Facebook의 전설적인 엔지니어 Bob은 정교한 개발 환경 없이도 Facebook Groups를 출시하고 해커톤에서 연이어 성과를 냈음
- 기본 Sublime Text와
printf로그만 사용했으며, 구문 강조가 부정확하고 라이브 리로딩과 디버거도 없는 환경이었음 - 반면 주변 개발자들은 Vim 구문 강조와 스니펫,
tmux,mosh,hphpd단축키, Git 별칭 등 복잡한 도구 구성을 생산성의 핵심으로 여겼음 - Bob의 해커톤 우승에는 편집기 설정보다 제품 감각과 직관, 즉 무엇을 만들지 판단하는 능력이 더 크게 작용했음
- 새로운 작업 방식이 변화를 만들 수는 있지만, 궁극적인 성과는 올바른 문제를 해결하는 일에서 나옴
복잡한 도구와 실제 성과의 차이
- Bob은 Facebook Groups를 출시한 다작 엔지니어이자 해커톤에서 연이어 결과물을 내놓은 전설적인 인물이었음
- 당시 생산성에 몰두하던 동료는 Facebook의 PHP 방언인 Hack을 위해 직접 만든 Vim 구문 강조와 스니펫을 사용했음
mosh위에서tmux를 실행하고, 맞춤형hphpd단축키와 Git 별칭까지 구성했음
- Bob의 작업 방식은 이와 대조적으로 매우 단순했음
- 별도 설정 없는 Sublime Text를 사용해 코드 색상의 절반가량이 잘못 표시됐음
- 라이브 리로딩이나 디버거 대신 코드에
printf를 넣고 로그가 나오기를 기다렸음
- 그날 해커톤에서 Bob은 우승했으며, 작업물은 Facebook Groups에서 구매·판매 게시물을 지원하는 기능이었던 것으로 기억됨
- 이 기능은 이후 Facebook Marketplace로 발전했음
어떻게보다 무엇을 만들 것인가
- 복잡한 도구에 집중하면 작업 방식인 어떻게에 매몰돼 작업 대상인 무엇을 놓칠 수 있음
- Bob의 높은 생산성을 만든 핵심은 편집기 설정이 아니라 제품 감각과 직관이었음
- X에는 매일 모든 것을 바꿀 듯한 새로운 작업 방식이 등장하며, 그중 일부는 실제 변화를 만들 가능성도 있음
- 그러나 가장 중요한 것은 도구나 작업 방식 자체가 아니라 올바른 문제를 푸는 일임