- Entrevistas de live coding na prática medem melhor a resposta ao estresse do engenheiro do que sua capacidade de programar
- Segundo pesquisas científicas, em um ambiente observado em tempo real surgem queda da capacidade cognitiva e grande variação de desempenho
- Especialmente no caso de candidatas mulheres, foi observado que todas foram reprovadas em ambiente público, mas todas passaram em ambiente privado
- Em grande parte das empresas, não se exige adaptação ao estresse, mas isso acaba sendo avaliado de forma equivocada por meio de testes de programação
- Testes simulados, exposição gradual e alguns nutrientes auxiliares podem ajudar a reduzir o estresse
Experiência pessoal com entrevistas de live coding
- Algumas pessoas gostam de entrevistas de live coding, mas o autor não
- Durante o processo seletivo da Toptal, o autor falhou no teste de live coding, mas quando refez sozinho conseguiu resolver rapidamente
- Essa experiência o levou a perceber que sob vigilância em tempo real, o estresse impede que ele demonstre sua capacidade real
O cérebro reage ao estresse
- Em situações de alto risco e pressão de tempo, a amígdala do cérebro é ativada e os níveis de cortisol aumentam
- Como resultado, a função do córtex pré-frontal, responsável por raciocínio complexo e memória, é prejudicada
- A memória de trabalho é o indicador mais importante para avaliar a capacidade de resolver problemas novos, e ela diminui bastante em situações de codificação em tempo real
- Mesmo em casos de ansiedade de desempenho leve, torna-se quase impossível pensar com clareza
- Fica difícil se concentrar, lembrar de várias etapas ao mesmo tempo e a pessoa passa a sentir como se fosse “muito pior do que normalmente é”
Resultados decisivos de pesquisa
- Em um artigo conduzido por pesquisadores da Microsoft, o mesmo problema de programação foi resolvido em ambiente privado e ambiente público para comparação
- No ambiente privado, a pessoa trabalhava sozinha em uma sala; no ambiente público, precisava resolver diante de um supervisor explicando seu raciocínio em voz alta
- Como resultado, em ambiente observado o desempenho caiu pela metade, e especialmente a variação nos resultados aumentou bastante
- Diferentemente dos candidatos homens, todas as candidatas mulheres no ambiente público foram reprovadas, enquanto no ambiente privado todas passaram
- O ambiente de live coding funciona como um filtro de exclusão cientificamente comprovado que elimina engenheiros competentes
A realidade do desempenho sob estresse
- No fim das contas, live coding é apenas uma medida indireta de desempenho em situação de estresse
- Algumas empresas realmente procuram pessoas que rendam bem sob pressão, mas a maioria não deixa isso claro na vaga
- Considerando que a maior parte do trabalho tem pouco estresse em tempo real, eliminar excelentes engenheiros por cometer erros em live coding é inadequado
- Faz mais sentido dizer que live coding mede níveis de hormônios do estresse mais do que habilidade de programação
Como reduzir o estresse
- Como live coding é comum no setor, é necessário treinamento de adaptação ao estresse
- É possível acostumar o cérebro ao estresse com prática repetida em ambientes parecidos com o real (Pramp, Interviewing.io, testes simulados do LeetCode etc.)
- Praticar com timer, gravando a si mesmo ou pedindo para um amigo observar, aumentando a pressão aos poucos, pode ser eficaz
- Além disso, também é possível testar nutrientes como L-tyrosine (reposição de neurotransmissores sob estresse) e L-theanine (relaxamento e melhora do foco)
- Antes da entrevista real, é essencial confirmar em testes simulados qual método funciona melhor para você
Conclusão
- Ter dificuldade com live coding não significa falta de aptidão como engenheiro, mas uma característica humana comum
Ainda não há comentários.