A IA muda a economia das reescritas de software
IA e a Economia das Reescritas
- Muitos argumentam que a IA realmente torna as reescritas mais baratas e rápidas, especialmente para bases de código pequenas e médias, reduzindo a “custo afundado” como barreira.
- Outros dizem que isso ignora em grande parte o custo de bugs, manutenção e disfunção organizacional; trocar símbolos mais rápido não corrige problemas mais profundos.
- Alguns veem a IA como algo que reduz o custo de “ports exatos em funcionalidades” (por exemplo, para escapar de frameworks ou plataformas obsoletas) sem mudar a semântica.
Testes, Fidelidade e Manutenibilidade
- Há forte consenso: a utilidade das reescritas com IA depende muito da cobertura de testes e de harnesses.
- Os apoiadores afirmam que a IA pode preservar melhor casos extremos legados do que reescritas humanas e pode ajudar a gerar harnesses de teste.
- Os céticos relatam que LLMs perdem casos de canto, “alisam as arestas”, esquecem restrições e precisam de correção constante.
- Mesmo com IA, verificar a paridade de comportamento frequentemente exige mapeamento linha a linha e testes extensivos, manuais ou automatizados.
Quando Reescritas Fazem Sentido (ou Não)
- Alguns enfatizam a cautela no estilo de Joel Spolsky: reescritas frequentemente falham, especialmente quando você muda funcionalidades e tecnologia ao mesmo tempo.
- Outros contra-argumentam que dívida técnica extrema e stacks obsoletos podem paralisar organizações; às vezes uma reescrita com simplificação é necessária.
- Uma visão prevalente: se você for reescrever, primeiro tente uma substituição idêntica em comportamento, depois simplifique e evolua.
Escolha de Stack, Comprar vs Construir, e Fatores Organizacionais
- Stacks populares e estáveis ajudam tanto a IA quanto a contratação; descontinuações pesadas podem confundir modelos.
- Boas documentações internas podem tornar frameworks personalizados viáveis para a IA.
- A IA reduz o custo do “construir” personalizado, mas “comprar” e “construir” ainda incluem manutenção de longo prazo.
- Muitos observam que a cultura organizacional, os incentivos e as restrições regulatórias muitas vezes dominam a economia técnica.
Limites Percebidos e Padrões de Uso de LLMs
- LLMs são comparados a devs juniores: bons em tarefas localizadas quando guiados; ruins como arquitetos autônomos ou refatoradores em larga escala.
- Há relatos de falhas em DSLs incomuns, má classificação do comportamento do sistema e raciocínio irregular.
- Alguns veem potencial em transpilers assistidos por IA e em usar IA para projetar arquitetura e testes, mas somente com supervisão humana.
Meta: Qualidade do Artigo e Discurso sobre IA
- Vários comentários criticam o texto vinculado como “broetry” no estilo LinkedIn e provavelmente escrito por LLM, com pouca substância empírica.
- Expressa-se uma frustração mais ampla com comentários repetitivos, polarizados e de baixo sinal sobre IA.