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!