2

Vou dar uma resposta meio provocativa, mas a única coisa que funciona é desistir de entender.

Se você tá cagando pro assembly que o GCC gera, por que conhecer cada linha do código de alto nível que o modelo gera seria uma obrigação? Você já aceita trabalhar sobre implementações que não entende. A questão é quais garantias permitem fazer isso.

O problema é que um modelo não tem as mesmas garantias de um compilador.

Justamente por isso, “pedi, ele fez e parece funcionar” é um critério péssimo. Você precisa definir o comportamento esperado e ter meios de verificar se ele foi respeitado. Testes de aceitação, propriedades, invariantes, análise estática, observabilidade. Conforme o problema, métodos formais também.

Comportamento observável inclui o que acontece quando dá errado. Acesso indevido, concorrência, falhas parciais, consumo de memória, latência.

Isso não significa ficar burro. Especificar com precisão o que um sistema deve fazer, identificar o que pode dar errado e construir uma validação capaz de pegar esses erros exige bastante entendimento. Pedir pra mesma IA inventar a solução e o critério de sucesso, sem questionar nenhum dos dois, não resolve.

Eu trocaria a meta de "entender o codebase" por "entender o sistema". Quando precisar investigar uma decisão de arquitetura, você desce à implementação. Assim como eventualmente se desce ao assembly.

Carregando publicação patrocinada...
1

Meus 2 cents,

Bom comentario e esta bem alinhado com o que os grandes gurus de IA (p.ex. Boris Cherny sobre o "plan mode" estar morto) tem dito atualmente: foque no resultado e em formas de medir este resultado.

Ate mesmo o uso de skills tem sido revisto, priorizando apenas skills que indiquem excecoes que o modelo sozinho nao consegue identificar.

Tudo bem que estas recomendacoes sao para modelos de fronteira (p.ex. opus, fable, astra, argon, carbon) mas mostra o caminho que deve ser o comum em muito pouco tempo, mesmo em modelos mais simples: criar QA consistente e trabalhar na excecao.

Soa esquisito ? Ainda soa, mas cada vez menos.

Se pegarmos o roadmap para a nova profissao do momento, o tal "FDE - Forward Deployed Engineer", ele vai pesadamente na direcao de formação sobre negocios e controle de CI/CD, e praticamente nao se fala mais em linguagem de programacao.

Entao o DEV nao precisa mais aprender uma linguagem ? Claro que precisa, mas nao eh a linguagem que vai definir o trabalho dele.

Saude e Sucesso !


Este post foi favoritado via extensão TABNEWS FAVORITOS

Tem curiosidade sobre IA ? Da uma olhada no meu LIVRO: IA PARA ENGENHEIROS