O que direi pode ser um pouco controverso por natureza, mas estou muito desanimado hoje - e por isso vou perguntar isso.
Acabei de ter uma entrevista com uma grande empresa de tecnologia para uma posição de estágio, onde me pediram muitas perguntas típicas de entrevistas orientadas a algoritmos. Agora, considerando meu histórico, considero-me forte em algoritmos (também obtive boas notas em algoritmos de nível de pós-graduação - material envolvendo a completude do NP e além (algoritmos de aproximação e aleatórios), mas, infelizmente, fui reprovado na entrevista. pense em um método muito eficiente de resolver um problema de cordas em aproximadamente ~ 10 minutos.Quando a entrevista terminou, tomei um copo de água, comi uma banana e relaxei por um tempo e tentei o problema novamente.Vola! resposta: eu poderia chegar em menos de 5 minutos, e o pior de tudo - eu estava na pista e o entrevistador deu dicas, mas muita pressão me cozinhou. Toda a minha experiência me fez pensar em entrevistas técnicas. Eu tinha algumas perguntas e queria colocá-las neste fórum -
É realmente possível julgar a capacidade técnica de alguém em meia hora? Honestamente? Ou é apenas um lançamento de dados?
As perguntas técnicas da entrevista medem a capacidade de resolução de problemas? Este ponto é muito discutível? Como um estudante de doutorado, eu sei que a resolução de problemas matemáticos envolve resolver algo que você nunca ouviu falar antes. Por outro lado, questões como - a fusão de duas listas vinculadas em ordem classificada ou a impressão de todos os elementos de uma árvore binária no k-ésimo nível tornam-se "meros exercícios" quando alguém vê a solução ou resolveu o problema de antemão?
As pessoas que se destacam nessa entrevista continuam a se tornar grandes programadores? Eles desenvolvem mecanismos de jogos elegantes, bibliotecas de gráficos, escrevem estruturas de junção rápida? Existe alguma evidência para apontar para uma relação positiva entre se sair bem em entrevistas técnicas e a capacidade real de programação? Ou essas entrevistas são mais voltadas para encontrar o tipo de pessoa "fazendo as coisas" (Spolsky)?
Posso apostar que muitos acadêmicos que publicam idéias inovadoras - ICML, VLDB, Mobicom - serão reprovados nessas entrevistas. Mas posso garantir que elas são algumas das pessoas mais inteligentes que você encontrará neste planeta.
Eu estou principalmente na academia (estudante de graduação) - então eu aprecio muito a percepção de alguém do outro lado da cerca. Alguém que realmente conduz essas entrevistas?
[Ok pessoal. Obrigado por todas as respostas agradáveis e atenciosas. Como não quero fazer outra pergunta, pedirei que você responda a essa pergunta para mim.
Suponha que o candidato X tenha um bom portfólio público de obras em que ele contribuiu para algum projeto conhecido de código aberto onde - você pode realmente verificar seus patches, verificar os bugs que ele fechou e dar uma olhada nos projetos que ele criou. Nesse caso, a pergunta é: quanto de peso você está disposto a atribuir ao seu trabalho publicamente disponível / verificável versus o quão bem ele se sai ao responder a uma pergunta de entrevista em árvore binária muito artificial em menos de 15 minutos?]