Executando verificação de segurança...
5

Até o Linus tá puto com a IA

Linus Torvalds mandando um "chega" para pull requests inúteis gerados por IA no kernel do Linux é a coisa mais sensata que aconteceu no desenvolvimento de software recentemente.

O mercado de slides vende que a engenharia de software vai triplicar de velocidade porque agora qualquer um consegue cuspir 500 linhas de C ou Rust apertando um botão. O que ninguém coloca na planilha do ROI é o custo cognitivo de ler essa porcaria.

Gerar código virou commodity barata. O problema é que a IA não entende de concorrência real, gerenciamento de memória de baixo nível ou por que aquele ponteiro específico precisa ser tratado com cuidado para não quebrar a arquitetura sob carga pesada. Ela apenas adivinha o próximo token com base em probabilidade estatística.

Aí o sujeito roda um prompt genérico, gera um patch que parece limpo na superfície, não testa em ambiente de stress, não valida concorrência e abre o PR achando que está contribuindo.

Quem se ferra é o maintainer do projeto.

O revisor tem que parar o que está fazendo, dar checkout na branch, debugar o código e passar horas tentando entender se aquela refatoração bonitinha não vai causar um memory leak silencioso que só estoura depois de três dias de uptime ou um race condition que trava o loop assíncrono em produção.

A IA é uma ferramenta absurda para expandir a nossa produtividade e outras coisas. Eu uso diariamente para estruturar mocks de testes, decifrar stack traces gigantescos de ferramentas que não domino ou clarear ideias de modelagem de dados. Ela serve para te ajudar a pensar, não para pensar por você.

Terceirizar a lógica core de um sistema crítico para um autocomplete de luxo e abrir pull request sem entender cada linha alterada não é produtividade. É passar a responsabilidade de testar e pensar para outra pessoa.

Escrever código sempre foi a parte mais fácil do processo. O trabalho de verdade é garantir que a aplicação continue de pé quando a conexão dropar, o container local quase estourar por OOM killer e o banco de dados começar a travar. Menos commits automáticos para inflar gráfico de contribuição, mais runtime estável.

Carregando publicação patrocinada...
2

Ta aí uma coisa que a IA poderia ser muito bem colocada hoje em dia: para testar sua aplicação.

Isso é um caso interessante pq como o testador da aplicação, ele não se responsabiliza se não encontrar nenhum problema superficial.

E é um saco fazer testes, pelo menos eu não gosto. E ninguém gosta de ver que a app da crash quando vc aperta num botão aleatório. Então testes são necessários.

Seria muito massa poder criar uma interface de usuário, e ter uma IA capaz de interagir com ela pra gente que é dev não precisar fazer isso manualmente, ou lançar um beta pros clientes testarem.

Mas não. A IA no momento é usada pra gerar código, e é isso até onde eu sei.


Edit: ok existem tecnologias que permitem fazer exatamente isso. O próprio Claude pode ser usado pra esse fim, se vc der permissão pra ele controlar o PC.

Entretanto não é o ideal. Não existe uma IA que usa o programa somente de olhar pra ele, sem muitas instruções.

De qualquer maneira, embora não seja vc clicando nos botões e icones da UI, vc precisa mandar o bot fazer isso. O que é praticamente a mesma coisa que programar, só que usando uma linguagem de mais alto nível no meu ver.

Mas minha dúvida surgiu pq não é um assunto muito divulgado ou comentado a respeito, pelo menos nessa plataforma. Posso estar enganado claro.

Enfim, foi interessante esse tema.

2

Mano, o Antigravity (a IDE do Google) até consegue fazer testes usando um navegador. Ela consegue abrir um Chrome e a própria IA faz o que você pedir. Há um tempo eu usava muito isso, mas faz tempo que não vejo como está indo

Outra ferramenta que eu usava em processos muito repetitivos é o Selenium. Também dá para a IA escrever os códigos de teste, e esses testes podem rodar no navegador também

2

Eu uso pra isso, pra escrever, estruturar o código etc. Por vezes faço algumas perguntas ou pedidos mas sempre buscando validar

Gerar código de maneira indiscriminada pra fazer um crudzinho é fácil, quero ver fazer isso pra manutenção de um projeto sério

1

Já vi cada projeto que era um emaranhado de alucinações que eu nem conseguia dar manutenção, a IA não pode lidar totalmente livre, ter alguem revisando o que ela vai fazendo e principalmente, entender o que ela faz é um grande diferencial