정리코드는 요구사항을 상세히 표현하는 수단이다. 고도로 추상화된 언어나 특정 응용 분야 언어로 기술하는 명세 역시 코드다즉, 코드는 요구사항을 표현하는 언어라는 사실을 명심한다코드를 대충 짜고 나중에 리팩토링 하자는 생각은 잘못된 생각이다. 나중은 결코 오지 않는다.나
정리코드를 짤 때 이름을 잘 지으면 여러모로 편해진다.의도를 분명히 밝혀라변수 or 함수 or 클래스의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요한 코드는 의도를 분명히 드러내지 못한 것이다. 코드의 맥락이 코드 자체에 명시적으로 드러나게 해야 한다
정리작게 만들어라!함수를 만드는 첫째 규칙은 '작게!' 이다. 둘째 규칙은 '더 작게!' 이다. 중첩구조가 생길 만큼 함수가 커져서는 안 된다. 그래야 함수는 읽고 이해하기 쉬워진다.한가지만 해라!함수는 한가지를 해야하며 그 한가지를 잘 해야한다.지정된 함수 이름 아래