Chapter 20 얽힘 풀기
- 코드 동작 변경을 수행하다 보면 이런 상황이 생긴다.
- 변경 대상 동작을 모두 알게 되었고
- 그 동작을 쉽게 변경하려면 어떤 코드를 정리해야 하는지 모두 알게 되었으나
- 문제는 정리한 코드와 변경할 동작이 함께 얽혀 버렸다.
- 세 가지 선택이 있지만 모두 별로다.
- 그대로 배포
- 하나 이상의 PR로 나누거나 여러 번의 커밋으로 나누기
- 진행 중인 작업을 버리고 코드 정리를 선행
- 우리가 작성하는 코드는 컴퓨터에 지시할 뿐 아니라 개발자의 의도를 사람들에게 설명해야 한다.
- 때문에 세 번째 선택지를 실험하는 것이 그리 놀랍지는 않다.
- 실타래를 풀려면 실이 엉켜 있다는 사실을 알아야 한다.