Engenharia
Revisar código de IA sem compreender cada linha
O professor Diomidis Spinellis, na qual tive o imenso prazer de conhecer durante minha estadia na Holanda, escreveu sobre revisão de código no mundo da IA.
Alguns highlights:
-
A IA quebra a relação entre implementação e compreensão. Modificar código sempre exigiu entendê-lo primeiro. No mundo da IA, o desenvolvedor recebe uma implementação funcional, mas sem ter construído esse entendimento mental de como ela funciona.
-
Código errado gerado por LLMs pode continuar parecendo convincente. As LLMs são papagaios muito convincentes. Como os modelos são otimizados para produzir sequências plausíveis, implementações incorretas podem parecer coerentes, bem estruturadas e passar uma falsa sensação de correção.
-
Confiar cegamente na ferramenta aumenta o risco durante a revisão. Nós podemos cair no erro de confiar excessivamente na ferramenta e na solução gerada por ela, e deixar de verificar com rigor aquilo que foi produzido.
Se vamos parar de ler código completamente, eu não sei, mas com certeza não vamos mais entender cada linha de código produzida. Não dá, não escala. Mas para chegar lá, precisamos criar mecanismos de proteção fortíssimos para que possamos confiar no software que estamos entregando mesmo sem conhecer cada detalhe interno dele.