Contestaré por Flipkart.
Cuantos más idiomas amables conozcas, mejor serás como programador. No considere programar en el lenguaje x porque algunas compañías trabajan en él. Aprenda un lenguaje de secuencias de comandos, aprenda un lenguaje estático orientado a objetos, aprenda un lenguaje funcional.
Mientras entrevisté, y estoy seguro de que este sigue siendo el caso, nunca vimos la experiencia con los idiomas. Analizamos el tipo de trabajo que el candidato ha realizado en el pasado. Las discusiones generalmente estaban relacionadas con el papel en la ocupación anterior.
Flipkart es también un entorno políglota. Los desarrolladores pueden escribir en el idioma que deseen, siempre que haya otros miembros en el equipo que también puedan hacerlo. Teníamos plataformas tan diversas como Java / Ruby / Python / PHP. Incluso una combinación de algunos de estos juntos.
- Tengo una bicicleta Honda que ha tenido algunos problemas importantes con su motor. ¿Por qué ha sucedido si los motores Honda son conocidos por su calidad?
- Atrapé a mi hijo viendo porno, ¿qué debo hacer?
- He perdido mis documentos ICSE. ¿Cuántos días les llevará emitirme un duplicado?
- Me quedan unos días de vida, ¿qué debo hacer?
- Mi inglés es muy malo. ¿Que puedo hacer?
La verdad es que si eres un buen programador de Python, serías un excelente programador de Java. Si eres bueno en Haskell, Clojure o un lenguaje funcional, serías un excelente programador de Python. Los lenguajes de programación son dinámicos de esa manera, le permiten expresarse como si estuviera escribiendo otro idioma.
Aprenda otros tipos de idiomas, se encontrará altamente empleado por las compañías que mencionó.
PD: Si eres bueno con Python, considera dejarme una línea en ‘carreras’ en ‘typeset.io’. Estamos construyendo herramientas de autoría y colaboración para investigadores académicos. ¡Salud!