Imperativo

Dita como o código deve funcionar: estruturas de dados, algoritmo, fluxo de controle.

Rascunho: aberto para discussãoTambém chamado de: implementation-oriented, step-by-step

Definição

Você passa a implementação para o modelo passo a passo: quais estruturas usar, como os dados fluem, o que acontece a cada ciclo. O modelo vira um digitador rápido para um design que já está na sua cabeça. Você ganha controle máximo e revisão fácil, ao custo de velocidade e de ideias que você não teria sozinho.

Exemplo de prompt

Imperativo
Busque as últimas 5 imagens do banco num array.Use setInterval a cada 5s. A cada tick, faça shift do primeiro item,dê push no final e faça prefetch da URL da próxima imagem.Use IntersectionObserver para o lazy load.Enquanto a imagem carrega, mostre um skeleton com a largura e a altura salvas.Na transição, alterne uma classe CSS duas vezes com 150ms entre as trocas.

O que revela

  • Profundidade técnica: estruturas de dados, performance, APIs da plataforma
  • Capacidade de arquitetura e design
  • Capacidade de guiar e revisar o código gerado com precisão

Use quando

  • Código sensível a performance ou segurança
  • Você já sabe o design certo e quer exatamente ele
  • Corrigir um bug específico ou refatorar um ponto crítico conhecido

Cuidado com

  • Microgerenciar o modelo pode ser mais lento que escrever o código você mesmo
  • Fecha a porta para abordagens melhores que o modelo poderia sugerir
  • Os prompts ficam longos e frágeis

Na entrevista

Observe

  • As decisões ditadas estão corretas, e a pessoa consegue justificá-las?
  • A pessoa sabe a hora de parar de ditar e delegar?

Pergunte

  • Por que setInterval aqui e não requestAnimationFrame ou uma animação CSS?
  • O que você ditou que poderia ter delegado com segurança?

Origem

Emprestado da programação imperativa, que descreve a computação como uma sequência de comandos que mudam o estado. Assim como no declarativo, não há um autor único para o uso em prompts.

Fontes