¿Es inevitable aprender Java y .Net en algún momento de la carrera de desarrollo de backend?

Tomemos esto un poco abstracto.

¿Por qué preocuparse por aprender un idioma en particular? Yo diría que lo único que necesita saber es en qué consiste un idioma y cómo se usa.

Sigamos con la lingüística por un momento. No soy un experto en idiomas, así que seamos simples:

El lenguaje consiste en caracteres, formados juntos como obras, vinculados a oraciones con la ayuda de la gramática.

¿Por qué tantos de nosotros aprendemos inglés, francés y alemán en la escuela? Porque estos son los idiomas más populares en Europa.

Algunos pueden querer aprender español o italiano, en cambio, suenan más geniales y están cargados con más sexappeal.

Sin embargo, viajando alrededor del mundo, ¿qué idioma podría ser mejor? ¿Me consiguió? ¡Seguro!

Volvamos a la programación …

No importa qué idioma elija, al final es la sintaxis que produce algún tipo de transformación de Entrada -> Salida.

C y Java no son sofisticados, pero están muy extendidos en todo el mundo, y se utilizan en casi todas las empresas de TI.

Idiomas como Go, Swift, Python o Kotlin vienen con una sintaxis más elegante y pueden ser más fáciles de aprender. Sin embargo, es más difícil encontrar un lugar donde se hablen estos idiomas.

Dicho esto, todos estos idiomas tienen una cosa en común: el concepto general es siempre el mismo. Poner algo, transformarlo, salida en cualquier forma. Un poco de “gramática” en el medio y eso es todo.

La parte importante es comprender estos conceptos generales y cómo funciona la gramática, no el lenguaje en sí.

Si adquieres experiencia, aprendes que la sintaxis no importa, la lógica sí. Además, es importante que otros puedan entender su “sintaxis”.

Está bastante bien comenzar con Python e ir, pero no se detenga. Pruebe cosas nuevas, sea abierto y creativo. ¿No sería aburrido entender solo unos pocos idiomas?

Respuesta corta: sí.

Respuesta larga: en mi experiencia como desarrollador, he descubierto que la mayoría de las empresas que tienen grandes proyectos / equipos prefieren usar Java / C # para su trabajo de back-end. La razón es simple: estos lenguajes han demostrado su valía en el mundo orientado a objetos y han sido adoptados por millones. Entonces el talento está disponible en abundancia.

Dicho esto, las empresas más pequeñas / nuevas empresas usan mucho Python. Si puede obtener un trabajo en tales organizaciones, puede trabajar completamente en Python.

Creo que tiene sentido aprender Java o C # para fines de empleo.

No, no es obligatorio, pero te abrirá a muchos más trabajos de los que Go tendrá. Go es un lenguaje agradable, lo uso y animo a otros a que lo usen, pero no nos engañemos, es un lenguaje comúnmente utilizado en la industria, no lo es.

Python se usa más comúnmente que Go, por supuesto, pero prefiero Go como lenguaje, juntos, todavía no van a ver un montón de trabajos.

Dicho esto, trabajé durante más de 10 años en una empresa que escribía casi exclusivamente Python, por lo que no es imposible.

No es inevitable, ciertamente puedes tener una carrera en software sin Java o .NET, aunque si quieres ser flexible, al menos aprenderé Java. Si puede familiarizarse con Python and Go, encontrará que Java es bastante fácil.