#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! 👋 No próximo domingo (31/08) a Codecon vai completar 6 anos. E a gente vai sortear dois brindes. 👀 Pra saber o que é e como participar, acompanhe o nosso perfil no Instagram. Domingo a gente revela. Gabriel Nunes (@nunesgabriel) "The best way to get a project done faster is to start sooner." — Jim Highsmith No desenvolvimento de software, não adianta planejar infinitamente ou esperar o “momento perfeito”. Quanto antes você começar, mais cedo vai descobrir problemas, testar ideias e...

Hey! 👋 Invista na sua carreira AGORA! O calendário de eventos da Codecon está com duas oportunidades imperdíveis pra quem deseja se aperfeiçoar em carreiras de tecnologia. 👉 DATACON - 06 de setembro 🎲 👉 SELECT EXPERIENCE - 01 de novembro 🌐 Venha participar dos eventos da comunidade dev mais legal do mundo. 🚨 E AMANHÃ tem virada de lote de ambos! 🚨 20 de agosto é o último dia do lote atual para os dois eventos. Acesse o site e garanta seus ingressos! Gabriel Nunes (@nunesgabriel) “Software is...

Hey! 👋 Se liga nos eventos da Codecon que já tem data marcada: 🎲 Datacon ~ dia 06 de setembro 🌐 Select Experience ~ 01 de novembro E temos também meetups agendados, fica de olho na programação no site: ✨ Eventos Codecon ✨ Até mais,Gabriel Nunes (@nunesgabriel) "Simplicity is the soul of efficiency." — Austin Freeman Código simples é mais fácil de entender, corrigir e melhorar. Isso torna o trabalho mais rápido e menos estressante. No fim, simplicidade é o que deixa tudo realmente eficiente....