Bem, algumas pessoas querem grandes Desenvolvedores de Java, grandes desenvolvedores de C #, grandes desenvolvedores de C ++, etc. Se esse for o seu caso, vá com A e mais poder para você. Uma preocupação que eu tenho é se eles não podem raciocinar para resolver o problema, como você pode esperar que eles raciocinem e resolvam seus problemas de negócios?
Outras pessoas querem apenas grandes desenvolvedores que possam trabalhar em qualquer idioma necessário. Eles pensam / modelam o problema e depois o implementam em qualquer idioma. Se de repente você decidir que o .NET é uma droga e mudar para o Java ou vice-versa, esses são os desenvolvedores que não vão abandonar o barco nem se recusar a aprender. Além disso, se você receber algum tipo de pacote de automação / pacote de cálculo que tenha uma linguagem proprietária e precisar de algumas tarefas automatizadas, esses são os tipos de desenvolvedores que podem fazer isso. Exemplo da vida real ... Eu precisava descobrir uma linguagem de script proprietária personalizada para um pacote de software de mapeamento a fim de extrair códigos postais para regiões desenhadas personalizadas para um antigo empregador. Outro exemplo ... meu empregador atual tem um sistema de gerenciamento de propriedade proprietário que contém uma linguagem personalizada para escrever relatórios ... Em qualquer caso, se você conseguir alguém que não consiga pensar logicamente, mas esteja familiarizado com a sintaxe da linguagem X, você estar em apuros quando situações como esta surgem onde você precisa de alguém para trabalhar em um idioma diferente.
Também no quadro branco há pressão extra / nervosismo para que ninguém esteja no seu melhor. Além disso, duvido muito que, ao codificá-lo, você fique perfeito todas as vezes. Eu suspeito que você compila ou simplesmente corre e encontra alguns erros. Além disso, depende do idioma. C é pequeno o suficiente para que você possa memorizar a maioria das bibliotecas de linguagem / núcleo (embora eu não precise disso). O Java / C # tem bibliotecas tão grandes (com mudanças tão frequentes) que a memorização da biblioteca está fora de questão.
Também conhecer vários idiomas pode funcionar contra você. C # e Java interferem uns com os outros comigo. Mas conhecer várias linguagens também pode ampliar sua perspectiva, especialmente se você conhece uma linguagem de script e uma linguagem funcional, além de C # / Java.
Ainda assim, se ambos os candidatos resolverem o problema com lógica correta, o cara com a sintaxe correta provavelmente terá uma vantagem. Se alguém resolve o problema e um não, então pessoalmente eu iria com o cara que pode resolver o problema.
Ainda assim, se alguém alegar ser especialista em Java e não puder declarar uma matriz de uso, uma instrução if ou loop while, pode estar mentindo. Mas eu poderia entender se alguém é um especialista em Java, mas tem feito muito C # ultimamente e tenta fazer o mapa ou algo assim ... Além disso, se você entrar em detalhes da biblioteca, ou alguém faz myArray.length em vez de myArray .Length ou string.length () / string.Length / string.length em vez de string.length () ... Coisas menores que eu perdoaria. Ou se eles esquecerem a ordem de argumento de alguma chamada da biblioteca. Ou um erro de digitação / ponto e vírgula aqui ou ali ....