제로 오버헤드 원칙 - 방해물 제거하기
— 김욱영
C언어의 기본 원칙 중 제로 오버헤드 원칙이 있다. 사용하는 모든 것은 부족함이 없어야 하고, 사용하지 않은 모든 것은 제거해야 한다.
내가 하는 것은 전부 덜어내서, 꼭 필요한 것만 남아있어야 한다.
개발이 아닌 곳에도 이게 굉장히 중요하다.
누군가가 들어올 때 불편함을 느끼게 하면 안 된다.
나의 상품을 구매할 때, 다른 페이지로 넘어가게 하면 안 된다. 그 페이지에서 결제하게 만들어야 한다.
나의 식당에 입장할 때, 당겨서 들어가게 하면 안 된다. 밀거나 당기거나 둘 다 가능하게 해야 한다.
사용자가 원하는 행동을 하기까지 중간 다리는 최대한 짧아야 한다.
모든 방해물을 없애야 한다.
그 방해물을 없애기 위해서 노력하는 것이 중요하다.
사용하는 것은 완벽하게, 사용하지 않은 것은 없게 만들어야 한다.