JavaScript, Python o Go: ¿Cuál es el mejor para el desarrollo backend en 2021?

Ya han pasado casi ocho meses de 2020, y las previsiones técnicas para este año todavía están saliendo y saliendo. Y esto a pesar del hecho de que es muy difícil predecir el futuro en una industria de desarrollo tan dinámico como es el desarrollo de software. Cualquiera en esta industria ha visto la tecnología ir y venir. A veces, estas tecnologías pasan su corta vida casi desapercibidas. No es fácil para la tecnología sobrevivir en el mundo de la programación.



Pero si recuerdas el pasado, resulta que los lenguajes de programación tienen una gran historia. Ha habido muchos eventos notables en su historia que han tenido un gran impacto en la industria. Por ejemplo, C y Java, algunos de los lenguajes de programación más antiguos, todavía se utilizan ampliamente en la actualidad. Pero si preguntas por su popularidad, resulta que ahora no están en los puestos más altos.







Soy un programador. Realmente me gusta JavaScript (tengo una "conexión eterna" con este idioma, por así decirlo), he estado escribiendo en este idioma durante mucho tiempo. Pero si miras un poco a tu alrededor, notarás que hay otros lenguajes en el mundo del desarrollo de software. Sugiero pensar en lo que es mejor para el desarrollo del lado del servidor en 2021: JavaScript, Python o Go. Pero antes de hablar sobre las fortalezas de cada uno de estos lenguajes, echemos un vistazo a algunos de los hallazgos de la investigación.



Resultados de la investigación y otros datos



▍Stack Overflow Research



La investigación anual de Stack Overflow es el evento más grande que existe, cuyo objetivo es estudiar las opiniones de los programadores sobre diversos temas relacionados con la tecnología moderna. Más de 90.000 programadores participaron en él en 2019 . Con base en sus resultados, podemos concluir que Python es el líder entre los lenguajes de programación. Y el segundo y tercer lugar, respectivamente, lo ocupan JavaScript y Go. Pero este, permítanme recordarles, es un estudio de 2019. Muchas cosas pueden cambiar en un año. Por ejemplo, Go es un idioma que evoluciona muy rápidamente y crece constantemente en popularidad. Creo que en un estudio similar de este año, podríamos ver una tabla de clasificación diferente.





Resultados de la investigación de StackOverflow



▍Calificaciones de GitHub (GitHut)



A continuación se muestra un gráfico de GitHut 2.0 que muestra la cantidad de relaciones públicas realizadas desde 2013 hasta 2019 por lenguaje de programación. Como puede ver, JavaScript omite con seguridad todos los demás lenguajes. Python está en segundo lugar y Go ni siquiera es visible aquí.





GitHut 2.0, datos de relaciones públicas



Pero si analiza las calificaciones de los lenguajes de programación, mirando la tabla debajo del gráfico, resulta que la popularidad de Go está creciendo, mientras que la popularidad de JavaScript y Python está cayendo.





La popularidad de Go crece, mientras que la de JavaScript y Python cae



▍Repositorios de GitHub



Echemos un vistazo a los repositorios de GitHub relacionados con los idiomas que nos interesan y veamos cuánto trabajo se está realizando en ellos.





Repositorio de Cpython





nodo de repositorio





Go Repository



Al ver estos datos, es fácil concluir que Go disfruta de mucha atención de los desarrolladores. El repositorio correspondiente tiene más observadores que los repositorios asociados con los otros dos idiomas, tiene más estrellas. Es cierto que este repositorio tiene menos bifurcaciones que los otros dos.



Ahora hablemos de situaciones en las que cada uno de los lenguajes que estamos discutiendo puede resultar interesante.



Pitón



Python es un lenguaje de programación de alto nivel escrito dinámicamente que ha sido popular en la industria de TI durante muchos años. Es decir, como lo indican los resultados de muchos estudios, Python puede considerarse el lenguaje de programación más popular de la última década.



▍Fortalezas de Python



  • Python le permite resolver rápidamente problemas complejos, mientras crea pequeñas cantidades de código.
  • Python , .
  • — . , , , C++-, - .
  • — - . — Python- Windows, Mac Linux.
  • Python . - — , .
  • , , Python. — , , - . Python 20 .


En general, se puede notar que Python es un lenguaje multipropósito que tiene una sintaxis simple, limpia y no demasiado compleja, que es fácil de dominar incluso para principiantes. Todo lo anterior significa que Python es un lenguaje maravilloso. Desde un punto de vista técnico, todas aquellas tareas que se resuelven con Python se pueden resolver con otros lenguajes. Pero la simplicidad y claridad de Python lo convirtió en lo que es hoy: el lenguaje de programación más popular. Es por eso que Python es el "lenguaje # 1" de interés para las empresas que buscan programadores. Entonces, ya sea que sea un programador con algo de experiencia o que aún no sepa absolutamente nada sobre programación, aprender Python le brindará interesantes oportunidades de trabajo en 2021. Realmente,las ganancias anuales promedio de un desarrollador de Python son unos impresionantes 116.000 dólares.



JavaScript (Node.js)



Personalmente, me gusta mucho la plataforma Node.js. Fue con ella que comencé a desarrollar servidores. Hasta ahora he hablado de lenguajes de programación. Pero aquí me gustaría hablar sobre Node.js, sobre una de las plataformas más populares para ejecutar código JavaScript. Como todo el mundo sabe, la plataforma Node.js es popular en la industria de TI como entorno para desarrollar aplicaciones de servidor. Una de las principales razones de esto es que esta plataforma está basada en JavaScript. Si es un desarrollador de JS, puede convertirse en un programador de pila completa sin mucha dificultad. Esta es una de las ventajas competitivas de alguien que conoce JavaScript.



▍Fortalezas de JavaScript y Node.js



  • Node.js -, . , Node.js — - . , — . Node.js .
  • - -, — JavaScript.
  • Node.js , , Uber, LinkedIn, Netflix Facebook.
  • Node.js- -. Windows, Mac Linux.
  • Node.js JavaScript . , , Node.js, . , Slack- Stack Overflow, Node.js JavaScript.
  • Node.js — , . — , , , , . Node.js- Express.


Como puede ver, Node.js es una gran plataforma para el desarrollo backend de JavaScript. Si analiza el siguiente gráfico tomado de este estudio, resulta que JavaScript se utiliza para el desarrollo del lado del cliente y del lado del servidor en aproximadamente la misma escala.





JavaScript es popular en el desarrollo front-end y del lado del servidor.



Si hablamos del salario promedio de un desarrollador de Node.js en los EE. UU., Entonces esto sería algo en la región de $ 48,000 - $ 130,000 por año.



Vamos



Go es un lenguaje de programación de código abierto que facilita el desarrollo de aplicaciones simples, confiables y eficientes. Apareció en 2009, pero no se ha vuelto tan popular como Python y JavaScript. Sin embargo, Go ha sido llamado el "idioma del año" dos veces. El 67,9% de los desarrolladores encuestados por Stack Overflow nombraron a Go como su idioma favorito. Obviamente, esto no está sucediendo sin razón.





Idiomas favoritos



▍Go Fortalezas



  • Go es un lenguaje similar a C, por lo que alguien familiarizado con C u otros lenguajes similares no tendrá que aprender algo completamente nuevo mientras aprende Go.
  • Go es un lenguaje multiplataforma.
  • — . ? , 25 , , . . Go .
  • — , . , , « ».
  • Go . . .
  • Go — . , , Go .


Los datos anteriores sobre Go nos permiten decir que también es un idioma maravilloso. Puede que se pregunte por qué sigue escribiendo en algo distinto a Go. Debo admitir que cuando aprendí un poco sobre Go, pensé en lo mismo. Muchos programadores han aprendido C como su primer idioma. Para alguien que haya estudiado de esta manera, será muy fácil aprender Go y comenzar a usarlo.



Si miras el salario promedio de un desarrollador de Go en los EE. UU., Sería entre $ 45,000 y $ 130,000 por año.



Mis cosas favoritas en la vida no valen nada de dinero. Para mí es muy claro que el recurso más preciado que tenemos es el tiempo.

Steve Jobs



Salir



Go parece estar haciéndolo muy bien durante los últimos años. Además, según los resultados de la investigación, resulta que Go muestra una mejor dinámica de crecimiento que JavaScript y Python. Como resultado, podemos decir que esta tendencia continuará en los meses restantes de 2020. Y yo, aunque mi primer lenguaje del lado del servidor fue JavaScript, ocupé el primer lugar en Go.



¿Qué idioma diría que es el más prometedor para el desarrollo del lado del servidor en 2021?






All Articles