Bem, algumas pessoas querem ótimos desenvolvedores de Java, ótimos desenvolvedores de C #, ótimos desenvolvedores de C ++ etc. Se esse for o seu caso, use A e mais poder para você. Uma preocupação que eu teria é 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 que seja necessário. Eles pensam / modelam o problema e depois o implementam em qualquer idioma. Se você decidir repentinamente que o .NET é péssimo e mudar para Java ou vice-versa, esses são os desenvolvedores que não se esquecem de aprender ou se recusam a aprender. Além disso, se você obtiver algum tipo de pacote de automação / pacote de cálculo que possui 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 para extrair códigos postais para regiões desenhadas personalizadas para um antigo empregador. Outro exemplo ... meu empregador atual possui um sistema de gerenciamento de propriedades proprietário que contém um idioma personalizado para a elaboração de relatórios ... Em qualquer caso,
Também no quadro branco há pressão / nervosismo extras, para que ninguém esteja no seu melhor. Além disso, duvido muito que, ao codificar, você sempre fique perfeito. Eu suspeito que você compile ou apenas execute e encontre alguns erros. Além disso, depende do idioma. C é pequeno o suficiente para que você provavelmente possa memorizar a maioria das bibliotecas de idiomas / núcleo (embora eu não exija isso). Java / C # tem bibliotecas tão grandes (com alterações tão frequentes) que memorizar a biblioteca está fora de questão.
Também conhecer vários idiomas pode funcionar contra você. C # e Java interferem um com o outro 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 os dois candidatos resolverem o problema com lógica correta, o cara com sintaxe correta provavelmente terá uma vantagem. Se alguém resolve o problema e não resolve, pessoalmente eu iria com o cara que pode resolver o problema.
Ainda assim, se alguém afirma ser um especialista em Java e não pode declarar uma matriz de uso de uma instrução if ou loop while, pode estar mentindo. Mas eu posso entender se alguém é especialista em Java, mas atualmente usa muito C # e tenta fazer o Map ou algo assim ... Além disso, se você entrar em detalhes da biblioteca, ou alguém usa 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 dos argumentos de alguma chamada de biblioteca. Ou um erro de digitação / ponto e vírgula aqui ou ali ....