중복이 어떻게 생기는가?
참을성 없는 중복
개발자간의 중복
생산성 향상
리스크 감소
코딩
예광탄 코드 접근 방법에는 여러 장점이 있다.
점증적 개발
누구의 책임인가?
집합적인 자료구조 안의 자료에 대해 책임을 지는 게 누구인지 정해놓아야 한다.(...) 주로 다음 세 가지 방법 가운데 선택할 수 있다.
지금 잘 작동하는데 괜히 건드렸다 일을 만들필요가 있을까나? 우리는 그래야 할 몇 가지 이유를 생각해낼 수 있다.
의도적으로 프로그래밍 하기
분명히 리팩터링은 천천히, 신중하게, 조심스럽게 진행해야 하는 작업이다. 마틴 파얼러는 손해보다 이득이 큰 방향으로 리팩터링을 하기 위한 다음 몇가지 간단한 조언을 제공한다.
테스트 코드를 쉽게 접근할 수 있게 해놓는 것은, 매우 귀중한 두 가지 자원을 제공하는 것이다.
어떤 때는 문제가 생각보다 훨씬 어렵다는 것을 발견하는 때도 있다. (...) 바로 이 때가 한 걸음 뒤로 물러서서 다음 질문을 스스로에게 해 보아야 할 시점이다.