Принцип YAGNI
Матеріал з Вікіпедії — вільної енциклопедії.
Принцип «YAGNI» (англ. You Aren't Going to Need It — «Вам це не знадобиться») — процес і принцип проектування, при якому як основна мета та / або цінність декларується відмова від додавання функціональності, в якій немає безпосередньої потреби.
Обгрунтування [ред.]
Згідно з адептами принципу YAGNI, бажання писати код, який не потрібний прямо зараз, але може знадобитися в майбутньому, призводить до таких небажаних наслідків:
- Витрачається час, який було б витрачено на додавання, тестування і поліпшення необхідного функціонала.
- Новий функціонал повинен бути налагоджений, документований і підтримуватися.
- Новий функціонал обмежує те, що може бути зроблено в майбутньому, тому непотрібний функціонал може згодом перешкодити додати новий потрібний функціонал.
- Поки функціонал справді не потрібний, важко повністю передбачити, що він повинен робити, і протестувати його. Якщо новий функціонал ретельно не протестований, він може неправильно працювати, коли він згодом знадобиться.
- Це призводить до того, що програмне забезпечення стає складнішим.
- Якщо весь функціонал не документований, він може так і залишитися невідомим користувачам.
- Додавання нового функціонала може призвести до бажання ще новішого функціоналу, приводячи до ефекту снігової кулі.
