- Basicamente, estou procurando o que você faz de errado e está fora do processo restante?
- As rodadas de eliminação são uma maneira justa de julgar uma pessoa? Qualquer um pode ter uma hora ruim :-(
- Você deve codificar da melhor maneira possível ou deve obter o algoritmo certo? Geralmente, primeiro codifico uma solução viável e depois a trabalho até um nível que me pareça bonito. Esta é uma abordagem errada?
Recentemente, tive uma entrevista telefônica na qual me pediram para escrever uma variação da passagem da Ordem de Nível em 20 minutos. Eu consegui obter o algoritmo e o código de trabalho em 20 minutos, mas não consegui acertar o tratamento de exceção e a convenção de codificação, após o que não recebi resposta deles :-( Todas as outras perguntas da entrevista foram muito bem. a única coisa que 'não era boa'.
Escusado será dizer que eu gosto da empresa e irá aplicar novamente, mas quer acertar na próxima vez :-)
Por favor, compartilhe suas experiências e sugestões valiosas.
Respostas:
Ao fazer entrevistas técnicas, honestamente estou procurando pessoas para acertar em casa. Se o candidato não parecer que conhece o material, não será eficaz em seu papel (estou falando das posições dos desenvolvedores seniores aqui).
Olhe isto deste modo: você prefere ter uma entrevista difícil, onde você não conseguir o emprego (porque você não é um bom ajuste), ou uma entrevista fácil onde fazer fazer o trabalho, mas, em seguida, obter deixar ir depois de 90 dias porque você está louco demais?
Eu já vi muitos desenvolvedores neste último campo. Se você não conseguiu o emprego porque fracassou na parte técnica, considere uma bênção disfarçada. Se você não gosta de rejeição, aprimore suas habilidades técnicas.
fonte
Quando as pessoas solicitam que você codifique algoritmos simples em um período de tempo muito limitado, as convenções de codificação e o tratamento de exceções seriam a última coisa que eles analisariam. A menos que você está fazendo algo terrível, é claro, como a nomeação de sua função de atravessamento
func
, e todas as variáveisa
,b
,c
. Talvez houvesse outra razão pela qual eles não ligaram de volta.Claro, qualquer um pode ter uma hora ruim. Mas é um mau sinal se é provável que você tenha uma hora ruim dentre as cinco que gasta em várias rodadas de entrevistas e se não consegue se preparar para ações importantes.
Pessoalmente, acho que conseguir algo que funcione e melhorá-lo é uma abordagem errada. Muitas pessoas (inclusive eu) pensam que, se uma pessoa escreve um código que parece uma bagunça, ela também tem uma bagunça na cabeça. Eu sugiro que você escreva o código mais lentamente, mas de uma maneira mais ponderada.
E ainda mais pessoalmente (e, talvez, ofensivo), não acho que você seja bom o suficiente em algoritmos. Só porque você o escreve como "o Algoritmo" com a letra A. Você não escreve algo de que não tenha medo assim.
fonte