#163 - Qualidade de software não é Ctrl+C/Ctrl+V, é contexto


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 ajustar o caminho.

Qualidade de software não é Ctrl+C/Ctrl+V, é contexto

Falar de qualidade em software é meio como falar de comida boa: todo mundo tem sua receita favorita, mas a verdade é que não existe um tempero universal. Tudo depende muito do contexto – o que funciona em uma startup de alto tráfego pode ser totalmente inútil em um sistema corporativo com uso mais baixo e cheio de exceções.

Um ponto central é que qualidade não é criada só no fim do processo. Testes e feedbacks dentro do próprio ciclo de desenvolvimento (aquele loop rápido de escrever código, testar e ajustar) geram resultados bem mais sólidos do que esperar o bug aparecer em produção para depois consertar. Nesse caso, você não cria qualidade, só mede os erros e apaga incêndios.

Outro detalhe importante é lidar com a complexidade. Ela pode vir de três lados:

  • Essencial: quando o próprio domínio do problema é complexo (tipo contratos jurídicos cheios de regras diferentes).
  • De escala: quando o desafio é suportar milhões de usuários ao mesmo tempo.
  • Acidental: quando o time vai acumulando tecnologias diferentes só porque parecia legal experimentar.

Cada tipo pede uma estratégia diferente. Usar rollout automatizado pode salvar sua pele em apps de alto tráfego, mas não ajuda muito em sistemas de uso baixo e cheio de variações. Já em domínios supercomplexos, investir em testes robustos, revisão por especialistas e até especificações formais pode ser o caminho.

Não existe uma fórmula secreta e perfeita. Copiar playbooks de outros times sem entender o contexto geralmente dá ruim. A melhor abordagem é ter clareza do seu problema, conhecer bem sua equipe e ajustar processos de acordo com a realidade. No fim das contas, qualidade é menos sobre seguir uma cartilha e mais sobre aprender a cozinhar com os ingredientes que você tem.

Um recado do patrocinador 📣

Agosto chegou e o Asaas debutou!

Em agosto, o Asaas completa 15 anos. São 15 anos de jornada, de crescimento, de muitas conquistas, mas nenhuma delas supera o que realmente move a nossa nave: os tripulantes que embarcam todos os dias nessa missão com a gente.

Desde o início, nosso propósito segue firme: tornar a gestão financeira das empresas mais eficiente. É com esse objetivo que seguimos crescendo, aprendendo e criando soluções que fazem a diferença na vida de milhares de negócios.

Se você também sonha em voar alto com o Asaas, há várias oportunidades esperando por você: go.codecon.dev/asaas

🔌 APIs: qual protocolo usar?

No mundo das APIs, tem opção pra todo gosto! O REST continua firme e simples, mas sofre com over/under-fetching. O GraphQL resolve isso com consultas flexíveis e em tempo real, mas pode pesar no backend e complicar cache. Webhooks são ótimos pra comunicação quase instantânea sem ficar “pollando”. O clássico SOAP ainda reina em setores críticos pela segurança e padrões rígidos. Já WebSocket garante conexões rápidas e constantes (perfeito pra chats e games). E o gRPC, super leve e veloz, brilha em sistemas distribuídos.

👩‍💻 Ser tech lead vai muito além do código

Virar tech lead é um baita desafio: não basta ser fera em código, é preciso liderar pessoas, entender de produto e manter a casa organizada. O papel mistura empatia, feedbacks, visão de negócio e processos bem amarrados. Mais do que programar, o tech lead revisa, orienta, alinha prioridades e garante que o time entregue bem e motivado. É uma escolha dentro da “carreira em Y”: seguir na técnica ou partir pra liderança. No fim das contas, é sobre inspirar pelo exemplo e criar pontes.

🚀 Um ano como dev solo

Depois de sair do emprego corporativo, ele passou um ano sendo seu próprio chefe, financiado por uma bolsa da NLnet. O foco? Melhorar e organizar seu motor de busca open source, limpar código antigo, automatizar processos e lidar com desafios técnicos complexos. Trabalhar solo trouxe liberdade, mas também a dificuldade de não se sobrecarregar. Entre bugs, documentações e melhorias no sistema, ele aprendeu que planejar é essencial, mas improvisar também inspira criatividade. E o melhor: o projeto continua crescendo, rumo a novos desafios.

🧩 Dominando a complexidade em software

Ser engenheiro de software não é só escrever código; é gerenciar complexidade. Tem a essencial, que faz parte do problema e não dá pra fugir, e a acidental, que é só bagunça desnecessária. O truque? Minimizar o que dá pra minimizar e questionar o que realmente importa. Às vezes, mudar o problema ou alinhar o sistema com os usuários pode simplificar tudo. Em resumo: software é sobre resolver problemas de forma inteligente, cortar o supérfluo e criar sistemas que façam sentido de verdade.

🧠 Carga cognitiva

No fim das contas, programar não é só escrever código bonito: é escrever código que a galera consiga entender. A tal da carga cognitiva é o quanto nossa cabeça precisa se esforçar pra acompanhar variáveis, lógicas e condições. Quando passa do limite, vira confusão, e confusão custa tempo (e dinheiro!). O segredo? Cortar complexidade desnecessária, evitar heranças sem fim, criar nomes claros, manter módulos profundos e interfaces simples. Quanto mais leve for pro cérebro, mais rápido o time entrega valor.

💾 SQLite merece mais respeito!

SQLite leva fama injusta no “mundo produção”, mas a real é que ele brilha em muitos cenários — especialmente em apps mobile e dispositivos embarcados. O problema é que, por muito tempo, não lidava bem com concorrência: só dava pra ter um escritor de cada vez. Isso afastou muita gente. Além disso, não tinha boas soluções de backup/replicação (até surgir o Litestream). Soma defaults ruins de algumas libs e a má fama se espalhou. Mas no fim: para a maioria dos projetos, SQLite resolve bem demais!

Sua API está pronta para falhar? Descubra como projetar sistemas que aguentam a pressão e se recuperam rápido.

Discutimos esse assunto no episódio da semana do Escovando Bits! 🎧

Estruturas de dados em Python

a) dict
b) set
c) list
d) tuple

Pergunta: em Python, qual dessas estruturas garante que cada chave seja única e mantém a ordem de inserção?

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! 👋 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....

Hey! 👋 Sabia que a Codecon Summit 26 já tem data e local definidos? 🗓️ 14 e 15 de agosto de 2026 📍 Expotrade Convention Center - Pinhais - Paraná E já tem INGRESSO À VENDA!! Isso mesmo. Você já pode garantir o seu lugar no evento. Clique e acesse o site. Gabriel Nunes (@nunesgabriel) "Programming is like writing a book... except if you miss out a single comma on page 126 the whole thing makes no damn sense." — Donald Knuth, autor de "The Art of Computer Programming" Quem programa sabe que...