¿Debo cambiar entre lenguajes de programación similares [cerrado]

Soy licenciado en electrónica y comunicación. Me colocaron en una startup después de hacer un curso de java de un instituto. Ahora tengo más de 8 meses de experiencia en C#. No había aprendido C # antes, pero como la sintaxis de Java y C # es similar, puedo escribir códigos (aunque recibo ayuda de Internet). Anteriormente, escribí un servlet en Java, pero mis gerentes dicen que la sintaxis no importa, solo la lógica , así que me cambiaron a C#.

En la actualidad no estoy seguro sobre el futuro ya que no sé ningún idioma por completo. Algunos de mis amigos que también se colocaron hablan sobre su carrera. Algunos de ellos piensan que el futuro de la programación web sería node.js, ya que el desarrollador front-end y back-end podría ser el mismo. Algunas conversaciones sobre python tomarán la programación del lado del servidor. También existe el consentimiento de que .net y c # obtendrán el absoluto del mercado y es posible que Java tampoco sobreviva. En Internet, algunos blogs sugieren no cambiar de idioma, ya que no aportará ningún valor a tu carrera.

Actualmente estoy trabajando en una aplicación de escritorio para Windows.

Estoy en un estado de duda y confusión. No conozco a ningún tipo que tenga mucha experiencia en la industria del software. Por favor, dígame qué debo hacer para mi carrera, debo aprender un nuevo idioma o sobresalir en cualquiera de los idiomas aprendidos.

La voluntad de aprender es fundamental. Aprender otro idioma siempre es una bendición. Si no cree que será permanente, aprenda lo que es necesario y revise las cosas que no lo son. Pero si cree que C# es estratégico para su empresa, entonces esfuércese y sea competente, porque valdrá la pena a largo plazo.
Aprender a codificar es genial. Aprender a CONSTRUIR APLICACIONES Y SERVICIOS es mejor. Las trivialidades y minucias de un idioma en particular son casi irrelevantes. Los marcos mejoran para abstraer los "trucos" en prácticas comunes. Ahora también trabajo en C#. es el OCTAVO idioma que he pasado mucho tiempo aprendiendo, y los idiomas "periféricos" con los que he tratado en el camino son tan numerosos que hace mucho que perdí la cuenta. No te preocupes por el idioma. Preocúpate por tu comprensión de la arquitectura y los patrones de diseño. Los idiomas cambian como la moda en estos días.
Hora del cuento: cuando estaba en la escuela, uno de nuestros profesores no calificaba el código, sino el algoritmo utilizado. Su razonamiento fue: "El lenguaje es una herramienta, no es importante saber en este momento cómo usar la herramienta si sabes por qué la necesitas". Y, de hecho, puede obtener información sobre la herramienta en el momento en que la necesite. Como ingeniero, debe preocuparse por cómo funcionará la funcionalidad, no por las minucias de cómo la implementa.
Un compañero de trabajo anterior me recomendó revisar periódicamente los anuncios de trabajo de su área y la capacitación disponible de los proveedores, esto le indicará las tendencias de sus campos.
Vaya a codewars.com, haga los mismos problemas en ambos idiomas. Sigue haciendo esto por un tiempo. C# y Java son muy similares. no me preocuparía

Respuestas (2)

El conocimiento de múltiples lenguajes de programación no debe ser mutuamente excluyente. Adquirir habilidad en un idioma o marco no debería privarlo de otro. De hecho, debido a que muchos sistemas son similares en estructura y sintaxis, es posible que tenga oportunidades de aplicar su comprensión de un idioma en la práctica de otro idioma.

Aprende ambos idiomas hasta el punto en que te sientas cómodo desarrollándote en cualquiera de ellos. Obtenga información sobre el front-end y el back-end. Familiarícese con tantos lenguajes de programación y marcos como pueda manejar.

C ++, C #, Java y Python se usan comúnmente en la industria del desarrollo de software; sin embargo, no existe un lenguaje único "mejor" o "más valioso". Tener una amplia gama de habilidades significa que eres flexible. Y si es flexible y puede aprender rápidamente, tiene una mejor oportunidad de impresionar a los empleadores y expandir su carrera.

La tecnología siempre está cambiando. Cualquiera que piense que puede hacer una carrera de por vida con un solo idioma es extremadamente ingenuo. Para tener una carrera exitosa como programador, tendrás que seguir aprendiendo nuevos lenguajes y nuevas plataformas durante toda tu carrera. Cuantos más idiomas aprendas, más fácil será cada uno nuevo. Lo que no querrás ser dentro de 10 o 15 años es alguien que decidió al comienzo de su carrera que X es el único idioma verdadero y nunca aprendió nada más desde entonces; solo para descubrir que la participación de mercado de X se ha reducido a una pequeña fracción de lo que era y que con solo X en su currículum, los empleadores potenciales temen que no pueda ponerse al día rápidamente con su pila basada en Y y z

+1 Me jubilé temprano, después de solo 32 años en la industria. Los lenguajes que estaba usando al final de esa carrera, en 2002, eran Java, Verilog y Perl. Fueron lanzados en 1995, 1990 y 1987 respectivamente. Empecé a trabajar en 1970. Si hubiera elegido One True Language, probablemente habría sido Fortran.