O problema com YAGNI no design de solução

Já vi um excesso de engenharia horrível e sei que existe um risco real quando ninguém pára para perguntar por que está fazendo o que está fazendo.

Também vejo uma boa parte do oposto, onde questionar o valor de um determinado resultado parece ser de má-fé – em vez de avaliar verdadeiramente o custo / benefício, alguém pode estar claramente trabalhando para construir um caso contra um objetivo específico e seu viés é mostrando.

Eu simplesmente tropecei neste comentário que fez algo funcionar para mim. Em resposta a “este recurso pode não ser amplamente usado o suficiente para ser implementado”, você perguntou “como um recurso não implementado pode ser amplamente usado?”

A análise de custo / benefício se refere a dois processos separados, ocorrendo em dois domínios diferentes. Você não pode analisar o benefício no domínio da solução, apenas no domínio do problema. Você não pode analisar o custo no domínio do problema, apenas no domínio da solução. Quando esses fios se cruzam, você tem uma solução sendo prescrita a partir de interesses conflitantes, e você pode obter nada além do mais baixo fruto possível, ou o produto mais ambicioso que nunca existiu.

Quando parece que alguém tem um motivo oculto em sua sugestão de que algo é desnecessário, é sempre válido questionar como você sabe que algo que atualmente é impossível é desnecessário. Ninguém teve a opção de experimentá-lo e determinar por si mesmo se o considera valioso.