Curva de bombo: qué tecnologías de TI están en su apogeo y qué seguirá siendo una demanda estable

En 2017, la demanda de desarrolladores de blockchain creció junto con el tipo de cambio de Bitcoin. El número de vacantes disminuyó cuando el mercado se desilusionó con la nueva tecnología. Junto con representantes de Mail.ru Cloud Solutions, Red Hat, Acronis, Reksoft, SEMrush y Bilderlings descubrieron qué tecnologías son populares ahora y vale la pena dedicar tiempo a estudiarlas.

Nubes, contenedores y microservicios.


El gasto de las empresas en servicios en la nube pronto cruzará la marca de $ 1 mil millones. En el futuro, el mercado crecerá aproximadamente un 15% anual.

— OpenStack, . , - OpenStack , Red Hat HP, IBM. «» OpenStack.

, Mail.ru Cloud Solutions

Las nubes no son solo virtualización, tecnologías mucho más populares y aplicadas. Por ejemplo, el desarrollo de arquitecturas de microservicios , su optimización para las realidades de la nube: la aplicación se divide en muchas partes pequeñas, por lo que el fallo de una parte no afecta el funcionamiento de la aplicación en su conjunto. Este principio funciona muy bien con la contenedorización : cuando estas partes de las aplicaciones se empaquetan en contenedores, lo que les permite desarrollarse y actualizarse independientemente una de la otra, así como para garantizar que la aplicación funcione de la misma manera tanto en el entorno de prueba como en la producción.

Existen varios sistemas populares de orquestación de contenedores (gestión de contenedores), por ejemplo, Kubernetes es muy popular. Hay niveles más altos de abstracción, soluciones de proveedores en las que Red Hat OpenShift es llevado al liderazgo. Una introducción a la tecnología de contenedorización debería comenzar con Docker, creando un clúster simple en Docker Swarm. Estas son cosas básicas, vale la pena aprender los conceptos básicos de ellas y luego pasar a serios orquestadores de contenedores.

Nikolay Butenko, arquitecto en Mail.ru Cloud Solutions

Los contenedores y microservicios son prometedores porque están cambiando la forma en que entregan e implementan aplicaciones modernas. Reducen la dependencia de los lenguajes de programación, ya que le permiten escribir diferentes partes de la aplicación en diferentes lenguajes, con mayor frecuencia en Java y Python.

El lenguaje de programación Go está ganando popularidad: en él se escribe la plataforma Red Hat OpenShift. Hay cálculos sin servidor, basados ​​en funciones que se ejecutan en la infraestructura del contenedor. Requieren nuevos enfoques de desarrollo; en los últimos años, los proveedores de nube pública e híbrida han hecho mucho para facilitar la escritura y el uso de las funciones de la nube.

Vladimir Karagazhi, jefe de equipo de Red Hat Solutions Architect

Tecnologías Python


Hay varias áreas prometedoras que se pueden combinar condicionalmente de acuerdo con un requisito clave para un desarrollador: debe conocer Python bien. Estas son tareas relacionadas con el aprendizaje automático , las redes neuronales, la inteligencia artificial y el aprendizaje profundo.

Python es un lenguaje increíble prácticamente sin límites. Esto es bueno y malo al mismo tiempo. Bien, porque literalmente en una semana puedes escribir cosas bastante complejas en Python.
Pero escribir un sistema serio, con muchas entidades y objetos, con una gran cantidad de conexiones entre ellos es problemático. Esto requiere fuertes habilidades analíticas, un pensamiento bien estructurado y una comprensión clara de lo que está haciendo.

Nikolay Sokornov, director del departamento de desarrollo de software de Reksoft

La perspectiva del aprendizaje automático también está indicada por Dmitry Vdovin, programador sénior del Grupo de Desarrollo de Tarjetas de Concienciación, mencionando innovaciones. Como ejemplo, cita el desarrollo de los asistentes de voz Siri, Alice, Marousi. Trabajan sobre la base del aprendizaje automático.

El conocimiento básico nunca pasará de moda


Para cualquier especialista en TI, es más importante no tener una herramienta altamente especializada, sino tener una comprensión común de la esfera tecnológica. Después de todo, cualquier tecnología de bombo se construye sobre una base fundamental.

Necesita estudiar informática, algoritmos, estructuras de datos, patrones de diseño, abstracciones, metodologías de programación. Es sobre esto que se construyen marcos de trabajo y bibliotecas. Comprenda la base de datos: será más fácil comprender todo lo demás.

Anton Tuzhik, desarrollador frontend SEMrush

La calidad del código y la velocidad de su ejecución por parte de un desarrollador profesional pueden diferir docenas de veces de los aficionados.

Pero independientemente de qué idioma escriba o en qué área programe, necesitará una base técnica: conocimiento de estructuras de datos, algoritmos, patrones y principios de diseño. En cualquier caso, se requerirán conocimientos básicos, incluso si decide cambiar de algo estándar a una tecnología de moda.

, . JavaScript — , . TypeScript, JavaScript. , TypeScript, JavaScript. — .

, IT- Bilderlings


La arquitecta de la plataforma de Acronis, Anna Melekhova, cree que muchas tecnologías en TI pasan por la curva del ciclo Hype. Primero, hay una gran demanda de desarrolladores, están tratando de usar la tecnología en muchas industrias. Luego de la recesión, se reduce el número de vacantes. Y estabilización: la empresa comprende dónde es realmente útil la tecnología y dónde es mejor utilizar otras soluciones.

Anna cita blockchain como ejemplo. Estaba de moda hace un par de años, y ahora se está acercando al final a lo largo de la curva exagerada: no estuvo a la altura de las expectativas. Al mismo tiempo, el arquitecto está seguro: la cadena de bloques eventualmente tomará su lugar, y los especialistas en ella tendrán demanda, solo que no tan masivamente como en la cima de la exageración.

Hay tareas para las que ahora se necesitan muchos especialistas en la industria, pero hay tareas de nicho estables y muy interesantes. Por ejemplo, hipervisores y sistemas operativos. Los programadores de nicho necesitan un poco, pero son muy valorados y no se reduce su necesidad.

Anna Melekhova, arquitecta de la plataforma Acronis

Lo que habrá demanda en TI en la década de 2020


  1. Nubes, contenedores y microservicios: VMware, OpenStack, Kubernetes, Docker Swarm.
  2. Python para construir redes neuronales y aprendizaje automático.
  3. Siempre se necesita un conocimiento básico de los fundamentos: informática, algoritmos, estructuras de datos, patrones de diseño, abstracciones, metodologías de programación.
  4. La demanda de tecnología exagerada puede disminuir con el tiempo, pero si la tecnología es útil, ocupará su nicho en el mercado.


¿Qué más leer ?

  1. , HR .
  2. .
  3. .

All Articles