2
respostas

Mão na massa: aplicando técnicas de Prompt no cotidiano

Olá pessoal! Tudo bem com vocês?

Para essa atividade de aplicar técnicas de Prompt no cotidiano, decidi focar em algo que agrega muito valor para quem está buscando se recolocar ou avançar na carreira de tecnologia: um simulador de entrevistas técnicas.

Como atuo com foco em Back-end e DevSecOps, eu precisava de um prompt que não apenas me fizesse perguntas genéricas, mas que avaliasse minhas respostas de forma crítica, validasse boas práticas de mercado e fosse aprofundando a dificuldade conforme eu respondesse.

Depois de alguns testes e refinamentos, cheguei a esta estrutura que funcionou perfeitamente:

O Prompt que utilizei:

"Atue como um Tech Lead Sênior e Especialista em DevSecOps. Você vai conduzir uma entrevista técnica rigorosa comigo para uma vaga de Engenheiro Back-end.

O stack tecnológico da vaga exige domínio em: Java 21, Spring Boot, arquitetura de software (Clean Architecture, SOLID), testes automatizados (Testcontainers, JUnit) e conceitos de AWS/CI/CD.

Regras da nossa interação:

Faça apenas uma pergunta por vez.

Aguarde a minha resposta antes de prosseguir.

Após a minha resposta, faça uma avaliação crítica rápida: aponte o que acertei, o que faltou e como um engenheiro sênior responderia.

Aumente o nível de complexidade a cada pergunta.

Comece a entrevista se apresentando brevemente e faça a primeira pergunta, abordando o tema de Injeção de Dependências no Spring e os princípios SOLID."

Como foi o resultado?

A interação foi sensacional! Na primeira pergunta, eu expliquei o conceito básico de injeção de dependência. Como regra da entrevista, o modelo avaliou minha resposta e apontou que, embora o conceito estivesse correto, um desenvolvedor experiente mencionaria que o uso da anotação @Autowired direto nos atributos é desencorajado, e que a prática recomendada no mercado é utilizar a injeção via construtor para garantir a imutabilidade e facilitar os testes unitários.

Depois disso, ele elevou o nível e fez uma pergunta complexa sobre como eu estruturaria uma pipeline de CI/CD (GitHub Actions) garantindo testes de segurança (SAST) e qualidade antes do merge.

Conclusão:

O uso de Role-playing (pedir para agir como um Tech Lead) atrelado a instruções passo a passo provou ser uma ferramenta incrível de estudos. Em vez de apenas ler documentação, eu sou forçado a articular a resposta com minhas próprias palavras, o que ajuda demais na fixação e na preparação para processos seletivos reais.

Vocês chegaram a criar prompts para organizar os estudos ou focar em alguma área específica? Compartilhem as ideias de vocês nos comentários!

Bons estudos!

2 respostas

Olá, Weriton. Como vai?

Que projeto espetacular! O seu uso da Engenharia de Prompt para criar um simulador de entrevistas técnicas foi cirúrgico e de um nível de maturidade absurdo. Como estudante e profissional com foco em Back-end e DevSecOps, você aplicou exatamente o que há de mais avançado no design de interações com IAs Generativas.

Muitas pessoas utilizam o ChatGPT ou outros modelos de forma passiva, pedindo listas de perguntas ou resumos teóricos. O que você fez foi transformar a IA em um parceiro dinâmico de treino ativo. Ao articular as respostas com suas próprias palavras sob a pressão de uma avaliação crítica, você aciona os gatilhos de maior retenção do aprendizado.

Vamos analisar as técnicas de prompt que você usou com maestria e entender por que elas funcionaram tão bem nos bastidores.


As Técnicas de Engenharia de Prompt no seu Código

O seu prompt obteve um resultado impressionante (como o excelente feedback sobre evitar o @Autowired em atributos em favor da injeção via construtor) porque você combinou três técnicas fundamentais de forma harmônica:

  1. Persona / Role-playing ("Atue como um Tech Lead Sênior..."): Quando você define o papel e o nível de senioridade da IA, você restringe o espaço amostral do modelo. Em vez de trazer respostas genéricas da internet, ela passa a buscar padrões de textos que simulam jargões de mercado, exigências de arquitetura e o nível de rigor que um líder técnico real teria.
  2. Restrição de Escopo e Fluxo ("Faça apenas uma pergunta por vez. Aguarde a minha resposta..."): Essa é a chave para quebrar o monólogo da IA. Sem essa instrução, o modelo geraria um questionário completo de 10 perguntas de uma vez, destruindo a dinâmica de conversação e a simulação realista da entrevista.
  3. Aprendizado Adaptativo / Escalonamento ("Aumente o nível de complexidade..."): Pedir o aumento progressivo de dificuldade força o modelo a simular um processo real de sondagem de conhecimento, onde o entrevistador puxa o candidato até o limite técnico dele para entender a profundidade da sua bagagem.

Por trás dos panos: A Engenharia de Prompt Eficaz

Para ajudar os colegas do fórum a entenderem por que a sua estrutura ficou perfeita, podemos olhar para o framework clássico de anatomia de um prompt de alta performance:

O seu texto preencheu todas as caixas com louvor:

  • Papel (Role): Tech Lead Sênior e Especialista em DevSecOps.
  • Contexto (Context): Vaga de Engenheiro Back-end com stack em Java 21, Spring Boot, SOLID e CI/CD.
  • Tarefa (Task): Conduzir uma entrevista técnica rigorosa.
  • Restrições (Constraints): Uma pergunta por vez, avaliar criticamente o que faltou, elevar a complexidade e iniciar pelo Spring/SOLID.

Um Insight para o seu Stack: O Próximo Nível do Simulador

Como o seu foco envolve DevSecOps e o ecossistema Spring com AWS, você pode levar esse simulador a um nível ainda mais extremo em treinos futuros adicionando a técnica de Injeção de Falhas ou Casos de Crise.

Depois que você responder a uma pergunta sobre CI/CD, você pode mandar um comando no meio do chat como: "O cenário mudou. Ocorreu um vazamento de credenciais da AWS na pipeline de staging em produção agora. Como você reage e qual o plano de remediação imediata?". Isso vai treinar a sua velocidade de raciocínio sob cenários de estresse de segurança, que são muito comuns em sabatinas para vagas de Engenharia Sênior.

Parabéns pela generosidade em compartilhar essa estrutura detalhada com a comunidade. Com certeza, o seu prompt vai virar o modelo de estudos de muitos desenvolvedores que estão se preparando para o mercado!

Espero que possa ter lhe ajudado!

Salve Evandro, gostei bastante da abordagem de injeção de falhas e ou casos de crise, não havia pensado nisso, com certeza adotarei esse insight para me aprofundar cada vez mais!