O Dev que Parou de Codar e se Tornou Melhor
Era uma quinta-feira comum. Eu estava travado em um bug havia duas horas, olhando para o mesmo trecho de código como se a resposta fosse aparecer sozinha na tela. Então resolvi tentar outra abordagem: em vez de pedir à IA “conserta esse código”, descrevi o problema como explicaria para um colega, com contexto, comportamento esperado e o que eu já tinha tentado. Trinta segundos depois, o bug não só estava resolvido como eu entendia por que ele acontecia. Nesse momento, ficou claro para mim que o problema nunca era apenas o código. Era a forma de pensar sobre ele.
Isso me levou a uma cadeia de ideias que conecta IHC, evolução da comunicação humana e o papel da IA no desenvolvimento. E essa conexão mudou profundamente a minha forma de trabalhar.
O futuro do desenvolvimento não é sobre quem sabe mais sintaxe. É sobre quem consegue pensar com mais clareza sobre problemas humanos.
A linha do tempo que quase ninguém conta
Cada grande avanço na comunicação humana não mudou apenas a forma como nos falamos. Mudou também quem pode criar, construir e influenciar.
- Fala e escrita: o conhecimento deixou de ser efêmero. Civilizações passaram a acumular e transmitir saber.
- Imprensa de Gutenberg: o conhecimento saiu dos mosteiros. Mais gente pôde ler e, depois, escrever para todos.
- Internet: qualquer pessoa com conexão passou a publicar, criar e colaborar em escala global.
- Smartphones: criação e consumo foram para o bolso, sempre disponíveis, sempre conectados.
- IA generativa: pela primeira vez, você conversa com uma máquina em linguagem natural, sem precisar aprender a linguagem dela. O código vira intenção expressa.
- Computação ubíqua: a tecnologia começa a desaparecer de vista. Está em todo lugar, o tempo todo, sem pedir atenção.
Cada salto democratizou um tipo de poder. A IA generativa está democratizando a capacidade de construir. E isso muda radicalmente o que significa ser desenvolvedor.
O que a IHC me ensinou sobre pensar
Estudando Interface Humano-Computador, eu entendi algo que deveria ser óbvio, mas quase nunca é tratado assim: a maior parte dos problemas de software é, no fundo, um problema de comunicação. Entre o desenvolvedor e o usuário. Entre o sistema e a pessoa. Entre a intenção e o comportamento.
Donald Norman, um dos nomes centrais da usabilidade moderna, defende que o sistema ideal quase “enterra” a tecnologia. O usuário não pensa na ferramenta, apenas realiza a tarefa. Isso vale para interfaces e, de forma curiosa, também vale para IA: a melhor IA é a que sai do caminho e amplifica o que você já pensa bem.
Quando você entende percepção, memória, atenção e modelos mentais, começa a projetar e a programar de outro jeito. Em vez de perguntar “como implemento isso?”, a pergunta passa a ser: por que o usuário precisa disso, em que contexto, e o que pode dar errado?
O novo loop do desenvolvedor
O dev que vai se destacar nos próximos anos não será o que digita mais rápido. Será o que opera com o loop mental mais eficiente.
// O loop antigo
while (bugExists) {
stackOverflow.search(error);
copyPaste(firstResult);
pray();
}
// O novo loop
const solution = "pensar claramente sobre o problema"
.then(contextualizar(quem, quando, porque))
.then(IA.amplifica(suaIntencao))
.then(voce.avalia(critica, decide))
.then(iterar());
Nesse segundo loop, a IA não entra como oráculo. Ela entra como parceira de raciocínio. O ponto central deixa de ser digitar e passa a ser avaliar, questionar e decidir.
| Abordagem | Uso fraco da IA | Uso forte da IA |
|---|---|---|
| Login | ”Me dá o código de um login" | "Estou construindo login para uma clínica com usuários idosos. Quais riscos de UX existem e como estruturar melhor o fluxo?” |
| Bug | ”Corrija esse erro" | "Esse bug acontece só em mobile. Me ajuda a pensar por que o comportamento muda nesse contexto?” |
| Componente | ”Escreva uma tabela" | "Preciso de uma tabela para dashboard com usuários não técnicos. Que padrões de IHC devo considerar antes de codar?” |
Pensar criativamente como desenvolvedor
Uma das coisas mais valiosas que a IHC ensina, e que poucos cursos de tecnologia enfatizam bem, é o pensamento analógico. Muitas das melhores ideias de interface vieram de fora da tecnologia.
O drag and drop veio do gesto físico de pegar e mover objetos. O gesto de swipe popularizado por apps como o Tinder lembra o manuseio de cartas. O formato de Stories conversa com a lógica de slides e sequências visuais. Até a badge de notificação herda algo da linguagem de sinalização e aviso do mundo físico.
Criatividade em desenvolvimento não é saber mais frameworks. É fazer conexões que outros ainda não fizeram. E esse tipo de conexão se treina lendo sobre psicologia, design, música, arquitetura e comportamento humano.
O que fazer a partir de hoje
Não precisa de uma revolução pessoal. Basta mudar alguns hábitos que acumulam resultado com o tempo:
- Antes de codar qualquer feature, escreva em uma frase quem usa aquilo, quando usa e por quê.
- Use IA para pensar, não apenas para gerar. Dê contexto real ao problema.
- Observe interfaces no mundo físico, como filas, placas, formulários e balcões de atendimento.
- Leia fora da tecnologia. Repertório melhora produto.
- Itere rápido: ideia, protótipo, teste, aprendizado, ajuste.
A comunicação humana evoluiu por milênios para transmitir intenção com mais eficiência. A IA é mais um passo dessa evolução. E os desenvolvedores que entenderem isso como amplificação, e não só como automação, tendem a construir coisas que hoje ainda parecem improváveis.
Você não precisa parar de codar. Precisa começar a pensar sobre o problema antes de abrir o editor.
Aquela quinta-feira com um bug banal me ensinou mais sobre desenvolvimento do que muitos dias de execução no automático. Às vezes, a melhor linha de código é justamente a que você ainda não escreveu, porque ainda está tentando entender o problema certo.

