Courbe de battage médiatique: quelles technologies informatiques sont à leur apogée et ce qui restera une demande stable

En 2017, la demande de développeurs de blockchain a augmenté avec le taux de change Bitcoin. Le nombre de postes vacants a diminué lorsque le marché est devenu déçu par la nouvelle technologie. En collaboration avec des représentants de Mail.ru Cloud Solutions, Red Hat, Acronis, Reksoft, SEMrush et Bilderlings ont déterminé quelles technologies sont maintenant populaires et cela vaut la peine de passer du temps à les étudier.

Clouds, conteneurs et microservices


Les dépenses des entreprises en services cloud franchiront bientôt la barre du milliard de dollars. À l'avenir, le marché augmentera d'environ 15% par an.

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

, Mail.ru Cloud Solutions

Les nuages ​​ne sont pas seulement de la virtualisation, des technologies beaucoup plus populaires et appliquées. Par exemple, le développement d' architectures de microservices , leur optimisation pour les réalités du cloud - l'application est divisée en plusieurs petits morceaux, de sorte que la défaillance d'une partie n'affecte pas le fonctionnement de l'application dans son ensemble. Ce principe fonctionne très bien avec la conteneurisation : lorsque ces parties d'applications sont conditionnées dans des conteneurs, ce qui permet de les développer et de les mettre à jour indépendamment les unes des autres, ainsi que de garantir que l'application fonctionne de la même manière dans l'environnement de test et dans le prod.

Il existe plusieurs systèmes d'orchestration de conteneurs populaires (gestion des conteneurs), par exemple, Kubernetes est très populaire. Il existe des niveaux d'abstraction plus élevés, des solutions de fournisseurs où Red Hat OpenShift est poussé en tête. Une introduction à la technologie de conteneurisation devrait commencer avec Docker, la construction d'un cluster simple sur Docker Swarm. Ce sont des choses de base, il vaut la peine d'en apprendre les bases, puis de passer à des orchestrateurs de conteneurs sérieux.

Nikolay Butenko, architecte chez Mail.ru Cloud Solutions

Les conteneurs et les microservices sont prometteurs car ils changent la façon dont ils fournissent et déploient les applications modernes. Ils réduisent la dépendance aux langages de programmation, car ils vous permettent d'écrire différentes parties de l'application dans différents langages - le plus souvent en Java et en Python.

Le langage de programmation Go gagne en popularité - c'est sur lui que la plate-forme Red Hat OpenShift est écrite. Il existe des calculs sans serveur, basés sur des fonctions qui s'exécutent sur l'infrastructure de conteneur. Ils nécessitent de nouvelles approches de développement; ces dernières années, les fournisseurs de cloud hybride et public ont beaucoup fait pour faciliter l'écriture et l'utilisation des fonctions cloud.

Vladimir Karagazhi, chef d'équipe de l'architecte des solutions Red Hat

Technologies Python


Il existe plusieurs domaines prometteurs qui peuvent être conditionnellement combinés en fonction d'une exigence clé pour un développeur - il doit bien connaître Python. Ce sont des tâches liées à l'apprentissage automatique , aux réseaux de neurones, à l'intelligence artificielle et à l'apprentissage profond.

Python est un langage génial sans pratiquement aucune limite. C'est à la fois bon et mauvais en même temps. Bien, car littéralement en une semaine, vous pouvez écrire des choses assez complexes en Python.
Mais écrire un système sérieux, avec de nombreuses entités et objets, avec un grand nombre de connexions entre eux est problématique. Cela nécessite de solides compétences analytiques, une réflexion bien structurée et une compréhension claire de ce que vous faites.

Nikolay Sokornov, directeur du département de développement logiciel de Reksoft

La perspective de l'apprentissage automatique est également indiquée par Dmitry Vdovin, programmeur principal du groupe de développement de cartes de versement «Conscience», mentionnant les innovations. À titre d'exemple, il cite le développement des assistants vocaux Siri, Alice, Marousi. Ils fonctionnent sur la base de l'apprentissage automatique.

Les connaissances de base ne se démoderont jamais


Pour tout spécialiste informatique, il est plus important de ne pas posséder un outil hautement spécialisé, mais d'avoir une compréhension commune de la sphère technologique. Après tout, toute technologie de battage médiatique est construite sur une base fondamentale.

Vous devez étudier l'informatique, les algorithmes, les structures de données, les modèles de conception, les abstractions, les méthodologies de programmation. C'est sur cela que sont construits les frameworks et les bibliothèques hype. Comprendre la base de données - il deviendra plus facile de comprendre tout le reste.

Anton Tuzhik, développeur frontend SEMrush

La qualité du code et la rapidité de son exécution par un développeur professionnel peuvent différer des dizaines de fois de celles d'un amateur.

Mais quelle que soit la langue que vous écrivez ou dans quel domaine vous programmez, vous aurez besoin d'une base technique: connaissance des structures de données, des algorithmes, des modèles et des principes de conception. Des connaissances de base seront nécessaires dans tous les cas, même si vous décidez de passer d'une technologie standard à une technologie à la mode.

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

, IT- Bilderlings


L'architecte de la plateforme Acronis Anna Melekhova estime que de nombreuses technologies informatiques passent par la courbe du cycle Hype. Premièrement, il y a une énorme demande pour les développeurs, ils essaient d'utiliser la technologie dans de nombreuses industries. Puis la récession, le nombre de postes vacants est réduit. Et la stabilisation - l'entreprise comprend où la technologie est vraiment utile et où il vaut mieux utiliser d'autres solutions.

Anna cite la blockchain comme exemple. Il était à la mode il y a quelques années, et maintenant il s'approche du bas le long de la courbe de battage médiatique - il n'a pas répondu aux attentes. Dans le même temps, l'architecte est sûr: la blockchain finira par prendre sa place, et les spécialistes de celle-ci seront en demande, mais pas aussi massivement qu'au sommet du battage médiatique.

Il existe des tâches pour lesquelles de nombreux spécialistes sont désormais nécessaires dans l'industrie, mais il existe des tâches de niche stables et très intéressantes. Par exemple, les hyperviseurs et les systèmes d'exploitation. Les programmeurs de niche ont besoin d'un peu, mais ils sont très appréciés et leur besoin n'est pas réduit.

Anna Melekhova, architecte de la plateforme Acronis

Quelle sera la demande en informatique dans les années 2020


  1. Clouds, conteneurs et microservices: VMware, OpenStack, Kubernetes, Docker Swarm.
  2. Python pour la construction de réseaux de neurones et l'apprentissage automatique.
  3. Une connaissance de base des fondamentaux est toujours nécessaire: informatique, algorithmes, structures de données, modèles de conception, abstractions, méthodologies de programmation.
  4. La demande de technologie hype peut diminuer avec le temps, mais si la technologie est utile, elle occupera sa niche sur le marché.


Quoi d'autre à lire :

  1. , HR .
  2. .
  3. .

All Articles