Então, estou contratando uma função de desenvolvedor / equipe sênior para um projeto ASP.NET MVC3. Essa é uma posição importante para nossa equipe, pois essa pessoa liderará um de nossos dois principais produtos - um produto que não vê muito amor pelos desenvolvedores há algum tempo.
Portanto, preciso garantir que meus candidatos façam coisas inteligentes com controladores, visualizações, modelos de exibição, DALs, testes de unidade etc. Uso alguns desafios triviais de programação durante as entrevistas, mas quero dar às pessoas que têm problemas no código do quadro branco a chance de brilho.
A melhor tarefa que posso pensar: implementar uma página trivial de logon, é provavelmente mais de uma hora de trabalho e, mesmo que eu o limite às 2 horas, é improvável que esteja 100% concluído.
Isso é justo? Estou tentando encontrar um equilíbrio entre manter a tarefa razoável e dar ao candidato a chance de mostrar a ampla gama de habilidades que um líder técnico exige.