Princípios YAGNI e DRY: quando aplicar
No desenvolvimento de software, dois princípios fundamentais frequentemente entram em conflito: YAGNI (You Aren't Gonna Need It) e DRY (Don't Repeat Yourself). O YAGNI, originado no Extreme Programming (XP) por Kent Beck, prega que você não deve adicionar funcionalidades até que sejam realmente necessárias. Já o DRY, cunhado por Andy Hunt e Dave Thomas em "The Pragmatic Programmer", defende que cada conhecimento deve ter uma representação única, inequívoca e autoritária dentro de um sistema.