핵심 아이디어

AHA(Avoid Hasty Abstractions) 원칙은 코드 추상화를 너무 일찍 하지 말고, 변화 패턴이 명확해질 때까지 중복을 허용하는 실용적 접근법이다.

요약

기존의 DRY(Don’t Repeat Yourself)는 코드 중복을 피하는 것을 강조하지만, 이것이 때로는 과도하거나 잘못된 추상화로 이어질 수 있다. 샌디 메츠의 “잘못된 추상화보다는 중복을 선호하라”는 관점을 따르면, 코드 패턴이 여러 번 반복되어 추상화의 필요성이 분명해질 때까지 기다리는 것이 더 효과적이다.

견해

실무에서 종종 경험하듯이, 조급한 추상화는 장기적으로 유지보수를 더 어렵게 만든다. 추상화의 시기를 결정할 때 교조적인 규칙보다는 상황에 따른 판단이 필요하다.

출처

AHA Programming 💡