Esta es una buena pregunta, pero no creo que haya un estándar. Normalmente, por lo que he visto, la gente es experta en un lenguaje de alto nivel (C ++, Java, etc.) en un entorno (Windows / Linux, Mac, Solaris). Conocen aproximadamente algún otro lenguaje de alto nivel, pero no lo entienden completamente. (por ejemplo, C ++, la gente de Java se conoce más o menos). Por más o menos quiero decir que pueden comparar el rendimiento de una tarea en el idioma que son expertos y en el otro idioma. Y luego son moderados en algunos de los lenguajes de secuencias de comandos. (por ejemplo, la gente de Linux sabe bash, la gente de Windows sabe VBA, la gente web sabe PHP).
Para mí lo que importa es el conocimiento básico del algoritmo que el lenguaje. Si sus conceptos básicos son buenos, hay menos posibilidades de equivocarse en cualquier idioma.
Pero sí, a veces puede ser útil saber qué idioma podría ser mejor para cada tarea. por ejemplo, el siguiente código es mucho más rápido en pascal que en C.
strcat (A, "Hola"); strcat (A, "Mundo"); strcat (A, "¡Hola!");
Esto se debe a que Pascal guarda la longitud de la cadena en la primera ubicación y, por lo tanto, es fácil saltar a la última ubicación. En C, la terminación de la cadena es '\ 0' y, por lo tanto, tendrá que recorrer toda la cadena para la operación de strcat.