Du kommer inte att behöva det

" You aren't gonna need it " ( YAGNI ) är en princip som uppstod från extrem programmering (XP) som säger att en programmerare inte ska lägga till funktionalitet förrän det anses nödvändigt. Andra former av frasen inkluderar "You are not going to need it" (YAGTNI) och "You ain't gonna need it" (YAGNI).

Ron Jeffries , en medgrundare av XP, förklarade filosofin: "Implementera alltid saker när du faktiskt behöver dem, aldrig när du bara förutser att du [kommer] att behöva dem." John Carmack skrev "Det är svårt för mindre erfarna utvecklare att inse hur sällan arkitektur för framtida krav/applikationer blir nettopositiv."

Sammanhang

YAGNI är en princip bakom XP-metoden att "göra det enklaste som kan fungera" (DTSTTCPW). Det är tänkt att användas i kombination med flera andra metoder, såsom kontinuerlig refactoring , kontinuerlig automatiserad enhetstestning och kontinuerlig integration . Används utan kontinuerlig refaktorering, kan det leda till oorganiserad kod och massiv omarbetning, känd som teknisk skuld . [ citat behövs ] YAGNIs beroende av stödjande metoder är en del av den ursprungliga definitionen av XP.

Se även