Curva de hype: quais são as tecnologias de TI no auge e qual permanecerá a demanda estável

Em 2017, a demanda por desenvolvedores de blockchain cresceu junto com a taxa de câmbio do Bitcoin. O número de vagas diminuiu quando o mercado ficou desiludido com a nova tecnologia. Juntamente com representantes da Mail.ru Cloud Solutions, Red Hat, Acronis, Reksoft, SEMrush e Bilderlings, descobriram quais tecnologias são populares agora e vale a pena gastar tempo estudando-as.

Nuvens, contêineres e microsserviços


Os gastos das empresas com serviços em nuvem em breve ultrapassarão a marca de US $ 1 bilhão. No futuro, o mercado crescerá cerca de 15% ao ano.

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

, Mail.ru Cloud Solutions

As nuvens não são apenas virtualização, tecnologias muito mais populares e aplicadas. Por exemplo, o desenvolvimento de arquiteturas de microsserviço , sua otimização para as realidades da nuvem - o aplicativo é dividido em várias partes pequenas, de modo que a falha de uma parte não afeta a operação do aplicativo como um todo. Esse princípio funciona muito bem com a conteinerização : quando essas partes dos aplicativos são empacotadas em contêineres, o que permite que elas sejam desenvolvidas e atualizadas independentemente umas das outras, além de garantir que o aplicativo funcione da mesma forma no ambiente de teste e no produto.

Existem vários sistemas populares de orquestração de contêineres (gerenciamento de contêineres), por exemplo, o Kubernetes é muito popular. Existem níveis mais altos de abstração, soluções de fornecedores em que o Red Hat OpenShift é levado à liderança. Uma introdução à tecnologia de contêiner deve começar com o Docker, criando um cluster simples no Docker Swarm. Essas são coisas básicas, vale a pena aprender o básico com elas e, em seguida, passar para orquestradores de contêineres sérios.

Nikolay Butenko, arquiteto da Mail.ru Cloud Solutions

Os contêineres e microsserviços são promissores porque estão mudando a maneira como entregam e implantam aplicativos modernos. Eles reduzem a dependência de linguagens de programação, pois permitem escrever diferentes partes do aplicativo em diferentes linguagens - geralmente em Java e Python.

A linguagem de programação Go está ganhando popularidade - é nela que a plataforma Red Hat OpenShift é escrita. Existem cálculos sem servidor, com base em funções executadas na infraestrutura do contêiner. Eles exigem novas abordagens de desenvolvimento e, nos últimos anos, os provedores de nuvem pública e híbrida fizeram muito para facilitar a escrita e o uso das funções da nuvem.

Vladimir Karagazhi, líder da equipe de arquitetos da Red Hat Solutions

Python Technologies


Existem várias áreas promissoras que podem ser combinadas condicionalmente de acordo com um requisito essencial para um desenvolvedor - ele deve conhecer bem o Python. Essas são tarefas relacionadas ao aprendizado de máquina , redes neurais, inteligência artificial e aprendizado profundo.

Python é uma linguagem incrível, praticamente sem limites. Isso é bom e ruim ao mesmo tempo. Bom, porque literalmente em uma semana você pode escrever coisas bastante complexas em Python.
Mas escrever um sistema sério, com muitas entidades e objetos, com um grande número de conexões entre eles, é problemático. Isso requer fortes habilidades analíticas, pensamento bem estruturado e uma compreensão clara do que você está fazendo.

Nikolay Sokornov, diretor do departamento de desenvolvimento de software da Reksoft

A perspectiva do aprendizado de máquina também é indicada por Dmitry Vdovin, programador sênior do grupo de desenvolvimento de placas parceladas “Conscience”, mencionando inovações. Como exemplo, ele cita o desenvolvimento de assistentes de voz Siri, Alice, Marousi. Eles trabalham com base no aprendizado de máquina.

O conhecimento básico nunca sai de moda


Para qualquer especialista em TI, é mais importante não possuir uma ferramenta altamente especializada, mas ter um entendimento comum da esfera da tecnologia. Afinal, qualquer tecnologia de hype é construída em uma base fundamental.

Você precisa estudar ciência da computação, algoritmos, estruturas de dados, padrões de design, abstrações, metodologias de programação. É sobre isso que estruturas e bibliotecas de hype são construídas. Entenda o banco de dados - ficará mais fácil entender tudo o mais.

Anton Tuzhik, desenvolvedor front-end SEMrush

A qualidade do código e a velocidade de sua execução por um desenvolvedor profissional podem diferir dezenas de vezes dos amadores.

Porém, independentemente de qual idioma você escreve ou em qual área você programa, você precisará de uma base técnica: conhecimento de estruturas de dados, algoritmos, padrões e princípios de design. De qualquer forma, será necessário conhecimento básico, mesmo se você decidir mudar de algo padrão para a tecnologia da moda.

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

, IT- Bilderlings


A arquiteta de plataforma da Acronis, Anna Melekhova, acredita que muitas tecnologias em TI passam pela curva do ciclo de Hype. Primeiro, há uma enorme demanda por desenvolvedores, eles estão tentando usar a tecnologia em muitos setores. Então a recessão, o número de vagas é reduzido. E estabilização - a empresa entende onde a tecnologia é realmente útil e onde é melhor usar outras soluções.

Anna cita blockchain como um exemplo. Ele estava na moda há alguns anos e agora está se aproximando do final da curva do hype - ele não atendeu às expectativas. Ao mesmo tempo, o arquiteto tem certeza: o blockchain eventualmente tomará seu lugar, e os especialistas nele estarão em demanda, apenas não tão massivamente quanto no topo do hype.

Existem tarefas para as quais muitos especialistas agora são necessários no setor, mas há tarefas de nicho estáveis ​​e muito legais. Por exemplo, hipervisores e sistemas operacionais. Programadores de nicho precisam de um pouco, mas são altamente valorizados, e a necessidade deles não é reduzida.

Anna Melekhova, arquiteta de plataformas Acronis

Qual será a demanda em TI na década de 2020


  1. Nuvens, contêineres e microsserviços: VMware, OpenStack, Kubernetes, Docker Swarm.
  2. Python para construção de redes neurais e aprendizado de máquina.
  3. Sempre é necessário conhecimento básico de fundamentos: ciência da computação, algoritmos, estruturas de dados, padrões de projeto, abstrações, metodologias de programação.
  4. A demanda por tecnologia exagerada pode diminuir com o tempo, mas se a tecnologia for útil, ela ocupará seu nicho no mercado.


O que mais se pode ler :

  1. , HR .
  2. .
  3. .

All Articles