Chapter 19 리듬
- 개발을 하다보면 향후 시스템을 더 쉽게 변경하기 위해 코드 정리를 하게 된다.
- 코드 정리는 최소한만 해야할까, 조금만 하고 다시 동작 변경 강행군으로 돌아가야 할까
- 코드 정리 기술 중엔 정리 리듬을 관리하는 일도 있다.
- 한 번에 처리하는 규모를 작게 할 것을 권한다.
- 만약 코드 정리가 한 시간 이상이 걸린다면 동작 변경을 위한 최소한의 구조 변경 시기를 놓쳤다는 의미일 수 있다.
- 소프트에어 설계는 ‘길을 닦는’ 일의 성격이 매우 강하다.
- 코드가 너무 엉망이라 몇 시간을 들여서라도 코드 정리를 선행하는 것이 유리할 때가 있다.
- 동작 변경은 코드 안에서 뭉쳐서 나타나는 경향이 있다.
- 파레토 법칙 - 80%의 변경 사항이 20% 파일에서 발생한다.
- 코드 정리를 하다 보면 코드 정리 내용도 뭉쳐진다.
- 때문에 계속 코드 정리를 한다면 대부분의 변경 작업은 이미 정리된 코드 안에서 이루어지게 된다.
- 시스템에 있는 대부분의 코드에 손 대지 않았음에도 정리되지 않은 코드를 만나는 일이 급격히 줄어들 것이다.