¿Debo aprender todos los idiomas famosos como desarrollador, o solo son suficientes 2-3 idiomas?

Todo buen desarrollador debe dominar 2 habilidades :

  1. Cómo aprender cosas nuevas.
  2. Cómo aplicar sus conocimientos.

Tendrás muchos idiomas y muchas herramientas para aprender, pero primero debes dominar uno:

Como si entras en una pelea con alguien, tienes armas: cohete, cuchillo, tanque.

Pero no sabes cómo usar a alguien de manera eficiente para matar a tu enemigo, solo tienes que hacerlo.

saber que:

  • Un cuchillo puede hacer arañazos, tal vez algunas puñaladas.
  • Un cohete tiene una gran capacidad sobre el cuchillo que puede atacar desde el cielo, puede atrapar a tu enemigo hasta la muerte, pero también puede matarte si lo usas mal.
  • Un tanque tal vez puedas manejar pero puedes golpear un objetivo.

Resultado:

tu enemigo te matará con una barra de manos, incluso si tienes todas esas armas elegantes porque sabe muy bien cómo usar su habilidad y cuándo usarla.

Conclusión:

  • Debes elegir un idioma y dominarlo lo suficiente como para aprenderlo a alguien.
  • Ese lenguaje depende de la ruta de la ingeniería de software en la que desea continuar (front-end, back-end, aprendizaje automático, etc.).
  • Siempre hay algo nuevo que hace las cosas mejor que todos necesitan aprender ahora que le harán ganar mucho dinero, ya que es un mercado abierto y depende de la oferta y la demanda.
  • Concéntrese en los conceptos de su idioma de elección. Lo básico siempre seguirá ahí como:
    • enhebrar
    • núcleo
    • línea de comando
    • Cómo funcionan las cosas bajo el capó de su idioma (eso le da más poder para saber cómo lidiar con los trucos).
    • cómo estructurar y diseñar una aplicación como un todo en su idioma preferido.
    • Cómo manipular eficientemente los datos.
    • conociendo patrones de diseño como MVC (Model-View-Control)
  • siempre que necesite cambiar de ruta o lo que sea y sabe lo que mencioné anteriormente. Será cuestión de días y serás productivo en este nuevo idioma famoso.

Aprender cada lenguaje de tendencias solo porque es la “charla de la ciudad” es absurdo. No te hace sobresalir ni malo si no conoces las últimas tendencias en desarrollo de software.

¿Por qué? Debido a que aprender uno o dos idiomas principales es solo una parte de la historia, haber aplicado lo que aprendió es otra . La mayoría de los empleadores no se preocupan por la cantidad de lenguajes de programación con los que cuenta. Se preocupan más por su experiencia con cierta tecnología, en qué proyectos ha trabajado con ella, ¿tiene una cuenta de Github que sirva como su cartera de los proyectos que ha realizado con ese idioma?

Si vas a venir a verme y decirme que sabes, C ++, Java, Python, PHP, Scala, o lo que sea bla, bla, bla, no me importa. Vamos a cortar la basura, muéstrame en qué has trabajado con esos idiomas. Dígame en qué tipo de proyectos participó que utiliza los idiomas que mencionó y qué contribuciones específicas hizo allí. Tu experiencia real tiene más peso que lo que acabas de saber.

Sé de dónde vienes. Es realmente tentador cuando sale algo moderno y de moda, sientes la necesidad de subirse al “carro de la tendencia”. Escuchas a personas que hablan o leen algo en línea como “Angular está realmente en demanda” , o “Cada vez más compañías han estado cambiando a Node.js para backend” , o “todo buen desarrollador debe saber cómo codificar en Python” todo eso tipo de mierda irrelevante. Recuerda esto, solo aprendes lo que necesitas . Dos o tres idiomas no importan, siempre que lo necesite o lo vaya a utilizar. Por ejemplo, la pila MEAN es bastante popular hoy en día, pero ¿por qué molestarse en aprenderla cuando actualmente está empleado a tiempo completo y está trabajando con una pila Java, Oracle DB? A menos que tenga mucho tiempo libre y crea que es beneficioso en su vida, es su decisión.

Aprender un nuevo idioma solo porque es famoso es solo un poco de estrés innecesario . Te estás forzando en algo con un valor de retorno incierto. Tómame por ejemplo. Sé cómo codificar en Java, Python, C ++, C #, Javascript, PHP, todos son ampliamente utilizados, pero si me preguntas con qué idiomas tengo experiencia, solo diría Java y Javascript. Esos son los únicos idiomas con los que todavía tengo aplicaciones y probablemente ya no estoy seguro de codificar con el resto . ¿Me molesta? No, en absoluto , esos son los únicos que necesito por ahora con mi trabajo estable. Aprender un nuevo lenguaje de programación no es diferente de aprender un idioma extranjero, eventualmente se olvida de lo que no usa . Por lo tanto, no vale la pena aprender uno nuevo sin una aplicación inmediata en el mundo real.

Mi consejo es simplemente relajarte y perfeccionar continuamente tus habilidades. Crea aplicaciones con ese lenguaje único que sabes. Obtener experiencia del mundo real! Aprender los conceptos y mejores prácticas de desarrollo. No seas exagerado acerca de aprender todos los nuevos. Con cada nuevo idioma, normalmente solo tiene que ajustarse con la nueva sintaxis y estándares.