Ir para o conteúdo principal
Voltar aos artigos

Programar por voz muda a interface, não a responsabilidade pela entrega

O experimento de Simon Willison combina voz, prévia e revisão de código. O ganho depende de escopo claro e de preservar o processo de aceite.

·3 min de leitura·2 visualizações

Simon Willison relata ter criado uma funcionalidade de arquivo de newsletters para seu blog conversando com o Codex enquanto preparava o jantar.[13] Ele usou o aplicativo desktop do ChatGPT, um checkout local do projeto e uma prévia visual no navegador.[13] Depois da etapa por voz, revisou o código e fez ajustes com instruções digitadas antes de integrar e implantar a mudança.[13]

A parte aproveitável não é a ideia de entregar software sem olhar o código. É alternar interfaces conforme o trabalho, sem confundir facilidade de dar instruções com qualidade da implementação.

O que muda para quem desenvolve

O escopo envolvia uma funcionalidade Django com modelo de dados, migração, administração, views, templates e importadores.[13] As regras de visibilidade e busca eram específicas: newsletters apareceriam nos arquivos por data, mas não nas tags nem na página inicial; cópias semanais não deveriam duplicar conteúdo já pesquisável.[13]

Esse detalhe é central para a engenharia. A voz pode ajudar a expressar intenção e comentar a aparência, mas a política precisa virar critérios de aceite. Mostrar uma página bonita não demonstra que conteúdo privado ficou fora da busca ou que uma importação não duplicou registros.

O relato descreve aproximadamente meia hora para produzir a funcionalidade inicial e cerca de mais meia hora de revisão e ajustes pelo teclado.[13] Esses tempos pertencem ao experimento do autor, não a uma estimativa para qualquer equipe ou projeto.

Como aplicar

Escolha uma funcionalidade pequena num ambiente de desenvolvimento e escreva os critérios de aceite antes da sessão. Para um arquivo de conteúdo, inclua quais itens aparecem, em quais páginas, quando ficam públicos e como são deduplicados. Use a voz para esclarecer decisões e a prévia para discutir apresentação.

Depois, examine o diff por categorias: estrutura de dados, migração, importação, controle de visibilidade e busca. Transforme os critérios em testes independentes da conversa. Inclua uma entrada privada e confirme sua ausência nos caminhos públicos previstos.

No relato, o agente utilizou uma API não documentada para buscar o arquivo antigo e uma credencial nova foi necessária para completar a importação do repositório privado.[13] Ao adaptar o fluxo, registre essas dependências e limite o acesso ao material necessário. Não exponha credenciais na conversa nem use produção como ambiente de descoberta.

Willison encontrou uma importação por Git executado via subprocesso e preferiu substituí-la por acesso via API.[13] O ponto não é declarar uma dessas técnicas sempre correta, mas revisar a escolha concreta, seu tratamento de erros e sua manutenção.

Um experimento verificável é realizar uma tarefa por voz e registrar tempo de especificação, correções, revisão e testes. Compare com uma tarefa semelhante conduzida por texto, sem concluir produtividade apenas pela primeira versão que apareceu na tela.

Cuidados e limites

O autor não considera a experiência sua forma padrão de desenvolvimento e observa que o teclado continua mais eficiente para código específico, exemplos e mensagens de erro.[13] Também aponta a inadequação de conversar continuamente com o computador em ambientes compartilhados.[13]

Uma prévia visual cobre uma parte do resultado. Migrações, permissões e integrações exigem outras evidências. A mudança de interface não deve reduzir o rigor do aceite.

Há ainda um custo de dependência em APIs sem compromisso de estabilidade, como a usada no experimento.[13] Preserve alternativas de importação e falhas identificáveis. Voz amplia oportunidades de interação; não amplia automaticamente a autorização para publicar ou implantar o que o agente produziu.

Fonte

[13] Fonte: Simon Willison | Publicação: 09/10/2026 às 09:54:06

Continue lendo