Nie będziesz go potrzebować

Nie będziesz tego potrzebować ” ( YAGNI ) to zasada, która wyrosła z ekstremalnego programowania (XP), która mówi, że programista nie powinien dodawać funkcjonalności, dopóki nie uzna tego za konieczne. Inne formy wyrażenia to „Nie będziesz tego potrzebować” (YAGTNI) i „Nie będziesz tego potrzebować” (YAGNI).

Ron Jeffries , współzałożyciel XP, wyjaśnił tę filozofię: „Zawsze wdrażaj rzeczy, kiedy naprawdę ich potrzebujesz, nigdy, gdy po prostu przewidujesz, że będziesz ich potrzebować”. John Carmack napisał: „Mniej doświadczonym programistom trudno jest docenić, jak rzadko architektura pod kątem przyszłych wymagań / aplikacji okazuje się dodatnia netto”.

Kontekst

YAGNI jest zasadą stojącą za praktyką XP polegającą na „robieniu najprostszej rzeczy, która może zadziałać” (DTTSTTCPW). Ma być używany w połączeniu z kilkoma innymi praktykami, takimi jak ciągła refaktoryzacja , ciągłe automatyczne testy jednostkowe i ciągła integracja . Używany bez ciągłej refaktoryzacji, może prowadzić do dezorganizacji kodu i masowych przeróbek, znanych jako dług techniczny . [ potrzebne źródło ] Zależność YAGNI od praktyk pomocniczych jest częścią pierwotnej definicji XP.

Zobacz też