YAGNI

YAGNI (acrônimo em inglês para você não vai precisar , que pode ser traduzido como "você não precisa") é um princípio de programação extrema que afirma que os programadores não devem adicionar funcionalidade a um software até que seja absolutamente necessário. Ron Jeffries recomenda ainda : “sempre faça as coisas quando você realmente precisa delas, não quando você apenas antecipa que vai precisar delas”.

Este princípio é frequentemente objeto de debate entre os programadores. Na verdade, o acréscimo de certas funcionalidades particularmente estruturantes a um software já existente pode, às vezes, ser excessivamente complexo. O fato de a presença desse recurso ter sido antecipada a partir da primeira versão do software pode, portanto, apesar de um potencial custo adicional inicial, em última análise, revelar-se muito menos caro do que se tivesse sido completamente ignorado. Uma análise de funcionalidade por funcionalidade é, portanto, geralmente necessária para evitar os problemas que poderiam gerar uma aplicação excessivamente ingênua do princípio YAGNI.

Justificação

De acordo com aqueles que defendem a abordagem YAGNI, a tentação de escrever um código que não é necessário no momento presente, mas que poderia ser no futuro, leva aos seguintes inconvenientes:

Veja também

Notas e referências

  1. (em) Lowell Lindstrom; Carmen Zannier; Erdogmus, Hakan, Extreme Programming and Agile Methods: XP / Agile Universe 2004: 4ª Conferência sobre Extreme Programming and Agile Methods, Calgary, Canadá, 15 a 18 de agosto, etc. (Anotações de aula em ciência da computação) , Berlim, Springer,2004, 238  p. ( ISBN  978-3-540-22839-4 , leitura online ) , p.  121
  2. () Ron Jeffries, "  Você NÃO vai precisar disso!  » (Acessado em 7 de novembro de 2007 )