YAGNI

Extreme programming의 설계 철학 중 하나.

Always implement things when you actually need them, never when you just foresee that you need them. —Original Wiki

내일 아침 일을 오늘 저녁에 꼭 알 수 없고, 저녁의 일도 포시(哺時, 해질 무렵)까지는 알 수가 없다. —경행록

생물학적 진화 역시 YAGNI를 선호한다. 자연선택은 단기적 이득을 선호하며 먼 미래를 내다보지 않는다. 보다 일반적인 해는 여러 번에 걸친 이차적응에 의해 얻어지는데, 이 또한 XP의 설계 철학과 통한다. 이러한 전략의 장점도 동일하다. 환경(requirements)이 어떻게 변할지 알 수 없는 상황에서 예측에 의한 투자는 낭비일 가능성이 높다는 점, 적응성이란 환경(context)에 의해 결정된다는 점 등(see Adaptability depends on the context). —AK, 2003

2024 © ak