결과를 얻는 것은 코드 품질이나 우아함, 기술적 우수성의 희생을 의미할 수도 있다. 중요한 것은 이런 관점을 가지는 동시에 자신이 무엇을 하고 있으며 이는 누구를 위한 것인지를 계속해서 점검하는 것이다.
코드 품질을 희생한다고 해서 꼭 제품 품질까지 희생하는 것은 아니다. 테스트 코드를 잘 준비하고 문서로 된 요구 사항이 있다면 심지어 PHP 언어로도 모든 코드를 작성할 수 있다.6 하지만 품질 낮은 코드는 결국 문제가 될 것이고 이로 인해 나중에는 약간의 고통을 감수해야 할 것이다. 이를 ‘코딩 업보’라고 한다.
이 책에서 배울 몇 가지 기술은 결과를 얻기 위한 의사 결정에 도움이 될 것이다.