더북(TheBook)

3.10 요약

논리적 종속성의 경계를 지켜 경직된 코드를 만들지 않도록 하라.

처음부터 다시 작성하는 것을 두려워하지 마라. 다음에 할 때는 이 일을 훨씬 더 빨리 할 수 있을 것이다.

앞길에 방해가 될 수 있는 종속성이 있다면 코드를 부수고 그것을 고쳐라.

코드를 최신 상태로 유지하고 정기적으로 발생하는 문제를 해결하여 스스로를 어려움에 처하지 않도록 하라.

논리적인 책임을 위반하지 않도록 코드를 재사용하는 대신 반복하라.

앞으로 코드 작성에 더 적은 시간이 걸리도록 스마트한 추상화를 개발하라. 추상화를 일종의 투자라고 생각하라.

사용하는 외부 라이브러리가 설계를 좌우하도록 내버려 두지 마라.

코드가 특정 계층에 얽매이지 않도록 하려면 상속보다는 합성을 선호하라.

위에서 아래로 읽기 쉬운 코드 스타일을 유지하도록 노력하라.

함수를 조기에 종료하고 불필요하게 ifelse를 사용하지 마라.

공통적인 코드를 한 곳에 두기 위해 goto 또는 로컬 함수를 사용하라.

나무와 숲을 구별할 수 없게 만드는 시시하고 중복적인 코드 주석을 피하라.

변수와 함수에 알맞은 이름을 지어 그 자체로 설명이 가능한 코드를 작성하라.

함수를 소화하기 쉬운 하위 함수로 쪼개 코드를 최대한 설명적으로 유지하라.

코드 주석이 유용할 때만 주석을 작성하라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.