EDITAR
Após uma boa quantidade de reflexão e auto-reflexão sobre o assunto, percebi que a maioria dos problemas que levantei nesta questão vinha apenas de uma perspectiva pessoal, e não profissional. Portanto, os moderadores colocaram essa questão em espera por causa da natureza altamente pessoal e subjetiva do problema sobre o qual tentei falar. Eu estava pensando em reformular a pergunta, mas não consegui realmente encontrar uma maneira possível de manifestar a pergunta de maneira mais objetiva, para que possa ser o assunto de uma discussão em que as respostas possam ser apoiadas com algum tipo de evidência ou referência.
Em nome daqueles que ainda estão interessados, estou tentando fazer um resumo da discussão que surgiu dessa pergunta:
- uma pré-entrevista de 4 horas, o teste de programação externa não é usual, mas
- muitas pessoas apontaram que, para algumas empresas, você entrevistaria por muito, muito mais tempo do que isso, todas juntas
- é nossa decisão pessoal fazer um teste ou não, e podemos avaliar isso com base em nossas circunstâncias e nos benefícios percebidos de ser contratado pela empresa
- todas as empresas são diferentes, assim como as pessoas, e pode ser perfeitamente razoável para uma empresa empregar um teste externo pré-entrevista mais longo, se é isso que se adapta às suas necessidades ou circunstâncias
Eu queria que minha pergunta original fosse sobre o quão razoável esperar 4 horas de mim e como ético dar um problema para que a solução (não o código, mas o design) possa ser usada para a empresa. Como agora posso ver, essas duas perguntas podem apenas (na melhor das hipóteses) ser exploradas em uma discussão no fórum, em vez de usar uma ferramenta de comunidade do tipo pergunta-resposta, como stackexchange.
No entanto, achei todas as suas respostas valiosas e obrigado por compartilhar.
POST ORIGINAL
Estou entrevistando para várias posições, e a maioria delas inclui uma fase de pré-triagem, na qual tenho que enviar um teste de codificação antes da entrevista por telefone ou da entrevista no local. Eu já me acostumei com essa idéia e acho bastante razoável que as empresas esperem que eu faça isso para que possam verificar que tipo de trabalho eu posso produzir por conta própria.
Geralmente, minha experiência é que esses tipos de exercícios de codificação são principalmente pequenas tarefas de programação. Faça alguma lógica, talvez implemente um pequeno algoritmo, abra um arquivo e leia / escreva dados, coisas assim. Mesmo a tarefa mais simples pode ser implementada com uma boa separação de lógica, componentes testáveis, etc., para ver como o candidato está codificando, geralmente o quão bem ele está preparado para o tipo de trabalho que uma empresa deseja preencher.
Recentemente, deparei-me com uma empresa que me enviou um teste de codificação com uma descrição completa do exercício para toda a página, pedindo que eu resolvesse um problema da vida real dos negócios (não quero dizer detalhes específicos para proteger a empresa, mas o teste era basicamente sobre o que eles fazem). Eles descreveram um sistema bastante complexo para implementar, incluíram dados reais e, no final, concluíram que o teste de codificação não deveria levar mais de 4 horas .
É razoável que uma empresa espere que eu gaste 4 horas trabalhando em suas tarefas fictícias no meu tempo livre, mesmo antes de dizerem oi para mim? (o recrutador me enviou o teste de codificação)
Não me interpretem mal, estou motivado a encontrar um novo emprego e novos desafios, mas a maioria das empresas espera que eu gaste no máximo 1-2 horas em uma tarefa como essa, e essas tarefas sempre foram muito menos complicadas.
O que eu cheguei a uma conclusão com esta empresa é que:
1) Minha motivação não é boa e provavelmente eles estão procurando por outra pessoa
2) Eles não respeitam seus futuros funcionários e esperam que esses testes de codificação sejam longos, mesmo sem dizer um oi.
3) Eles só querem apresentar um dos problemas em que trabalham e ver se há um jovem entusiasmado que resolveria isso de graça (novamente, não me interpretem mal, eu não sou um teórico da conspiração, mas tenho ouviu essas histórias ...)
Quanto você acha razoável que uma empresa espere que os candidatos passem algum tempo em seus testes fictícios de codificação sem falar com eles? Qual é a sua experiência em geral?