O custo que o YAGNI nunca tratou

IA, Reestruturação e Custo de Oportunidade

  • Alguns argumentam que a IA reduziu drasticamente o custo de reestruturar, adicionar testes e fazer migrações sofisticadas sem tempo de indisponibilidade, tornando “mudança fácil e segura” o principal objetivo de otimização.
  • Outros contrapõem que a IA בעיקר acelera a digitação e o boilerplate, não os verdadeiros gargalos (coordenação, gestão de risco, aprovações).
  • Em grandes organizações, a frequência de deploy é limitada pela burocracia e por controles de risco; a IA não altera prazos contratuais nem governança.
  • Há a preocupação de que testes e código gerados por IA frequentemente aumentem a fragilidade e tornem a refatoração segura mais difícil, especialmente quando os agentes são mal orientados.

YAGNI, Previsão e Analogia com Opções

  • Tensão central: YAGNI diz “não construa recursos/estruturas especulativas”; críticos observam que isso, em si, é uma previsão sobre o futuro (“você não vai precisar disso”).
  • Os apoiadores enfatizam: normalmente você superestima sua capacidade de prever necessidades futuras; abstrações são melhor criadas depois de ver casos de uso reais (“regra dos 3”).
  • Os detratores dizem que YAGNI muitas vezes vira um “não” reflexo que bloqueia um design legítimo voltado ao futuro, especialmente quando os desenvolvedores não entendem o domínio ou ignoram as partes interessadas.
  • A analogia financeira do artigo com opções é debatida: alguns veem código não escrito como preservando flexibilidade; outros dizem que apenas o comportamento implementado tem valor, e que “andaimes” são apenas prêmio de opção pago que talvez nunca compense.

Abstrações, Dívida Técnica e Testes

  • Uma corrente afirma que a maior parte da dívida técnica vem de abstrações supergeneralizadas e sem uso, que restringem mudanças futuras.
  • Outra corrente aponta código apressado e pouco arquitetado, com violações entre camadas e testes fracos, que depois se tornam “bagunças estruturais”.
  • A geração de testes orientada por IA é criticada por criar suítes de testes grandes e frágeis; o mutation testing é visto por alguns como uma ênfase excessiva em detectar qualquer mudança de código, elevando ainda mais o custo de refatoração.

Contexto de Processo: Agile, Waterfall e Restrições de Domínio

  • Domínios de hardware/chip e sistemas críticos de segurança são destacados como locais em que o pensamento agile/YAGNI se encaixa mal devido aos enormes custos de mudança; processos mais tradicionais, à maneira waterfall, e verificação independente continuam sendo o padrão.
  • Outros observam que práticas de “shift left” e iterativas existiam muito antes da marca agile; o agile בעיקר empacotou e popularizou essas práticas.

Reação ao Artigo e ao Uso de IA

  • Vários comentaristas consideram o corpo principal do texto incoerente ou “sopa de palavras”, atribuindo isso à sua parte explicitamente gerada por IA.
  • Alguns veem o post como um experimento útil em “otimização por agentes”; outros o consideram uma distração que enfraquece o argumento subjacente do YAGNI.