모듈(module)은 사용자에게 예측 가능한 행동만 제공해야 한다. 모듈의 크기를 줄일 수 있을 만큼 줄여야 하지만, 너무 작아지면 안 된다(모듈이란 다시 쓸 수 있는 소프트웨어 컴포넌트로, 하나의 메소드일 수도 있고 많은 패키지로 이루어진 복잡한 시스템일 수도 있다). 모듈 사이의 의존성을 줄일 수 있을 만큼 줄여야 한다.
이미 있는 코드를 재사용할 때, 복사하여 붙이는 것이 아니라 있는 그대로 다시 써야 한다.
오류는 빨리 발견하는 것이 좋다. 가장 좋은 것은 컴파일 시점에 발견하는 것이다.
막상 쓰고 나니...별루 -_-;;... 그리고 마지막 문장은 오해의 소지가... 자신이 인터페이스나, 아무튼 무엇을 작성할때 런타임 에러나 실행시 에러보다 컴파일될때 에러가 되도록 프로그램, 클래스, 인터페이스 등을 설계하란 말이겠죠 ^^