Estou procurando um emprego e me inscrevi em várias posições. Um empregador respondeu. Eu tive uma entrevista telefônica bastante longa (talvez uma hora +) e eles me prepararam para um teste de desenvolvedor. Foi-me dito que o teste foi estimado em 6 a 8 horas e que, desde que os resultados fossem aprovados, eu seria pago pelo meu trabalho.
Isso me deu uma pausa, mas me esforcei. O teste do desenvolvedor ocorreu em uma VM acessada via RDP . A tarefa era implementar uma página de pesquisa em um projeto da web que solicita dados do servidor, exibe-os na tela em uma tabela, possui um esquema de filtragem de pesquisas bastante complicado (há cerca de 15 status e ao enviar a pesquisa ao servidor que você pode pesquisar por esses status), além da pesquisa de sequência / campo. Além disso, eles querem que os ícones SVG mudem de cor em determinados valores de dados, e alguns dados são representados de maneira diferente da forma como estão estruturados no banco de dados.
Para encurtar a história, demorou muito mais do que 6-8 horas. Muito disso ocorreu devido à máquina virtual muito ruim em que eu estava executando (o Visual Studio 2013 levou 10 minutos para carregar e outros 15 minutos para abrir a solução ginormous de 3 GB).
Disseram-me que, após a conclusão do teste, eu deveria confirmar minhas alterações no controle de origem ... Hmm, OK. Eu segui as instruções. E depois de confirmar as alterações, recebi uma resposta por e-mail. Os SVGs não estavam com a cor certa, houve um bug nesse caso extremo, houve um problema ocasional com outra coisa que eu nunca experimentei etc. Então, eu tenho 13 a 14 horas nisso agora, e tenho que faça correções de bugs. Eu as faço, e o empregador volta com mais solicitações de correção de erros.
Aparentemente, todo o meu trabalho está entrando em um aplicativo de produção. Notei algumas anomalias no código em que parecia que outros haviam codificado todas as funcionalidades, mas não tocaram em mais nada.
Estou apenas sendo usado para mão de obra barata? Mesmo que me paguem os 50 dólares prometidos por hora, durante 6 horas, comprometi-me agora com cerca de 18 horas. Se eu corrigir todas as coisas que eles continuam inventando, terei trabalhado pelo menos 16 horas de graça.
Fiz vários testes de desenvolvedor, mas nunca fiz um durante o qual trabalhei no código destinado à produção. Nunca fiz um teste em que implementei um recurso que estava no pipeline de desenvolvimento e nunca fiz um que levou quatro rodadas e um total de mais de 20 horas. Tenho a impressão de que eles estão usando o teste de desenvolvedor para fornecer algumas das funcionalidades baratas.
Tenho a impressão errada? E esse protocolo de teste é apropriado?