Como lidar com testes técnicos de entrevista que são absurdos (por exemplo, uma tarefa excessivamente grande com um prazo curto)?
Se uma entrevista inclui um teste técnico que envolve uma tarefa excessivamente grande e um prazo curto, faz sentido um candidato entregar um trabalho que não cumpre os padrões de qualidade do candidato para terminar dentro do prazo? E se o candidato tentar a tarefa, e o avaliador falhar o candidato sem oferecer críticas construtivas úteis ao trabalho do candidato, como pode o candidato reagir de uma forma profissional?
** Como posso decidir se devo realizar testes técnicos que considero absurdos (por exemplo, uma tarefa excessivamente grande com um prazo curto) no futuro?** (Não apenas para este caso em particular. )
Sou um programador de software contratado com mais de 20 anos de experiência, por isso tenho frequentemente entrevistas muito breves e muitas vezes também um teste técnico, normalmente para completar em casa.
Recentemente, fui proposto para uma grande empresa para a qual era um par perfeito, tive uma “entrevista” muito breve que foi mais uma conversa informal deles explicando o que queriam. Disseram que havia um teste técnico rápido a fazer e compreenderam que potenciais fornecedores como eu não querem passar horas e horas a provar a si próprios, por isso não fiquei muito preocupado; normalmente são um punhado de perguntas ou pedem-me para construir uma aplicação de consola rápida para demonstrar alguns conceitos.
O teste técnico para esta empresa era construir um ASP. NET MVC, com um back-end REST API, que se liga a uma base de dados, e no website MVC construir uma página de administrador que permite procurar utilizadores de forma auto-completa.
O teste devia ser concluído em duas horas.
É da minha opinião de especialista que nunca ninguém iria apontar isto como sendo algo como duas horas de trabalho, se feito correctamente. Eu iria colocar alguns dias de trabalho, pelo menos, para conseguir a arquitectura correcta, etc.
No entanto, apesar disto, eu explodi o melhor que pude e arranjei uma solução que não foi too mal arquitectada. Eles pediram que algumas perguntas fossem respondidas também, para serem submetidas com a resposta, incluindo, “O que você teria feito com mais tempo? Coloquei no e-mail de acompanhamento os bocados com que cortei os cantos, e porque o escrevi da forma como o fiz. Também o escrevi usando .NET Core 2 porque eles disseram que era isso que estavam a usar para o seu sistema.
Acho que fiz um bom trabalho, colocando tudo isso em duas horas de desenvolvimento.
A resposta através da agência de recrutamento foi que eles não conseguiam pô-lo a funcionar, e por isso tiveram um desenvolvedor a olhar para ele que disse que era de muito má qualidade.
Acho que a razão pela qual eles não conseguiam pô-lo a funcionar é porque . NET Core 2 é muito novo e notoriamente complicado para funcionar correctamente - qualquer tipo de incompatibilidade entre o SDK instalado e o utilizado para o escrever pode criar problemas, uma vez que o instalei posteriormente no meu próprio servidor para ver por que razão disseram que não funcionava, e tive de actualizar o meu SDK local para corresponder ao servidor.
O facto de terem dito que era de má qualidade sugere que o programador a quem o mostraram não estava a ter em conta as limitações de tempo. Não consegui obter qualquer outro feedback; o recrutador praticamente ex-comunicou-me como resultado do seu feedback negativo, o que é incrivelmente irritante.
Estou mais aborrecido por eles dizerem que o meu trabalho não era suficientemente bom, porque tenho aquele tipo de personalidade em que me agarro a um padrão incrivelmente elevado, e o facto de me ter queimado com a agência, do que não ter conseguido o emprego. Como empreiteiro, normalmente sou trazido para empresas onde a incompetência reina suprema (a equipa de desenvolvimento sai, a equipa de desenvolvimento não faz ideia do que está a fazer, uma gestão terrível, etc.), por isso talvez eu seja capaz de o fazer.
Por isso, isto leva-me à minha pergunta:
** Como posso decidir no futuro se me devo preocupar com este tipo de "Kobayashi Maru” de testes técnicos, em que pareço incompetente se o completar dentro do prazo deles? Devo dizer, “Desculpe, mas este teste técnico não é possível de concluir em 2 horas?”, ou há outra coisa que eu poderia ou deveria ter feito?**
Gostaria de acrescentar que sou um empreiteiro, não um empregado permanente. Isto significa que estou a gerir um negócio aqui; farei qualquer tipo de trabalho dentro do meu conjunto de competências, independentemente de o cliente ser bom, mau, horrível, incompetente, etc., porque vem com o trabalho. Significa também que há muito menos opções quando se trata de locais para trabalhar; embora eu consiga arranjar um emprego permanente facilmente, o mesmo não acontece com o trabalho por contrato.