08장. 도약
Introduction
- 리팩터링의 효과는 선형적으로 증가하지 않는다.
- 하지만 가장 중요한 통찰력은 어느 순간 갑자기 떠오르고 그에 따른 충격은 프로젝트 전체로 퍼져나간다.
- 팀은 느리지만 그러나 확실하게 습득된 지식을 자신의 것으로 만들고 이를 모델에 투영한다.
- 중요한 문제는 무슨 일이 일어나고 있는지 인식하고 이를 어떻게 처리할지 결정하는 것
도약에 관한 일화
괜찮은 모델이기는 하지만
도약
더 심층적인 모델
- 종종 다이어그램이 “너무 기술적”이라고 지적하곤 했던 업무 전문가들은 새로운 모델 다이어그램을 완벽하게 이해할 수 있었다.
냉정한 결정
- 리팩터링의 근본적인 취지는 항상 모든 것이 정상적으로 동작하는 상태를 유지하면서 작은 단계를 밟아가며 코드를 개선해야 한다는 점
결말
기회
- 심층 모델로 도약할 수 있는 기회가 찾아올 때 우리는 종종 두려움을 느낀다.
- 진정으로 심층적인 모델로 나아가려면 근본적인 사고방식의 전환이 필요하며, 설계의 대부분을 수정해야 한다.
- 많은 프로젝트에서는 모델과 설계에서 나타나는 가장 중요한 발전은 이러한 도약을 거쳐 이뤄진다.
기본에 집중하라
- 도약이 등장할 수 있는 무대를 마련하려면 지식탐구와 함께 인내심을 가지고 UBIQUITOUS LANGUAGE 를 만드는 일에 집중해야 한다.
- 똑같은 일반적인 개념의 틀에 갇혀 있더라도 점진적으로 모델의 깊이를 더하는 적정 규모의 개선 작업을 망설여서는 안 된다.
- 너무 멀리 내다보려고 하다가 마비상태에 빠져서는 안 된다.
- 다만 기회를 놓치지 않기 위해 예의주시한다.
후기: 연이은 새로운 통찰력의 출현