Chapter 33 결론
- 코드 정리가 먼저인가?
- 매번 다르지만 다음 네 가지 힘에 의해 영향을 받는다.
- 비용 - 코드를 정리하면 비용이 줄까? 나중에 하는 편이 나을까?
- 수익 - 코드를 정리하면 수익이 커질가? 혹은 더 빨리, 더 커질 가능성이 있는가?
- 결합도 - 코드를 정리하면 변경에 필요한 요소 수가 줄어드는가?
- 응집도 - 코드를 정리하면 변경을 더 작고 좁은 범위로 집중시켜 더 적은 수의 요소만 다룰 수 있을까?
- 하지만 가장 중요한 것은 우리 자신이다.
- 우리가 최상의 상태에서 주체적으로 일할 때 더 나은 프로그래머가 될 수 있기 때문
- 코드를 정리하면 평화, 만족, 기쁨 등을 느낄 수 있는가?
- 코드 정리에 너무 집착하지 말자
- 코드 정리를 하다보면 주체적인 행동이기 때문에 만족할 가능성이 매우 높다.
- 하지만 결합도로 인해 정리가 다른 정리로 이어지게 되고, 이는 변경을 기다리는 다른 누군가를 폭발하게 할 수도 있다.
- 소프트웨어 설계를 일상적인 비즈니스와 전략 계획의 의미로 삼는다면 비즈니스와 기술 사이의 균열을 치유하는 데 기여할 수 있다.
- 코드 정리를 먼저 할 것인가?
- 아마도
- 우리를 위해서 충분히 그만한 가치가 있다.