Você tem duas abordagens que funcionam tanto para solucionar problemas quanto para perguntas técnicas curtas:
O primeiro é usado pelo seu chefe: não forneça nenhuma ajuda para testar como a pessoa se comporta em um contexto estressante. É uma abordagem perfeitamente válida e pode dar algumas dicas sobre a pessoa. Afinal, depois de contratar essa pessoa, ela não poderá receber ajuda constante de todos os seus colegas.
O segundo é fornecer dicas e suporte. O nível de suporte não importa muito; a única coisa que importa é que quanto mais ajuda você oferece à pessoa, menos precisa valorizar o sucesso dela.
Pessoalmente, acredito que você deve dedicar tempo suficiente para garantir que a pessoa não consiga resolver um problema sozinho e fazer com que sinta que não pode resolvê-lo sem ajuda. Mas então, você pode fornecer ajuda progressiva até dizer à pessoa a resposta em si.
Exemplo:
- Você pode me dizer como criar propriedades somente leitura em C #, ou seja, propriedades com um valor que pode ser inicializado apenas dentro de um construtor e não pode ser alterado posteriormente?
- Claro. Eu apenas uso a palavra-chave readonly
.
- Você tem certeza? Você pode me explicar a diferença entre uma propriedade e um campo?
- Hum. Uma propriedade é ... você vê ... obtém e define ...
- Ok. Portanto, um campo é uma variável declarada dentro de uma classe ou uma estrutura e válida dentro do escopo de classe / estrutura, enquanto uma propriedade é como um campo, mas também fornece um mecanismo para ler, gravar ou calcular um valor. E agora readonly
? É usado com propriedades?
- Eu acredito que é usado apenas para campos ...
- Certo. E as propriedades?
- Eles não podem ser somente leitura.
- Você tem certeza? E as propriedades que possuem apenas getters?
- Eles são somente leitura.
- Isso significa que seu valor sempre permanecerá o mesmo?
- Sim.
- Não, na verdade não. O fato de você ter uma propriedade com um getter não significa que seu valor não seja alterado durante a vida útil da instância da classe. Se o getter se referir a um campo que é incrementado toda vez que você acessar a propriedade, o valor retornado aumentará continuamente.
- Direito.
- Assim? Você tem uma idéia de como implementar uma propriedade com um valor que nunca muda?
- Não.
- Bem, você pode usar um campo de suporte somente leitura. Você sabe o que é um campo de apoio?
[...]
Dar a resposta é uma boa ideia em todos os casos. Houve vários casos em que o entrevistado comentou minha resposta de uma maneira interessante, mostrando que, mesmo que ele não pudesse responder à pergunta em primeiro lugar, ele ainda sabia coisas relacionadas.
Além disso, apenas fazendo uma pergunta sem ajuda adicional, você não está tendo muitas informações sobre a pessoa, além do fato de ela saber ou não a resposta . Fornecer ajuda progressiva pode permitir que você veja como a pessoa está pensando em um problema.
Também pode mostrar outras coisas que a pessoa não sabe. Tomemos o exemplo acima: se eu parasse na primeira resposta, não saberia que a pessoa não pode explicar a diferença entre um campo e uma propriedade ou que não sabe o que é um campo de apoio.
Se a pessoa responder imediatamente, tudo bem. Se ela precisar de alguma ajuda, não há nada de errado nisso. Se você mesmo responder à pergunta, é um mau sinal e espero que o entrevistado seja capaz de responder aos outros.