Bueno, algunas personas quieren grandes desarrolladores de Java, grandes desarrolladores de C #, grandes desarrolladores de C ++, etc. Si ese es tu caso, entonces ve con A y más poder para ti. Una preocupación que tendría es que si no pueden razonar para resolver el problema, ¿cómo puede esperar que razonen y resuelvan sus problemas comerciales?
Otras personas solo quieren grandes desarrolladores que puedan trabajar en cualquier idioma que se requiera. Piensan / modelan el problema y luego lo implementan en cualquier idioma. Si de repente decides que .NET apesta y cambias a Java o viceversa, estos son los desarrolladores que no saldrán ni se negarán a aprender. Además, si obtiene algún tipo de paquete de automatización / paquete de cálculo que tiene un lenguaje propietario y necesita algunas tareas automatizadas, estos son los tipos de desarrolladores que pueden hacerlo. Ejemplo de la vida real ... Necesitaba descifrar un lenguaje de secuencias de comandos patentado y personalizado para un paquete de software de mapeo para extraer códigos postales para regiones dibujadas personalizadas para un antiguo empleador. Otro ejemplo ... mi empleador actual tiene un sistema de administración de propiedad que contiene un lenguaje personalizado para escribir informes ... En cualquier caso,
También en la pizarra hay una presión / nerviosismo adicionales, por lo que nadie está en su mejor momento. Además, dudo mucho que cuando codifiques siempre lo consigas perfecto. Sospecho que compila o simplemente ejecuta y encuentra algunos errores. Además depende del idioma. C es lo suficientemente pequeño como para que probablemente pueda memorizar la mayoría de las bibliotecas de lenguaje / núcleo (aunque no lo requeriría). Java / C # tiene bibliotecas tan grandes (con cambios tan frecuentes) que no se puede memorizar la biblioteca.
También saber múltiples idiomas puede trabajar en su contra. C # y Java interfieren entre sí. Pero conocer múltiples idiomas también puede ampliar su perspectiva, especialmente si conoce un lenguaje de script y un lenguaje funcional además de C # / Java.
Sin embargo, si ambos candidatos resuelven el problema con la lógica correcta, el tipo con la sintaxis correcta probablemente tenga una ventaja. Si uno resuelve el problema y no lo hace, entonces personalmente iría con el tipo que puede resolver el problema.
Aún así, si alguien afirma ser un experto en Java y no puede declarar una matriz de uso de una declaración if o un bucle while, puede estar mintiendo. Pero podría entender si alguien es un experto en Java pero ha estado usando mucho C # últimamente e intenta hacer Map o algo ... También si entras en detalles de la biblioteca, o alguien hace myArray.length en lugar de myArray .Length o string.length () / string.Length / string.length en lugar de string.length () ... Cosas menores que perdonaría. O si olvidan el orden de argumento de alguna llamada a la biblioteca. O un error tipográfico / punto y coma aquí o allá ...