Blog públicoGaier On Board

gaieronboard

Post publicado

IA para desenvolvimento: não é sobre substituir o dev, é sobre melhorar o processo

24/04/2026

Nos últimos tempos, venho usando cada vez mais IA no meu fluxo de desenvolvimento.

Não só para “gerar código”, mas para pensar junto, revisar decisões, entender riscos, organizar ideias e transformar problemas soltos em próximos passos mais claros.

E quanto mais uso, mais percebo uma diferença importante: o melhor uso da IA no desenvolvimento não é tratar ela como alguém que vai simplesmente fazer tudo sozinho. O melhor uso é tratar como uma espécie de parceiro técnico, capaz de acelerar raciocínios, apontar caminhos e ajudar a enxergar partes do projeto que talvez passariam despercebidas.

Hoje, no meu fluxo, isso funciona muito bem principalmente com modelos thinking, aqueles modelos que não respondem apenas rápido, mas conseguem pensar mais profundamente antes de entregar uma solução.

Isso muda bastante o tipo de resposta.

Quando estou lidando com um projeto em produção, por exemplo, não quero apenas que a IA diga “altere esse arquivo e pronto”. Quero que ela entenda o contexto, avalie o risco, veja se aquilo pode quebrar outra parte do sistema, considere banco de dados, autenticação, rotas, segurança, fila de execução, processos em PM2, Nginx, variáveis de ambiente e todo o restante que faz parte de um projeto real.

Essa é a diferença entre pedir código e pedir raciocínio técnico.

Como eu tenho usado na prática

No meu caso, uso IA principalmente em três momentos.

O primeiro é para entender melhor o problema.

Às vezes o erro não está exatamente onde parece estar. Um bug em uma tela pode ter origem em uma rota, em uma query, em uma regra de autenticação ou até em uma decisão antiga de arquitetura. Antes de sair alterando arquivo, peço para a IA analisar o contexto e explicar o que pode estar acontecendo.

O segundo é para planejar a alteração.

Isso é muito importante em ambiente de produção. Quando um projeto já está funcionando, qualquer alteração precisa ser pensada com cuidado. Não adianta resolver um problema pequeno criando um problema maior. Então costumo pedir algo como:

Analise o projeto e me diga o plano antes de alterar qualquer coisa.

Faça mudanças pequenas.

Evite mexer em partes sensíveis.

Não altere banco, firewall, Nginx ou processos sem explicar o motivo.

Esse tipo de orientação muda bastante o comportamento da IA. Ela deixa de agir como um gerador de código solto e passa a trabalhar mais como um assistente técnico orientado por contexto.

O terceiro momento é a execução em si.

Aí entram ferramentas como Codex CLI, extensões na IDE ou outros agentes que conseguem ler arquivos, sugerir mudanças e, em alguns casos, aplicar alterações diretamente no projeto. É uma forma muito poderosa de trabalhar, mas também exige cuidado.

Poderoso não significa seguro por padrão.

Por isso, no meu fluxo, algumas regras são obrigatórias:

  • Trabalhar em branch separada.

  • Verificar git status antes de alterar.

  • Fazer mudanças pequenas.

  • Revisar diff.

  • Evitar comandos destrutivos.

  • Nunca remover arquivos sem backup.

  • Não tratar ambiente de produção como laboratório.

Essas regras parecem simples, mas fazem toda diferença.

Modelos locais e modelos na nuvem

Outra coisa que comecei a observar melhor é a diferença entre usar modelos na nuvem e modelos locais.

Modelos como os usados no ChatGPT e no Codex costumam entregar resultados muito fortes, principalmente quando o assunto exige raciocínio profundo, leitura de contexto e tomada de decisão. Para projetos importantes, eles ainda fazem muita diferença.

Mas também existe o caminho dos modelos locais, rodando na própria máquina, usando ferramentas como Ollama e Aider. Nesse caso, é possível testar modelos focados em código, como DeepSeek Coder, Gemma e outros, sem custo por token de API.

A vantagem é clara: você roda localmente, usa seu próprio hardware e pode fazer testes sem depender tanto de consumo externo.

Mas existe uma troca.

Modelos locais podem ser mais lentos, menos consistentes e mais limitados dependendo da máquina. Em um notebook com boa RAM e SSD NVMe, isso já começa a ficar interessante. Em máquinas mais antigas, pode funcionar, mas geralmente com modelos menores e expectativas mais realistas.

Na prática, vejo assim:

  • Modelos thinking na nuvem: melhores para decisões complexas, arquitetura, debugging profundo e projetos maiores.

  • Modelos locais: bons para estudo, revisão, scripts pequenos, explicação de código e testes sem custo por uso.

  • Codex CLI: muito útil quando quero um agente trabalhando diretamente no projeto, mas sempre com controle e revisão.

  • IA local com Aider: boa alternativa para experimentar um fluxo parecido, usando modelos rodando na própria máquina.

O ponto não é deixar a IA solta

Uma das coisas que mais me chama atenção é que muita gente ainda olha para IA no desenvolvimento como se fosse uma disputa: ou o dev faz, ou a IA faz.

Não vejo assim.

Para mim, o ponto é usar a IA para melhorar o processo.

Ela ajuda a sair mais rápido da confusão inicial. Ajuda a organizar uma solução. Ajuda a revisar o que talvez eu não tenha percebido. Ajuda a criar uma primeira versão de código. Ajuda a explicar um erro que poderia levar horas para entender sozinho.

Mas a responsabilidade continua sendo de quem está conduzindo.

Principalmente em ambiente real, com usuário, dados, autenticação, infraestrutura e projetos que já estão funcionando.

A IA pode sugerir. Pode executar parte do trabalho. Pode até encontrar caminhos muito bons. Mas quem precisa entender o impacto sou eu.

Por isso gosto tanto dos modelos thinking. Eles não entregam apenas uma resposta rápida. Eles conseguem construir melhor o raciocínio, considerar alternativas e apontar riscos. Em desenvolvimento, isso vale muito.

Às vezes, a melhor resposta não é o código.

Às vezes, a melhor resposta é:

Não mexa nisso ainda.

Antes, verifique esta dependência.

Faça backup.

Teste em branch separada.

Esse endpoint pode afetar outro fluxo.

Essa alteração parece simples, mas muda uma regra importante.

Esse tipo de resposta é o que separa um uso superficial de IA de um uso realmente produtivo.

Como estou enxergando isso hoje

Hoje eu vejo a IA como parte do meu ambiente de desenvolvimento.

Assim como uso terminal, Git, editor, logs, servidor, banco e documentação, a IA também entrou nesse conjunto de ferramentas.

Mas não como mágica.

Ela funciona melhor quando recebe contexto, limite e direção.

Se eu peço algo genérico, recebo algo genérico. Se eu explico o ambiente, o risco, a estrutura e o objetivo, a resposta muda completamente.

É por isso que tenho dado tanta importância para criar bons prompts, bons arquivos de instrução e boas regras de trabalho para agentes de código.

Não basta dizer:

Corrija esse bug.

É muito melhor dizer:

Analise o erro.

Verifique onde ele pode estar sendo causado.

Explique o plano.

Não altere nada sensível sem avisar.

Faça a menor mudança possível.

Depois me mostre o diff.

Esse tipo de cuidado deixa o uso da IA mais profissional.

E, no fim, é isso que mais me interessa: não usar IA apenas para escrever código mais rápido, mas para construir software com mais consciência.

A velocidade importa.

Mas em projeto real, clareza, segurança e manutenção importam ainda mais.

Quer conversar? Envie um e-mail para contato@backblog.com.br.

Comentários (0)

Ainda não há comentários aprovados. Seja o primeiro a participar!