Para fines de entrevistas, no importa qué idiomas conozca a menos que la descripción del puesto solicite específicamente algo en particular; no tiene sentido solicitar un puesto de equipo compilador de C ++ si no conoce C ++ realmente bien, por ejemplo.
En términos de su trabajo continuo, conocer dos de los cinco grandes (C ++, Java, Python, Go y Javascript) es suficiente para comenzar, pero siempre se recomienda aprender más. Yo mismo, soy experto en C ++ y Python, intermedio en Javascript, y puedo leer Go pero aún no he escrito ninguno en producción.
Los lenguajes de especialidad adicionales, más comúnmente R y Kotlin, también se usan en algunos roles.
- ¿Debo rechazar una oferta de ingeniero de software senior que paga bien ($ 170k) y tiene buenos horarios porque siento que el equipo es solo promedio?
- ¿Cuáles son las características de un mal ingeniero de software?
- ¿Puede uno convertirse en ingeniero con un título médico y con experiencia como desarrollador de software full stack?
- ¿Cuál sería el mejor curso o certificaciones para los novatos en el campo de TI para obtener un buen trabajo?
- ¿Qué son las clases selladas? ¿Por qué no se heredan las clases selladas?
La otra cosa es que Google tiene una cantidad considerable de idiomas internos con fines especiales, y en muchos roles se espera que los aprenda. Para un SRE, por ejemplo, básicamente no se puede hacer nada sin conocer el lenguaje de configuración de Google (GCL), que es algo muy extraño, pero práctico en su nicho. Si desea ver algo así, eche un vistazo a The Data Templating Language.