Algumas pessoas perguntam na tentativa de avaliar sua capacidade e abordagem para resolver problemas. Pessoalmente, não acho que esses quebra-cabeças forneçam um indicador preciso. No "mundo real", você tem mais de cinco minutos para descobrir se está lidando com uma embalagem bin vs a < um problema de href="http://en.wikipedia.org/wiki/Knapsack_problem"> mochila , por exemplo. Inicialmente, às vezes é fácil entender mal o problema em questão até que você esteja aplicando a solução errada. Isso acontece com pessoas com 1, 5, 10 ou até 20 anos de experiência.
Os melhores enigmas da entrevista são aqueles em que você se senta em um computador para resolver um problema no domínio em que você afirma ter experiência. Eu também não gosto do "Bem, um programador deve ser capaz de ..." pensar porque não leva em consideração que as pessoas ficam ansiosas quando atingidas por algo inesperado em um cenário que já é estressante. Claro, você poderia resolver isso se você tivesse tempo para pensar sobre isso ... e talvez você pudesse resolvê-lo mais rápido se percebesse que sua vida terminaria se você não o fizesse. Você quer trabalhar em algum lugar onde sua vida acabará se não conseguir resolver problemas em cinco minutos ? Você será demitido se você não puder ?
Todos os grandes programadores também devem ser solucionadores de sudoku campeões? Tenho certeza de que muitas são, mas não é como um pré-requisito para a competência.
Eu não estou dizendo que você deve não ser testado sobre como você aborda os problemas, mas os testes devem ser divertidos e convidar o 'melhor' que o candidato deve dar, dada a sua área de atuação. perícia. Provar que você é tão inteligente quanto um personagem que Bruce Willis retrata parece meio sem sentido, considerando que os produtores gastaram uma quantia bonita para conseguir aquela cena exatamente correta.
Em outras palavras, se você detectar que está sendo entrevistado por alguém que tenha pouca compreensão sobre o que você realmente estará fazendo, peça licença para ir ao banheiro e nunca mais voltar. / p>