Introdução

Todo mundo já percebeu que usar IA para programar torna muito mais complicado ter o mesmo domínio do sistema que se tinha na época de programar na mão. No entanto, a IA veio para ficar na nossa área. Esta pergunta se dirige ao ambiente profissional de desenvolvimento: existe algum framework/ferramenta/método que possa ajudar a manter o entendimento completo da codebase mesmo usando IA para implementação?

Métodos para Manter Domínio sobre a Codebase mesmo com IA na Implementação

Problema

Não vejo problema em deixar a IA se virar em um código para uma ferramenta interna, protótipo ou qualquer outra coisa sem grande relevância, mas para um código profissional que vai para produção eu ainda esperaria que o engenheiro responsável tenha domínio sobre o sistema. Esse domínio não vem somente com code review.

Solução

Minha solução tem sido definir qual é a implementação necessária, entender o código atual para ver o que deveria ser alterado/adicionado, e colocar comentários com uma label tipo AI: <explicação>. Quando acredito que tenho uma solução decente, peço pra IA implementar seguindo os comentários com essas labels que fui colocando pelo caminho (ou seja, eu tento ligar os pontos por mim mesmo e pedir pra IA escrever a sintaxe).

Conclusão

Até que esse método funcione legal, ele funciona bem, mas gostaria de saber se a comunidade aqui usa algum outro método para se manter afiado e não depender completamente dos tokens que por enquanto são baratos.

Comentários