Por que as telas técnicas / de programação do telefone se concentram na herança? [fechadas]

5

Tenho notado que na maioria das telas técnicas de telefone, as questões de programação tendem a se concentrar na herança. Por exemplo:

  • Se uma classe se destina a ser herdada, o que você deve fazer com o destruidor? (Resposta: tornar virtual)
  • Qual é o problema com o acesso público / privado?
  • O que é "protegido" por?
  • Etc. etc.

Parece-me que há perguntas mais significativas a serem feitas nos dias de hoje. E, IMHO, a dependência da herança como a principal solução de design para um problema OO é um pouco problemática. Estou errado? O conhecimento das peculiaridades da herança é a melhor maneira de avaliar a habilidade técnica?

EDITAR

Comentaristas me pediram para explicar mais detalhadamente porque eu acho que a confiança em perguntas baseadas em OO é problemática. Vamos ver ... Basicamente, meu pensamento é que há muitas perguntas legais, não-OO, que você poderia fazer. Por exemplo:

  • (C ++) Qual é a diferença entre um mapa e um multimap?
  • (C ++) Quais são os dois tipos diferentes de coisas que você pode usar como argumentos de modelo?
  • (C #) O que é um método de extensão?
  • (Perl) Quais restrições existem, se houver, sobre o número de argumentos que uma função pode executar?
  • (Python) Quais são as diferentes maneiras de usar a importação e quais são as consequências dessas táticas?

Eu sugiro que as perguntas acima são também questões decentes. Então, a minha pergunta para este fórum é: por que os telespectadores não fazem perguntas como essas?

    
por Stephen Gross 17.01.2012 / 21:41
fonte

3 respostas

5
O objetivo de uma tela de telefone é geralmente descobrir quais candidatos vale a pena gastar tempo e energia para entrevistar pessoalmente. Portanto, o objetivo é geralmente eliminar candidatos que não valem a pena entrevistar pessoalmente, em vez de identificar os melhores candidatos. Isso significa que as perguntas nas telas do telefone tendem a desviar para questões objetivas que lidam com tópicos relativamente básicos e não exigem nenhum código ou explicações particularmente detalhadas. O objetivo não é avaliar habilidades técnicas, mas sim identificar pessoas que não têm a base técnica para lidar com as questões mais interessantes que seriam feitas em uma entrevista face a face. O entrevistador provavelmente quer evitar perguntas mais desafiadoras, porque é muito mais eficaz fazer esse tipo de perguntas frente a frente, onde há quadros brancos e rascunhos, e os candidatos provavelmente terão uma chance muito maior de se explicar bem.

As perguntas na tela do telefone também tendem a ser transmitidas ao longo do tempo, então quem está entrevistando você provavelmente tem uma lista de perguntas de alguém que há alguns anos nunca se preocupou em atualizar. Por um lado, isso significa que as questões tendem a não acompanhar os novos desenvolvimentos e técnicas. Mas, do ponto de vista do entrevistador, é muito útil ter um conjunto estável de perguntas para facilitar as comparações. Quando um entrevistador prepara um novo conjunto de perguntas, fica inevitavelmente chocado com o fato de os candidatos não se saírem tão bem quanto se esperava. Inevitavelmente, o entrevistador assume que certas coisas são "de conhecimento comum" porque são tão comuns nas tarefas diárias do desenvolvedor em particular, apenas para descobrir que, entre os programadores, em geral, elas são bem mais esotéricas. Se você tem um conjunto relativamente estável de perguntas, é muito mais fácil avaliar como um candidato se compara aos candidatos anteriores.

    
por 17.01.2012 / 22:28
fonte
3

Duas razões.

Primeiro porque, em uma tela de telefone, você não quer fazer perguntas triviais. Por questões triviais, quero dizer aqueles que são fáceis para as pessoas que usaram esses recursos e difíceis para aqueles que não têm. Você não pode escrever bem em uma linguagem OO sem saber sobre herança. Você pode saber sem conhecer os métodos de extensão.

Segundo, porque muitas vezes a pessoa que faz a tela do telefone não é tão técnica. Em algumas empresas, o gerente as fará; em outros, uma secretária ou pessoa de RH fará isso. Nesses casos, alguém geralmente usa o Google para fazer perguntas na tela do telefone com respostas, e essas são as que surgem com mais frequência.

    
por 17.01.2012 / 22:30
fonte
1

Eles são muito úteis para o candidato, permitindo que eles eliminem entrevistadores que acham que a herança é a característica mais importante (ou, na verdade, apenas) da OO.

Isso geralmente significa que eles fizeram um curso de CS e é tudo o que eles lembram sobre programação, mas nunca realmente programaram nada em uma linguagem OO no mundo real.

Isso reflete cursos sobre OO que se concentram puramente em herança e a importância vital de criar uma hierarquia de classes de formas e a questão controversa de "é um retângulo um quadrado" ou "é um quadrado um retângulo".

    
por 17.01.2012 / 23:56
fonte

Tags