생각하는 방식
네 가지 원칙, 그리고 각각의 대가
넷 다 무언가를 더 어렵게 만듭니다. 그래도 지키는 이유는, 이것들이 어렵게 만드는 쪽이 이것들이 막아 주는 쪽보다 싸기 때문입니다.
- 01
첫 번째 언어가 아니라 두 번째 언어를 기준으로 설계합니다
대가: 첫 한 달이 느려집니다
한 가지 언어로 말하는 제품과 다섯 가지 언어로 말하는 제품은, 그 사이에 번역 파일 하나를 둔 같은 제품이 아닙니다. 스키마가 다르고, 검색을 색인하는 방식이 다르고, 가격과 날짜를 표시하는 방식이 다르고, 버튼에 필요한 여백까지 다릅니다. 이것을 첫날에 정하면 첫 한 달이 느려집니다. 2년 차에 정하면 서비스를 멈춰 세우는 마이그레이션을 치릅니다.
- 02
가장 작고 솔직한 버전을 내놓습니다
대가: 요청하신 기능에 아니라고 말합니다
프로젝트 페이지에 있는 제품은 모두 처음 제안서보다 적은 기능으로 출시했습니다. 의도한 것입니다. 아직 아무도 써 보지 않은 기능은 추측이고, 실서비스에 올라간 추측은 문서에 적힌 추측보다 비쌉니다. 두 가지를 덜어내고 그중 무엇이 정말 필요했는지 배우는 편을 택합니다.
- 03
만든 사람이 호출기를 듭니다
대가: 여기서는 아무도 운영에서 손을 뗄 수 없습니다
저희 제품은 저희가 직접 관리하는 인프라에서 돌아갑니다. 효율적인 방식은 아니지만, 저희가 가진 가장 좋은 품질 관리 장치입니다. 목요일에 택한 지름길이 토요일에 그것을 택한 사람을 깨우기 때문입니다. 고장 났을 때 누가 받는지 아는 것만큼 설계 리뷰를 진지하게 만드는 것은 없습니다.
- 04
언제든 손을 뗄 수 있게 만듭니다
대가: 아무도 읽으라고 강요하지 않는 문서
만든 사람만 배포할 수 있는 제품은 완성된 것이 아니라 빌린 것입니다. 저희는 그 자리에 없었던 엔지니어를 위해 씁니다. 저희만 이해하는 상태로 붙잡아 두기보다, 깔끔하게 넘겨 드리는 편을 택합니다.