그것은 코드의 수명과 blast radius에 달려 있습니다. 클린 코드는 오래 살고 변하는 코드에서 큰 보상을 주고, "충분히 좋은" 정도는 일회성·프로토타입·거의 손대지 않는 코드에 맞는 선택입니다. 핵심 기술은 투자를 상황에 맞추는 것입니다 — 엉성함과 gold-plating 양쪽 모두를 피하면서.
원칙: 노력을 코드의 수명에 맞춰라
코드 품질은 하나의 투자이며, 모든 투자처럼 그 수익은 시간과 노출도에 달려 있습니다. 던져야 할 두 가지 질문:
- 이 코드는 얼마나 오래 살 것인가? 수년간 읽히고 수정되는 코드는 명료함을 누릴 자격이 있지만, 일회성 스크립트는 그렇지 않습니다.
- blast radius는 얼마인가? 많은 사람이 손대고 critical path가 의존하는 핵심 모듈은 주의를 들일 가치가 있지만, 거의 변하지 않는 고립된 구석은 그렇지 않습니다.
