Tela de editor de código mostrando um componente Svelte em modo escuro

Código bem feito ou entrega rápida: o que vale mais?

Por luizeof|

Direto ao ponto

Uma cobrança duplicada exige um cuidado diferente de um ajuste na aparência de uma tela interna. O tempo dedicado ao código precisa acompanhar a falha que você está tentando evitar e o custo de corrigi-la depois. Eu defendo que a avaliação de desempenho considere essa relação, junto do prazo para colocar a funcionalidade em uso.

Considere uma situação: você dedica a semana a escolher os padrões de arquitetura para um novo projeto. Seu colega conclui uma tarefa parecida em uma hora. Na reunião de avaliação, o gestor já pode abrir a tela criada por ele. O seu trabalho ainda precisa de uma explicação sobre o que aquele tempo acrescentou à implementação.

A dificuldade aparece quando a justificativa termina em “é uma boa prática”. O gestor continua sem saber qual falha você encontrou ou por que a solução mais simples seria insuficiente. Para discutir o tempo gasto, vocês precisam examinar o comportamento do sistema e o trabalho necessário para mantê-lo.

Por que a funcionalidade pronta recebe reconhecimento

Uma tela que substitui o preenchimento manual de uma planilha permite observar um resultado logo no uso. O funcionário registra a informação no sistema e conclui uma tarefa que antes exigia copiar campos. Você consegue demonstrar essa mudança ao gestor sem precisar projetar um problema futuro.

O cuidado preventivo exige outra explicação. Um teste que reproduz uma cobrança duplicada, por exemplo, permite mostrar a falha mesmo sem esperar que um cliente seja cobrado duas vezes. Sem essa demonstração, o gestor pode ver apenas os dias adicionais de desenvolvimento e ter dificuldade para relacioná-los ao que foi corrigido.

Durante a espera pela funcionalidade, o preenchimento manual da planilha continua. Esse trabalho também precisa entrar na comparação. A semana dedicada à arquitetura pode ser justificável, mas você precisa explicar por que o cuidado exigia aquele tempo e qual consequência teria adiar a correção.

Uma justificativa vaga pode esconder um cuidado necessário

As duas tarefas do exemplo podem ter exigências diferentes. A aparência parecida das telas não informa se ambas alteram cobranças ou dão acesso às mesmas informações do cliente. A comparação precisa considerar o comportamento que cada implementação deveria apresentar.

O repertório técnico para avaliar a implementação permite comparar o que cada rotina faz. “Fica melhor organizado para manutenção” ainda deixa o benefício indefinido. A separação de uma rotina pode, por exemplo, permitir alterar o cálculo de uma cobrança sem modificar a tela que exibe o histórico. Nesse caso, a explicação ganha um objeto que você e o gestor podem examinar no código.

Uma explicação ruim também pode acompanhar uma escolha tecnicamente adequada. Por isso, eu separo a dificuldade de justificar o trabalho da qualidade do código. Quando a justificativa estiver vaga, vale investigar o que a organização facilita e quanto custou implementá-la. Com essa comparação, você avalia se o cuidado compensou o tempo investido.

O cuidado depende do que a funcionalidade pode afetar

Uma tela interna de consulta pode começar com uma implementação simples quando uma indisponibilidade permite continuar o trabalho por outro caminho. Você precisa conferir essa condição. Uma tela usada por poucos funcionários pode ser indispensável para fechar o faturamento, então o número de acessos não informa, por si só, o impacto de uma falha.

Na cobrança, considere o cliente que clica novamente porque a primeira confirmação demorou. Você precisa conferir como o sistema reconhece que as duas tentativas se referem à mesma cobrança. Ao repetir essa ação em teste, você confere os registros da cobrança e mostra ao gestor o comportamento que exigiu trabalho adicional.

O acesso ao endereço e à forma de pagamento exige uma conferência diferente. Com um perfil que deveria consultar apenas o histórico de atendimento, você tenta abrir essas informações e verifica a resposta do sistema. A tela precisa respeitar a permissão combinada, inclusive quando o acesso acontece por um caminho diferente da navegação habitual.

Uma integração com um serviço externo também pode exigir cuidado já na primeira versão. Quando esse serviço fica indisponível, o sistema precisa informar que a consulta falhou e permitir a ação combinada para esse caso. Você pode demonstrar essa situação em teste e discutir quais partes da aplicação precisam continuar disponíveis durante a falha.

A revisão continua necessária com o código gerado por IA

A implementação gerada pela IA pode ficar pronta rapidamente e ainda exigir trabalho para conferir o comportamento. No exemplo da cobrança, você precisa repetir a tentativa e verificar o registro criado. A leitura do código, isoladamente, pode deixar passar uma falha que aparece durante o uso da tela.

O mesmo cuidado vale para a implementação escrita manualmente. A base desta comparação é o funcionamento acordado para a tarefa, inclusive quando outro programador precisar alterar aquele código. A discussão sobre quando vale a pena escrever código à mão com agentes de IA disponíveis aprofunda essa escolha. O tempo de geração é apenas uma parte do trabalho necessário para colocar uma funcionalidade em uso.

Como combinar prazo e cuidado durante a tarefa

Na primeira conversa com o gestor de produto, você pode delimitar uma parte que já possa ser usada e explicar qual comportamento precisa estar verificado. Numa rotina de cobrança, esse acordo inclui o que deve acontecer quando o cliente repete a tentativa. O gestor consegue acompanhar o que falta para liberar a funcionalidade e discutir o prazo com você.

Uma cadência de lançamentos pequenos e frequentes permite avaliar partes concluídas durante o desenvolvimento. A tela de consulta do histórico pode estar disponível mesmo com uma alteração no cálculo ainda em teste, desde que essa separação faça sentido para o sistema. Você mostra o que já funciona e explica a parte que continua exigindo cuidado.

As simplificações também precisam ficar registradas com um motivo para revisá-las. Uma consulta manual ao serviço externo pode atender ao uso inicial, por exemplo. O registro deve explicar como essa consulta acontece e qual mudança no uso tornaria necessário automatizá-la. Assim, o acordo permanece consultável quando a funcionalidade precisar mudar.

O retrabalho também precisa aparecer na avaliação

Durante o desenvolvimento, você pode descobrir que a arquitetura escolhida exigiu uma semana para atender a uma necessidade que uma solução mais simples já cobria. Rever essa escolha faz parte do trabalho. Esperar por uma falha na implementação do colega apenas adia a conversa sobre o tempo que você gastou.

Na avaliação, o histórico da tarefa permite examinar a primeira versão e as correções posteriores. Quando uma funcionalidade exige novas intervenções, você consegue mostrar o tempo dedicado a corrigir o comportamento e o que ficou funcionando depois. Eu defendo que esse trabalho receba reconhecimento junto da publicação inicial, com a mesma atenção ao resultado para o negócio.

Para desenvolver essa capacidade de avaliar sistemas criados com IA, você pode conhecer a Formação Vibe Coding e o Plano IA Makers. Para examinar a arquitetura de um sistema que você já está construindo, o Diagnóstico de Produto e Arquitetura da Dev Side Studio oferece uma análise das escolhas técnicas e da sequência de trabalho.

Compare os Planos

Escolha o plano adequado ao seu objetivo e consulte tudo o que está incluído.

O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

Plano Martech

Para conectar automação, marketing e atendimento com infraestrutura própria.

R$ 897

R$ 597/ano

  • Grade de automação, atendimento, marketing e análise de indicadores
  • Instalador Exclusivo Promovaweb
  • n8n, Evolution API, Chatwoot e Mautic
  • Trilha DevOps incluída
  • Encontros ao vivo (terça e quinta)
  • Comunidade e acompanhamento
Conhecer o plano

Plano Founders

Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

R$ 1.997/ano

  • 12 meses de acesso ao Founders
  • 90 dias de mentoria intensiva, um encontro por dia útil
  • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
  • Encontro semanal em grupo após a fase intensiva
  • Formação Vibe Coding incluída no plano anual
  • Consultoria individual de até duas horas (bônus)
Conhecer o plano