#157 - Por que a IA não vai roubar seu emprego de programador tão cedo


Hey! 👋

Já conhece o canal da Codecon no Youtube?

A gente tá publicando muito conteúdo legal por lá. São quase 300 vídeos e mais de 27 mil inscritos.

Vem participar da Comunidade Codecon por mais esse canal!

Gabriel Nunes (@nunesgabriel)

“Good architecture allows for change with minimum pain.”
— Martin Fowler

Fowler lembra que arquitetura não é sobre prever tudo. É sobre deixar a casa arrumada o suficiente pra mexer nas paredes sem derrubar o teto. Cada if hardcoded no lugar errado é um pedacinho de dor futura.

Por que a IA não vai roubar seu emprego de programador tão cedo

Muita gente anda preocupada que a IA vai substituir programadores rapidinho, mas a verdade é que a parte mais difícil de construir software não é escrever código, é entender direitinho o que o software deve fazer. Quem trabalha com desenvolvimento sabe que, depois que se pega o jeito da sintaxe, o maior desafio está nos requisitos, e esses ainda são definidos por humanos, com toda a bagunça e mudanças que isso traz.

Um exemplo clássico dessa dificuldade é quando um cliente afirma “isso nunca vai acontecer” sobre um possível problema, e acaba acontecendo, e quem precisa resolver é o programador. Isso mostra que requisitos pouco claros, inconsistentes ou errados são uma fonte constante de problemas no desenvolvimento. Criar software é muito diferente de jogar xadrez, onde as regras são fixas e limitadas. No xadrez, a IA já superou os humanos porque o jogo é bem definido. Mas dirigir um carro, ou desenvolver software, envolve inúmeras variáveis e julgamentos que não cabem em regras fixas

Além disso, os requisitos mudam o tempo todo. Já houve projetos que foram abandonados porque não dava para definir claramente como o sistema deveria lidar com situações inesperadas. A IA, por mais avançada que seja, não consegue adivinhar o que o usuário quer, ela precisa de instruções claras. Metodologias ágeis tentam ajudar, permitindo ajustes no caminho, mas o problema dos requisitos permanece.

No fim das contas, a IA pode ajudar a reescrever códigos antigos e acelerar processos, ou até criar software quando os requisitos estão bem definidos. Mas criar software do zero, exatamente como o usuário deseja, ainda depende muito da clareza e do entendimento humanos. Ou seja: a IA é poderosa, mas não vai substituir programadores da noite para o dia.

Um recado do patrocinador 📣

O Asaas estará presente na Codecon Summit!

Nos dias 18 e 19 de julho, quem passar pelo stand do Asaas terá a chance de se conectar com o nosso time, conhecer um pouco mais sobre a cultura da empresa, trocar ideias e participar de games que vão desafiar suas habilidades, além de concorrer a prêmios incríveis!

E para quem já quer chegar lá sabendo mais sobre o Asaas e as oportunidades abertas, é só clicar nesse link: go.codecon.dev/oportunidades-asaas

🚀 HTML streaming direto do servidor

Imagina construir SPAs rapidinhas, com quase nada de JavaScript no cliente? Pois é, o HTML Streaming Over the Wire tá fazendo isso acontecer! Com a biblioteca open source diff-dom-streaming, dá pra atualizar só o que mudou no DOM direto do servidor, sem precisar mandar aquele monte de JSON, tipo RPC raiz mesmo. Essa técnica resgata a essência da web e ainda é super leve (só 1KB!). A ideia é: menos JS no cliente, mais HTML inteligente vindo do servidor. É como dar um turbo no seu site sem complicar a vida.

🖥️ Front-end

O desenvolvimento front-end passa por uma crise de identidade. A valorização excessiva de frameworks e o culto ao “full stack” deixaram de lado as bases da web — HTML, CSS e acessibilidade. O papel de quem projeta e codifica interfaces virou um balaio de funções, muitas vezes sem foco ou clareza. Mas existe um nome que ainda faz sentido: web designer — alguém que entende a web de verdade, cria experiências inclusivas, cuida dos detalhes visuais e sabe quando não usar JavaScript. Simples, eficiente e centrado nas pessoas.

🧠 Commits inteligentes

Escrever commits não precisa ser bagunçado! Usar Commits Convencionais é como dar um tapa na organização do seu repositório. A ideia é simples: usar um padrão claro, tipo `feat:`, `fix:`, `docs:` e por aí vai, pra descrever o que foi feito. Isso deixa tudo mais fácil de entender, ajuda na geração automática de changelogs e ainda se alinha com o versionamento semântico. Quer parecer profissional (e facilitar sua vida e a dos colegas)? Então bora dar nomes decentes aos commits, porque "Update" não conta nada!

🔎 Histórico de comandos

Se você vive no terminal, o histórico do shell pode virar seu melhor amigo, ou melhor, seu próprio Google pessoal! Com algumas configurações certeiras no ZSH (ou Bash), dá pra salvar zilhões de comandos úteis, ignorar os inúteis (tipo ls, cd, etc.), e até evitar salvar segredos acidentalmente. Com busca fuzzy via FZF, datas nos comandos e até sincronização entre máquinas, seu .zsh_history vira um cofre de produtividade. No fim das contas, o segredo não tá no que você lembra, mas no que você consegue achar rapidinho com um CTRL+R.

💼 Mercado de trabalho

Demissões em massa no setor de tecnologia têm deixado muita gente na pior, abalando não só carreiras, mas vidas inteiras. Isso mostra como o mercado anda louco, correndo atrás de crescimento rápido sem pensar na saúde das pessoas. O que a gente realmente precisa são de empresas mais calmas: lucrativas, com propósito, que respeitam a vida dos funcionários e oferecem flexibilidade pra viver melhor. Essas empresas valorizam a diversão, tomam decisões conscientes e crescem de forma sustentável, sem aquela pressão maluca que só queima todo mundo. Menos frenesi, mais tranquilidade!

🧑‍💻 Teste de código

Testar código em Java fica bem mais fácil com JUnit 5, basta anotar métodos com @Test que a IDE já roda pra você. Dá até pra personalizar nomes e usar testes paramétricos pra rodar várias versões do mesmo teste. Mockito ajuda a criar "mocks", simulando partes do sistema pra testar só o que interessa, inclusive métodos estáticos (com umas gambiarras, mas rola). Organização é chave: siga o padrão Arrange, Act, Assert para deixar os testes claros e fáceis de manter. E não esquece do setup e teardown pra preparar e limpar o ambiente antes/depois dos testes!

Neste episódio, a gente conversa sobre como ensinar pode te ajudar a aprender melhor. Seja explicando código para um colega, escrevendo um post técnico ou respondendo perguntas nos fóruns. Ensinar fortalece suas soft skills e te posiciona como autoridade na comunidade.

Muito legal essa conversa, vem ouvir! 🎧

Bug Camuflado em JavaScript

Alguém do seu time mandou isso aqui em produção e tá jurando que tá funcionando:

const numbers = [1, 2, 3];
const doubled = numbers.forEach(n => n * 2);

console.log(doubled);

Pergunta: o que será impresso no console? Responda esse e-mail pra gente saber se você acertou :)

Na próxima edição trazemos a resposta.

Tem alguma pergunta? Só responder o e-mail!

R. Dr. João Colin, 1285, Joinville, SC 89204-001
Desinscrever-se · Preferências

code(weekly)

Junte-se à 7.500+ devs e receba e-mails semanais com a melhor curadoria de artigos, repositórios e outros links interessantes da área tech.

Read more from code(weekly)

Hey! 👋 A Codecon Summit foi animal! Quem foi sabe. E a gente ainda tem muito evento incrível neste ano. Fica ligado! 👉 Datacon - 06 de setembro 👉 Select Experience - 01 de novembro Conhecimento, troca de experiências com quem faz na prática e networking de altíssimo nível. Vem fazer parte da comunidade CODECON! Até mais,Gabriel Nunes (@nunesgabriel) "Programar é entender que você vai errar… e que isso faz parte do processo." – Kent Beck Kent Beck é um dos criadores do Extreme Programming (XP)...

Hey! 👋 Ei, atrasadinho. A Codecon Summit tá chegando! Falta pouquíssimo tempo, mas ainda dá tempo de garantir seu ingresso. Todo mundo da comunidade dev vai estar lá. É nos dias 18 e 19 de julho. 👉 Acesse o site, confira a programação e garanta o seu lugar! Gabriel Nunes (@nunesgabriel) Por que os Devs não estão entregando mais rápido? Uma pesquisa com 100 desenvolvedores revelou os principais motivos que impedem entregas de código mais rápidas. A maioria apontou a complexidade da base de...

Hey! 👋 A Codecon Summit também acontece no app! 📲 Baixe o aplicativo da Codecon e confira tudo sobre o evento: veja a programação completa, horários e temas das palestras e claro, resgate code-codes. Para participar do jogo da Codecon Summit que vai te dar prêmios incríveis (tipo, um Playstation 5!) você precisa baixar o app. Com ele você vai conseguir ter todos os seus pontos na palma da mão. Procure pelo app “Codecon” na App Store ou Play Store. Gabriel Nunes (@nunesgabriel) Caderno WTF: o...