if/else문 while 문 등에 들어가는 블록은 한 줄이면 충분하다. 대게 이 블록 내에서 함수를 호출하므로 적절한 이름을 가진 함수를 사용한다면 코드를 이해하기도 더 쉬워지고 해당 블록을 감싸는 함수(enclosing function)의 크기도 작아진다.
함수는 한 가지만 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
함수는 지정된 함수 이름 내에서 추상화 수준이 하나인 단계만 수행하도록 짜야한다.
코드는 위에서 아래로 읽혀야 보기 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 위치한다.