La actitud que representa esta pregunta condenará a un desarrollador a la mediocridad si no la cambian.
Las mejores prácticas de ingeniería de software cambian con el tiempo. Las diferentes tareas se resuelven mejor mediante diferentes herramientas, idiomas, marcos y enfoques. Si desea convertirse en un programador, debe prepararse para toda una vida de superación personal.
Efectivamente, no importa lo que aprendas primero, o incluso si el idioma es bueno. Comencé con BASIC y pasé al lenguaje ensamblador, pero finalmente me cambié a lenguajes que me permitieron aprender estructuras de datos y algoritmos reales de una manera más fácil.
Por lo tanto, ingresar a la programación con una actitud de tratar de minimizar el aprendizaje es prepararse para el fracaso.
- ¿Cuál es la mejor y más rápida manera de aprender otro idioma?
- ¿Cuántos días y años tomaría aprender y hablar un nuevo idioma con fluidez y perfección?
- ¿Qué 3 habilidades deberían saber todos?
- ¿Es la ardilla un buen idioma para los principiantes?
- Cómo aprender vocabulario rápidamente mientras estudias un nuevo idioma.
La buena noticia es que las partes difíciles de la programación no son específicas del lenguaje. Una vez que aprendas a programar bien, aprender la sintaxis de otro idioma no es un gran problema. (Con la excepción de cruzar la brecha imperativa / funcional).
Así que elige un idioma, aprende al máximo y conviértete en un gran desarrollador. Pero no espere seguir usando el mismo idioma dentro de 10 años.
Y para responder a la pregunta directamente: el lenguaje más flexible en este momento es JavaScript, con diferencia. Puede desarrollar para la web, para aplicaciones móviles, para aplicaciones de escritorio y para pilas de servidores. Y cuando esté listo para construir algo complejo, pasar a TypeScript es fácil, porque en realidad es solo JavaScript con tipos. TypeScript es mi recomendación real como la prueba de futuro, pero es mucho más fácil comenzar con JavaScript.
Buena suerte.