YAGNI, нафіг

YAGNI — You ain’t gonna need it – вам це не потрібно. Все, що не передбачено технічним завданням проекту, не повинно бути в програмі. Або перестань вигадувати додаткові лісопеди та складнощі, не пиши чого-сь щоб-було тому що якщо-шо.

Чому важливо не писати надлишковий код?

  • Більше коду – більше часу витрачається на його створення
  • Більше неочікуваного коду – більше невизначеності при тестуванні
  • Більше коду – більше багів
  • Більше коду – складніше компіляція
  • Більше коду – більше залежностей
  • Більше додаткового коду – більше потенційних конфліктів між розробниками

Коли має сенс порушувати YAGNI:

  • Коли проєкт – навчальний
  • Коли задача – експеримент з використання технологій, ви вивчаєте нові можливості
  • Ваша обґрунтована пропозиція “а якщо” набула обґрунтованого аналізу та отримала підтримку команди

Велика дяка MonkeyUser за ілюстарцію YAGNI!

Залишити відповідь