No es necesario decir qué es un backend en Habré, así que vayamos directamente a la esencia del artículo. Habla de los lenguajes de programación más adecuados para el backend. Además, el autor habla sobre las tareas para las que estos lenguajes son ideales y las empresas que los utilizan en casa.
Java
Es difícil contar la cantidad de artículos sobre Habré relacionados con este idioma. Es uno de los lenguajes de programación más populares y se ha utilizado durante más de 20 años.
Es universal gracias a la máquina virtual Java (JVM). Permite que el código Java se ejecute igual en todas las plataformas compatibles. JVM es una especie de capa en la que un programa Java se transforma en código que se puede ejecutar en cualquier máquina.
A pesar de que Java es extremadamente popular entre los desarrolladores de software, es más difícil para un principiante que, digamos, Python. Sin embargo, Java tiene una gran comunidad que responderá casi cualquier pregunta de principiante o profesional.
¿Qué puedes hacer en Java?
Las tecnologías de backend de Java se pueden utilizar para una amplia variedad de tareas, que incluyen:
- Desarrollo de aplicaciones móviles para Android.
- Desarrollo de sitios web.
- Trabajando con bases de datos.
- Procesamiento de imágenes.
- Desarrollo de aplicaciones de escritorio.
- Trabajando con la red.
Empresas que utilizan Java
En general, hay muchas de estas empresas, aquí hay una pequeña lista de las más famosas:
- Airbnb
- Uber
- Groupon
- eBay
- Evernote
- FitBit
- Hubspot
¿Cuánto gana un desarrollador de Java?
En abril de 2020, el salario promedio de un desarrollador en los EE. UU. Era de $ 79,137. El diferencial es bastante grande, de $ 57k a $ 117k.
PHP
Aproximadamente el 78,2% de todos los sitios web funcionan con PHP . El lenguaje se introdujo por primera vez en 1995, cuando no había muchas opciones para crear sitios dinámicos.
Dado que es un lenguaje escrito dinámicamente, existen varias soluciones para el mismo problema. Es cierto que esto también significa que la misma sección puede comportarse de manera diferente según la situación específica, lo que hace que los programas PHP sean difíciles de escalar y, en algunos casos, lentos.
79.1% de los sitios que se sabe que tienen backend usan PHP
PHP es un gran lenguaje para principiantes y este es el motivo:
- Comete errores. Así, un programa que tenga problemas en su código se ejecutará hasta que llegue a la zona con error.
- El idioma tiene una comunidad muy grande y hay una gran cantidad de materiales de aprendizaje disponibles para principiantes. El idioma se actualiza constantemente, así que asegúrese de verificar la última versión.
- PHP es mucho más fácil de instalar que, digamos, Ruby on Rails. Puede descargar MAMP para MAC o WAMP para Windows y estará listo en 5 minutos.
Que se puede hacer en PHP
- Recopile datos de formularios.
- Genera páginas dinámicas.
- Envíe y reciba cookies.
- Escribe guiones.
- Ejecute scripts en el lado del servidor.
- Escribe aplicaciones de escritorio.
Empresas que utilizan PHP
Aquí hay una lista de empresas y algunas de las más famosas:
- Lyft
- menta
- Hootsuite
- Viber
- Buffer
- DocuSign
¿Cuánto gana un desarrollador PHP?
En la primavera de 2020, el salario promedio de un programador PHP en los EE. UU. Era de $ 82,007 por año. El diferencial es de $ 55k a $ 100k.
.NET (C #, VB)
ASP.NET es la respuesta de Microsoft a Java. .NET es un marco que se utiliza para crear sitios en lenguajes como Visual Basic (VB), C #, F # y otros.
La base del lenguaje es el patrón arquitectónico MVC (Model-View-Controller). En este esquema, el controlador acepta las solicitudes de los usuarios e interactúa con el modelo para procesar los datos. Luego, el resultado ya se pasa a la vista, que se muestra como una interfaz de página web.
.NET, lanzado en 2016, se puede integrar con iOS, Linux y Android a través de .NET Core. El código es muy estable y confiable, lo que hace que el lenguaje sea una solución empresarial popular. Además, dado que .NET es un producto de Microsoft, tiene un buen soporte.
C # es un lenguaje de programación de alto nivel que se puede utilizar para escribir software que es independiente de la arquitectura del procesador de una computadora en particular.
C # es popular entre los desarrolladores debido a algunos de los beneficios de C ++. Al mismo tiempo, es más fácil escribir código en él, evitando errores típicos del mismo C ++.
VB
es un lenguaje de programación que utiliza una interfaz gráfica de usuario para trabajar con código. Es un lenguaje fácil para principiantes gracias a su sintaxis sencilla. En general, se utiliza con mayor frecuencia para la creación de prototipos.
La desventaja de VB es la gran cantidad de memoria necesaria para instalar y ejecutar herramientas de desarrollo.
Qué puede hacer en .NET
Con él puede:
- Desarrolle aplicaciones de escritorio.
- Crea aplicaciones móviles.
- Cree aplicaciones y juegos web.
- Trabaja con Big Data.
- Mucho más.
Empresas que utilizan .NET
Aquí hay una lista completa y algunos nombres famosos:
- Microsoft
- Starbucks
- Docplanner
- Desbordamiento de pila
¿Cuánto gana un desarrollador .NET?
El salario promedio en abril de 2020 fue de $ 68,524 por año en los Estados Unidos. El diferencial es de $ 44k a $ 111k.
Rubí
Ruby on Rails es un marco web escrito en el lenguaje de programación Ruby. Tiene un conjunto completo de herramientas listas para usar que permiten realizar rápidamente tareas básicas.
Es un lenguaje lacónico que no lleva muchos años para el backend. Para que los desarrolladores puedan crear y ejecutar aplicaciones rápidamente. También es ideal para la creación de prototipos, al igual que Python. Ruby aumentó en popularidad a principios de la década de 2000, pero luego disminuyó.
La belleza de Ruby es que es un lenguaje abierto, por lo que se puede modificar y ampliar.
Que puedes hacer en Ruby
- Automatiza las tareas rutinarias.
- Crea aplicaciones web.
- Crea juegos y aplicaciones móviles.
- Crea prototipos.
- Mucho más.
Qué empresas usan Ruby
Aquí hay una lista completa y las más famosas:
- Airbnb
- Codecademy
- TaskRabbit
- Pedal de arranque
- RapGenius
- Scribd
- AngelList
¿Cuánto gana un desarrollador Ruby?
El salario de un especialista en Ruby en los Estados Unidos a principios de año era de aproximadamente $ 91,542 por año. El diferencial es de $ 54k a $ 136k.
Pitón
En los últimos años, se ha convertido en un lenguaje de programación extremadamente popular. El lenguaje es versátil y se usa tanto para desarrollo web como para aplicaciones de escritorio. Hay una gran cantidad de información diferente en Internet sobre este idioma, por lo que es bastante adecuado para principiantes.
Además, la sintaxis del lenguaje es simple y directa en comparación con otros lenguajes de backend. Aquellos que programan en Python se refieren al código como "elegante", "legible" y "bonito".
Qué puede hacer en Python
Estas son algunas de las tareas óptimas:
- Escribir scripts de shell multiplataforma.
- Automatización rápida.
- Desarrollo web.
Qué empresas están usando Python
Lista completa y las empresas más famosas:
- Uber
- Mozilla
- Spotify
- Quora
- Pandora
- Netflix
- Asana
Salario promedio de desarrollador
En la primavera de 2020, el salario promedio en los EE. UU. Fue de $ 76,526 por año. El diferencial es de $ 58k a $ 107k.
JavaScript
Este lenguaje se puede utilizar tanto para frontend como para backend. Es un gran idioma para principiantes. Tiene una configuración relativamente simple y el código se puede escribir directamente en el navegador.
Es cierto que es precisamente debido a la flexibilidad del lenguaje que los guiones escritos en él a veces se ejecutan muy lentamente. Además, son difíciles de mantener y escalar, como es el caso de otros lenguajes tipados dinámicamente.
Al mismo tiempo, la comunidad del idioma es simplemente enorme, hay una gran cantidad de materiales para estudiar en la Web.
Qué puede hacer en JavaScript
Muchas cosas, que incluyen:
- Sitios de front-end y back-end.
- Aplicaciones móviles.
- Aplicaciones de escritorio.
- Juegos.
- Servidores web.
- Presentaciones.
- Bueno, y mucho más.
Qué empresas utilizan JavaScript
Aquí hay una lista completa y los nombres más famosos:
- Airbnb
- Codecademy
- HotelEsta noche
- eBay
- Cuadrado
- Asana
Salario medio de los desarrolladores
En la primavera de 2020, el salario medio de los programadores de JavaScript en los Estados Unidos era de 76.526 dólares al año. El diferencial es de $ 58k a $ 107k.
Idiomas escritos por desarrolladores que participaron en la encuesta de Stack Overflow
Comentario de expertos
Daniil Pilipenko , director del centro de reclutamiento de especialistas en TI de SymbioWay y evangelista de la dirección de back-end de la universidad en línea Skillbox, agregó su opinión experta sobre la demanda de la especialidad “desarrollador de back-end”.
La demanda de desarrolladores ha seguido creciendo de manera constante durante los últimos 20 años: cada año, el número de vacantes de desarrolladores aumenta en aproximadamente un 15%. Además, el número de programadores no crece en más del 5% anual. Esto conduce a un aumento constante del déficit y, en consecuencia, los salarios de estos especialistas.
Encontrar desarrolladores buenos y sólidos es cada vez más difícil. Si decide crear un proyecto, es mejor elegir las tecnologías y lenguajes de programación más populares actualmente.
A menudo me encuentro con proyectos en los que se elige algo muy raro, como Go, Erlang o Flutter, como tecnologías principales, y luego no pueden encontrar desarrolladores durante meses.
Como se menciona en el artículo, los lenguajes más comunes para el desarrollo backend ahora son Java (para grandes soluciones), PHP (para sitios web) y Python (para pequeñas soluciones web y problemas científicos). Si elige estas tecnologías, podrá encontrar especialistas sólidos con relativa rapidez, ampliar su equipo y reemplazar a los que se agotaron o se fueron. Gracias a esto, tu proyecto no solo puede nacer, sino también crecer.
Como conclusión
En general, esta no es una lista completa durante mucho tiempo. Sí, el artículo enumera los idiomas más populares para el backend, pero hay otros. Por ejemplo, Go no se menciona. Quizás en un futuro próximo escribiremos un artículo con idiomas para el backend que no fueron incluidos por el autor en la colección actual.