Como Java y PHP tienen una gran cuota de mercado en el back-end, ¿debo aprenderlos para obtener un trabajo de desarrollador de back-end?

Depende de dónde estés.

Por lo tanto, verifique sus portales de trabajo (locales) para ver los trabajos de backend en su área.

Los Números te dirán qué persuadir en este momento.

Dicho esto, si alcanzas cierto nivel de habilidad, el lenguaje se vuelve menos importante. Tengo experiencia en Java, así que pude construir una API simple en Go sin conocimiento previo en unos días.

Soy un programador autodidacta. Cuando comencé a programar en una empresa, me dieron una base de código de aplicación. El primer día fue horrible. Ahí donde tantas partes no entendí. Mi lenguaje fue muy bueno y conocía el marco. Lo que no estaba familiarizado eran los “patrones” utilizados en la base de código.

Los patrones no son específicos del idioma. Por ejemplo, la inyección de dependencia se puede hacer en la mayoría de los idiomas, supongo. Entonces, no solo aprendas el idioma. Aprenda técnicas generales reutilizables. Quién sabe qué idiomas estamos codificando en 10-20 años.

Lo primero es lo primero. ¿Para qué tipo de mercado y para qué empresa quieres trabajar?

Debe comprender que el idioma solo importará para que sepa en qué tipo de proyecto desea trabajar.

En el mundo de las corporaciones puede esperar Java.

En el mundo de las startups, puede esperar casi cualquier cosa, excepto el back-end, generalmente en C ++.

En el mundo de las pequeñas empresas, puede esperar un PHP extraño con algunas ASP demoníacas y algunos fantasmas en Visual Basic desde las puertas del infierno.

Todo depende de dónde quieras meter la nariz.

¡Aclamaciones!

Depende del tipo de pila de tecnología con la que le gustaría trabajar o de qué compañía específica esté utilizando.

Yo diría que solo aprenda lo que sea que le resulte más cómodo. Como ya ha comenzado con Python, le recomiendo que se adhiera a él y aprenda el marco Django también, ya que está construido con Python.

Realmente no necesita preocuparse por las cuotas de mercado, hay muchos trabajos para el idioma que elija. A menudo, las empresas incluso le permiten resolver las pruebas de programación en el idioma que elija porque se preocupan más por la forma en que resuelve los problemas que por un lenguaje específico. Algunos incluso lo entrenarán en el idioma que usan siempre que demuestre que conoce bien el back-end.

A menos que ya conozca PHP o tenga un buen ángulo para aprovecharlo, vaya con Java. Java es mucho más lucrativo y mejor en general para su carrera. Para el back-end probablemente necesitará Java o C #.