ti-enxame.com

Qual é a sua pergunta da entrevista favorita?

Que pergunta você achou especialmente valiosa ao entrevistar desenvolvedores de software? O que há com a questão que a tornou particularmente útil?

Estou procurando uma pergunta específica que você gostaria de fazer, não apenas uma abordagem de entrevista como "faça com que eles escrevam código".

21
Tim Goodman

Dê uma olhada neste código de exemplo e me diga como você o aprimoraria.

29
David Anderson

Isso é um pouco específico para o meu cenário, mas acho que foi uma ótima pergunta, no entanto:

Então você diz aqui que nunca tocou em C # ou .NET antes, certo? Ok, então aqui está uma estação de trabalho. Descubra como escrever um programa que consulta esse banco de dados aqui e imprima uma lista de clientes com seus pedidos, classificados pelo nome do cliente. Você pode usar qualquer recurso que desejar.

A única pergunta que já tive que realmente testou minha capacidade de aprender.

22
Fishtoaster

Esta não é uma questão de codificação, mas uma questão comportamental:

Conte-me uma ocasião em que você simplesmente não pôde concluir todo o seu trabalho a tempo de cumprir um prazo. O que você fez? Qual foi o resultado?

15
Paddyslacker

Como você entrou na programação?

Ótima maneira de ver se a pessoa tem paixão por programar e quebrar o gelo.

13
Gordon

Ao entrevistar alguém que afirma ter uma quantidade não trivial de Java experiência, eu pergunto a eles sobre hashcode() e equals() e o relacionamento entre eles. Não é realmente possível adquirir uma experiência significativa Java sem conhecer as armadilhas em potencial e qualquer pessoa que desconheça o problema estará adicionando bugs difíceis de encontrar ao meu projeto.

Também perguntarei sobre ArrayList e LinkedList e os prós e contras relativos. Esperamos que isso prove que eles estão pelo menos conscientes e pensando nas implicações de desempenho do código que escrevem.

Também gosto de fazê-los expressar uma opinião sobre algum tópico técnico (a utilidade ou não de Maven, exceções verificadas versus não verificadas etc.) e depois interpretar o advogado do diabo para ver como eles podem argumentar sobre seu argumento.

11
Dan Dyer

"Qual foi o último (melhor) livro técnico que você leu?"

ou, mais geralmente:

"Como você mantém seu conhecimento atualizado?"

É incrível quantas pessoas nunca leem um livro técnico desde que terminaram a escola. E se você nunca leu um livro desde que terminou os estudos há dez anos, provavelmente nunca ouviu falar de coisas como testes de unidade, padrões de projeto, SOLID ...

Resposta ao comentário:

Você pode me rebaixar se quiser, mas essa é uma das minhas perguntas favoritas da entrevista. Blogs, wikipedia, SO são ótimas fontes para as últimas notícias de alta tecnologia. Mas não acho que você possa aprender assuntos realmente complexos (como o que encontra nos livros de Knuth) por completo profundidade lendo blogs.

Se eu tiver que escolher entre dois desenvolvedores, onde um mostra essa vontade de aprender novos assuntos complexos e o outro não, contratarei o primeiro. Mesmo se ele ou ela quiser mais dinheiro. Vai valer a pena a longo prazo.

6
nikie

Inverta esta lista vinculada. Agora faça isso em tempo linear. Agora faça isso em tempo linear e espaço constante.

5
Fishtoaster

Você se considera uma pessoa de sorte?

Eu li isso em uma entrevista de um dos membros fundadores da Bruel & Kjaer e isso me impressionou. As pessoas de sucesso são altamente propensas a considerar-se com sorte. Eles vêem os contratempos como oportunidades de fazer melhorias e tendem a compartilhar seus sucessos (sorte) com as pessoas ao seu redor - pessoas sortudas trazem mais sorte. *

As pessoas que se consideram azaradas têm maior probabilidade de ser Apple ruim em sua equipe.

* Neste contexto, Sorte deve ser lido como oportunidade de reunião de preparação, não um trevo de quatro folhas.

5
oosterwal

O que sempre funcionou para mim ...

"Conte-me sobre seus projetos anteriores".

E, em seguida, use suas respostas como um ponto de partida para perguntar-lhes sobre seu papel nos projetos e por que eles tomaram certas decisões. Em vez de fazer a entrevista no SAT, eu apenas converso com eles. Isso sempre foi mais do que suficiente para julgar se o desenvolvedor era adequado para uma posição.

Só fui contratado uma vez para um trabalho em que já conhecia o idioma que está sendo usado; portanto, questões específicas de idioma não têm muito valor para mim. Pessoalmente, eu também não me importo muito com trivialidades de sintaxe (, como você faria uma espécie de algodão-doce enquanto preso em um curral cheio de zebras famintas? ) e conseguiu perguntas , então eu nunca faço esse tipo de pergunta.

4
GrandmasterB
Se você pudesse ter algum emprego no mundo, qual seria?

Só estou realmente procurando por uma coisa: uma tentativa séria de responder. A única resposta errada é rir e dizer ao entrevistador que é a pergunta mais clichê do mundo. (Eu votei sem contratação).

É realmente uma configuração para my a pergunta favorita de todos os tempos:

Se você quer ser [uma estrela do rock], por que está se candidatando para ser um [engenheiro de desenvolvimento da Internet III] aqui na [HugeCorp]?

Funciona melhor se eles realmente derem uma resposta audaciosa. Eles raramente vêem isso acontecer e isso é apenas uma oportunidade para alguém brilhar dizendo algo como "as horas aqui estão melhores" ou "minha carreira aqui durará mais do que a típica estrela do rock".

Eu também menti sobre não haver resposta errada para a primeira pergunta. A menos que você esteja entrevistando para um emprego dos sonhos totalmente incrível, o trabalho para o qual eles estão entrevistando é a resposta errada. E se você está entrevistando para o emprego dos sonhos e ainda não o tem, deve se perguntar por que não está se candidatando.

2
shemnon

Ao fazer entrevistas em c #, adoro perguntar: "Como você lida com erros em um método"? Se eu receber uma resposta decente para essa pergunta, pergunto "Como você configura/manipula o tratamento de erros em um aplicativo Web?"

Sempre fico impressionado com a quantidade de desenvolvedores que não têm problemas com a primeira pergunta e nenhuma pista sobre a segunda. Até entrevistei muitos que não conseguiam descrever como os erros estavam sendo tratados no projeto atual.

2
Jeff Siver

Algo assim:

multiplique um valor por 7 sem usar *, / e + operações. :)

2
dmitko

Semelhante ao de David, mas um pouco diferente:

Dê uma olhada no código de produção real confuso de uma versão anterior que corrigimos e melhoramos posteriormente. Diga-me o que faz. Diga-me onde estão os problemas (correção e estilo). Diga-me como você o consertaria e melhoraria.

Isso ajuda a distinguir pessoas que podem apenas escrever um novo código e pessoas que conseguem lidar com a realidade das bases de código herdadas.

1
Uri

muitos anos atrás, perguntaram-me a diferença entre os regexps/a */e/a *? /

Pessoalmente, costumo fazer algumas perguntas sobre recursão.

0
Zachary K

Minha pergunta favorita é:

(Presumivelmente em uma combinação de Java/C # e pseudocódigo)

Usando contêineres não exóticos, projete uma classe que se comportaria como um dicionário com o melhor desempenho possível, o que também permite enumerar as chaves não na ordem "aleatória", mas na ordem em que essas chaves foram adicionadas ao dicionário, pois foi criado pela primeira vez.

0
Job

Estou surpreso com o número de respostas com falha para esta pergunta:

Como você procuraria por um item em uma lista não classificada?

0
oosterwal