Astra para Programação: Por que estamos fazendo isso de novo?

Novos modelos de programação da OpenAI, como o GPT‑6 Astra, são impressionantemente capazes em tarefas longas e complexas de software, mas muitos engenheiros relatam que agora eles superengenheiram, criam subagentes, executam suítes de testes enormes e geram código “slop” ilegível enquanto consomem muito mais tokens e tempo do que modelos anteriores. Comentadores argumentam que o treinamento recente parece otimizado para conclusão autônoma de tarefas de longo horizonte, e não para código conciso e amigável para humanos, fazendo esses agentes parecerem colegas poderosos, porém mal socializados, que resistem a orientação e ignoram o escopo. Alguns os veem como transformadores para protótipos greenfield ou recursos bem delimitados com testes e especificações fortes, enquanto outros acham que, sem restrições e revisão cuidadosas, eles rapidamente degradam a qualidade do código e desaceleram as equipes.

Sentimento geral sobre o Astra para programação

  • Muitos consideram o Astra capaz, mas frustrante: forte em tarefas longas e complexas, mas propenso a superengenharia, aumento de escopo e código “slop” ilegível.
  • Vários usuários voltaram para modelos anteriores (por exemplo, séries 5.6, Luna, Sonnet), citando melhor relação custo-benefício e comportamento mais previsível.
  • Alguns relatam que o Astra traz um ganho real de produtividade em projetos greenfield ou de pequeno a médio porte quando guiado de perto.

Qualidade do código, legibilidade e “slop”

  • Reclamações frequentes: código denso, altamente abstrato, mal formatado; ternários enormes; reescritas de tarefas simples; acoplamento rígido dos testes aos detalhes de implementação.
  • Quando o Astra (e modelos similares) trabalham em codebases existentes e bem estruturadas, a qualidade da saída melhora e segue os padrões já existentes.
  • Alguns usuários deliberadamente não leem código de IA em projetos de baixo risco ou “descartáveis”; outros dizem que não revisar rapidamente leva a código de difícil manutenção e a lentidões futuras.

Uso de ferramentas, scripts em Python e testes

  • Os modelos cada vez mais preferem escrever Python (ou outros scripts) como uma ferramenta geral de “patching” em vez de usar ferramentas integradas de edição, sed, etc.
  • Isso é visto como:
    • Eficiente em tokens e escalável para edições em massa por alguns.
    • Mais difícil de revisar, sujeito a erros e muitas vezes exagerado por outros.
  • O Astra tende a:
    • Executar suítes de testes completas repetidamente para pequenas mudanças.
    • Criar muitos subagentes e artefatos auxiliares (relatórios HTML, documentação, workflows), elevando custo e tempo de execução, a menos que seja restringido.

Agentes de longo horizonte e incentivos de treinamento

  • Vários suspeitam que o treinamento recente otimiza para “concluir tarefas longas de forma autônoma” em vez de “produzir código limpo e legível para humanos”.
  • Resultado: bom para uso de computador, orquestração e depuração complexa, mas pior como colega cooperativo que faz perguntas ou mantém o código simples.
  • Há preocupações de que os provedores sejam financeiramente incentivados a comportamentos verbosos, pesados em tokens e autoenfeitados.

Processo, especificações e papel humano

  • Forte consenso: o sucesso depende de:
    • Especificações claras e bem delimitadas, ou “épicos bem preparados”.
    • Testes fortes, arquitetura e fronteiras de API.
    • Supervisão humana focada em design, interfaces e restrições, em vez de código linha por linha.
  • Há discordância sobre se esse fluxo realmente economiza tempo no longo prazo ou apenas desloca o esforço da implementação para a revisão e o refatoramento.