3.10 요약
• 논리적 종속성의 경계를 지켜 경직된 코드를 만들지 않도록 하라.
• 처음부터 다시 작성하는 것을 두려워하지 마라. 다음에 할 때는 이 일을 훨씬 더 빨리 할 수 있을 것이다.
• 앞길에 방해가 될 수 있는 종속성이 있다면 코드를 부수고 그것을 고쳐라.
• 코드를 최신 상태로 유지하고 정기적으로 발생하는 문제를 해결하여 스스로를 어려움에 처하지 않도록 하라.
• 논리적인 책임을 위반하지 않도록 코드를 재사용하는 대신 반복하라.
• 앞으로 코드 작성에 더 적은 시간이 걸리도록 스마트한 추상화를 개발하라. 추상화를 일종의 투자라고 생각하라.
• 사용하는 외부 라이브러리가 설계를 좌우하도록 내버려 두지 마라.
• 코드가 특정 계층에 얽매이지 않도록 하려면 상속보다는 합성을 선호하라.
• 위에서 아래로 읽기 쉬운 코드 스타일을 유지하도록 노력하라.
• 함수를 조기에 종료하고 불필요하게 if와 else를 사용하지 마라.
• 공통적인 코드를 한 곳에 두기 위해 goto 또는 로컬 함수를 사용하라.
• 나무와 숲을 구별할 수 없게 만드는 시시하고 중복적인 코드 주석을 피하라.
• 변수와 함수에 알맞은 이름을 지어 그 자체로 설명이 가능한 코드를 작성하라.
• 함수를 소화하기 쉬운 하위 함수로 쪼개 코드를 최대한 설명적으로 유지하라.
• 코드 주석이 유용할 때만 주석을 작성하라.