Pomodoro para programação assistida por IA: um fluxo com revisão

A programação assistida por IA pode transformar uma tarefa pequena numa sessão sem fim: pede uma alteração, pede uma correção, envia outro prompt e só depois percebe que acumulou um patch grande e difícil de rever. Uma discussão recente de programadores no Hacker News descreveu esse padrão: noites que se prolongam e alterações geradas cada vez mais difíceis de verificar.

Um temporizador não resolve o problema sozinho. Pode criar um limite útil para um fluxo em que continua responsável pela tarefa, pelo diff e pela decisão de continuar.

A unidade útil é um resultado que possa rever

Não comece com “deixe o assistente programar durante 25 minutos”. Comece com um resultado pequeno o suficiente para inspecionar:

A Técnica Pomodoro® oficial é mais do que uma contagem decrescente. O seu valor está num ciclo repetível de planeamento, trabalho concentrado, pausas e reflexão. Na programação assistida por IA, a revisão faz parte do ciclo.

Um intervalo de programação com IA em quatro partes

1. Defina o limite antes do prompt

Descreva a tarefa numa frase e indique os ficheiros ou o comportamento incluídos. Acrescente uma condição de saída: “consigo explicar o diff e os testes relevantes”. Se o assistente propuser uma reformulação mais ampla, guarde-a para depois.

2. Peça um passo pequeno e verificável

Dê o contexto necessário, mas peça uma alteração limitada. Solicite as hipóteses e os ficheiros que pretende alterar. É você quem decide se o âmbito é seguro.

3. Reserve tempo para inspecionar

Antes de o intervalo terminar, leia o diff completo. Execute o teste ou verificação relevante mais pequeno. Procure alterações fora da tarefa, tratamento de erros em falta, segredos nos logs e testes que passam pelo motivo errado. Se não conseguir resumir a alteração, o intervalo não terminou.

4. Feche o ciclo

Registe o que mudou, o que verificou e o que falta. Depois faça a pausa longe do editor. Um fecho limpo facilita o próximo intervalo e evita um bloco de prompts sem revisão.

Quando o temporizador interrompe

O temporizador marca um limite, mas não exige uma paragem arriscada. Se uma alteração gerada estiver a meio:

  1. guarde o estado de trabalho;
  2. registe a próxima verificação ou decisão exata;
  3. não faça merge nem deploy de código não revisto;
  4. continue depois da pausa apenas se a tarefa ainda merecer o tempo.

Se uma tarefa precisar regularmente de vários intervalos, divida-a por comportamento ou artefacto. Um bloco de 45 ou 60 minutos pode ser adequado para trabalho profundo, mantendo pontos claros de revisão.

Um modelo simples de sessão

Resultado: acrescentar validação do parser e testes
Âmbito: parser.ts, parser.test.ts
Assistente: propor o patch mínimo e explicar hipóteses
Revisão: ler diff, executar testes, verificar entradas inválidas
Fim: conseguir explicar comportamento e resultado
Nota: caso limite ou próximo passo

Este formato funciona com qualquer assistente de programação e mantém visíveis as decisões humanas. Também facilita retomar o trabalho depois de uma pausa sem reconstruir uma conversa cada vez maior.

Escolher um temporizador

Use um intervalo curto para tarefas bem definidas ou para recuperar a concentração. Use um intervalo mais longo quando carregar o contexto do código for o verdadeiro custo, mantendo a mesma estrutura de revisão. Um temporizador local como SlimeForge pode marcar o intervalo; o importante é o limite e o hábito de rever, não uma duração específica.

Se trabalha frequentemente além da hora prevista, reduza o tamanho da tarefa, defina um limite firme para o fim do dia ou faça da revisão o primeiro passo do intervalo seguinte. O objetivo é progresso sustentável e compreensível, não o maior patch possível antes da meia-noite.

Perguntas frequentes

Uma sessão de programação com IA deve durar um Pomodoro inteiro?

Use um intervalo para um resultado que possa rever, não para um ciclo infinito de prompts. Pode incluir planeamento, implementação e revisão, ou terminar antes.

O que faço quando o temporizador termina durante uma alteração gerada?

Guarde o estado, registe o próximo passo e reveja ou teste a alteração antes de outro intervalo. Não faça merge de código que não compreende.

Um temporizador Pomodoro substitui a revisão de código?

Não. Cria um limite, mas não verifica correção, segurança ou manutenção. Use testes e revisão humana adequados.