Hype-Kurve: Welche IT-Technologien sind auf dem Höhepunkt und welche Nachfrage bleibt stabil?

Im Jahr 2017 wuchs die Nachfrage nach Blockchain-Entwicklern zusammen mit dem Bitcoin-Wechselkurs. Die Zahl der offenen Stellen ging zurück, als der Markt von der neuen Technologie desillusioniert wurde. Red Hat, Acronis, Reksoft, SEMrush und Bilderlings haben gemeinsam mit Vertretern von Mail.ru Cloud Solutions herausgefunden, welche Technologien derzeit beliebt sind, und es lohnt sich, Zeit damit zu verbringen, sie zu studieren.

Wolken, Container und Microservices


Die Ausgaben der Unternehmen für Cloud-Services werden bald die Marke von 1 Milliarde US-Dollar überschreiten. In Zukunft wird der Markt jährlich um rund 15% wachsen.

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

, Mail.ru Cloud Solutions

Clouds sind nicht nur Virtualisierung, sondern auch viel populärere und angewandte Technologien. Zum Beispiel die Entwicklung von Microservice-Architekturen , deren Optimierung für die Realitäten der Cloud - die Anwendung ist in viele kleine Teile unterteilt, sodass der Ausfall eines Teils den Betrieb der gesamten Anwendung nicht beeinträchtigt. Dieses Prinzip eignet sich hervorragend für die Containerisierung : Wenn diese Teile von Anwendungen in Containern verpackt sind, können sie unabhängig voneinander entwickelt und aktualisiert werden und stellen sicher, dass die Anwendung sowohl in der Testumgebung als auch im Produkt gleich funktioniert.

Es gibt mehrere beliebte Container-Orchestrierungssysteme (Container-Management), zum Beispiel ist Kubernetes sehr beliebt. Es gibt höhere Abstraktionsebenen und Anbieterlösungen, bei denen Red Hat OpenShift an die Spitze kommt. Eine Einführung in die Containerisierungstechnologie sollte mit Docker beginnen und einen einfachen Cluster auf Docker Swarm erstellen. Dies sind grundlegende Dinge. Es lohnt sich, die Grundlagen daraus zu lernen und dann zu ernsthaften Container-Orchestratoren überzugehen.

Nikolay Butenko, Architekt bei Mail.ru Cloud Solutions

Container und Microservices sind vielversprechend, da sie die Art und Weise ändern, in der sie moderne Anwendungen bereitstellen und bereitstellen. Sie verringern die Abhängigkeit von Programmiersprachen, da Sie verschiedene Teile der Anwendung in verschiedenen Sprachen schreiben können - meistens in Java und Python.

Die Programmiersprache Go wird immer beliebter - darauf steht die Red Hat OpenShift-Plattform. Es gibt serverlose Berechnungen, die auf Funktionen basieren, die in der Containerinfrastruktur ausgeführt werden. Sie erfordern neue Entwicklungsansätze. In den letzten Jahren haben Hybrid- und öffentliche Cloud-Anbieter viel getan, um das Schreiben und Verwenden von Cloud-Funktionen zu vereinfachen.

Vladimir Karagazhi, Teamleiter des Red Hat Solutions Architect

Python-Technologien


Es gibt mehrere vielversprechende Bereiche, die bedingt gemäß einer Schlüsselanforderung für einen Entwickler kombiniert werden können - er muss Python gut kennen. Dies sind Aufgaben im Zusammenhang mit maschinellem Lernen , neuronalen Netzen, künstlicher Intelligenz und tiefem Lernen.

Python ist eine großartige Sprache ohne Grenzen. Das ist gleichzeitig gut und schlecht. Gut, denn buchstäblich in einer Woche können Sie in Python ziemlich komplexe Dinge schreiben.
Es ist jedoch problematisch, ein seriöses System mit vielen Entitäten und Objekten mit einer großen Anzahl von Verbindungen zwischen ihnen zu schreiben. Dies erfordert ausgeprägte analytische Fähigkeiten, gut strukturiertes Denken und ein klares Verständnis dafür, was Sie tun.

Nikolay Sokornov, Direktor der Abteilung für Reksoft-Softwareentwicklung

Die Perspektive des maschinellen Lernens wird auch von Dmitry Vdovin, leitender Programmierer der Ratenkarten-Entwicklungsgruppe „Conscience“, aufgezeigt, der Innovationen erwähnt. Als Beispiel nennt er die Entwicklung der Sprachassistenten Siri, Alice, Marousi. Sie arbeiten auf der Basis von maschinellem Lernen.

Grundkenntnisse werden nie aus der Mode kommen


Für jeden IT-Spezialisten ist es wichtiger, kein hochspezialisiertes Tool zu besitzen, sondern ein gemeinsames Verständnis der Technologie zu haben. Schließlich basiert jede Hype-Technologie auf einer fundamentalen Basis.

Sie müssen Informatik, Algorithmen, Datenstrukturen, Entwurfsmuster, Abstraktionen und Programmiermethoden studieren. Darauf aufbauend werden Hype-Frameworks und Bibliotheken aufgebaut. Verstehen Sie die Datenbank - es wird einfacher, alles andere zu verstehen.

Anton Tuzhik, Frontend-Entwickler SEMrush

Die Qualität des Codes und die Geschwindigkeit seiner Ausführung durch einen professionellen Entwickler können sich Dutzende Male von denen von Amateuren unterscheiden.

Unabhängig davon, welche Sprache Sie schreiben oder in welchem ​​Bereich Sie programmieren, benötigen Sie eine technische Basis: Kenntnisse über Datenstrukturen, Algorithmen, Muster und Entwurfsprinzipien. Grundkenntnisse sind in jedem Fall erforderlich, auch wenn Sie sich entscheiden, von Standard auf modische Technologie umzusteigen.

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

, IT- Bilderlings


Die Acronis-Plattformarchitektin Anna Melekhova glaubt, dass viele Technologien in der IT die Hype-Cycle-Kurve durchlaufen. Erstens besteht eine große Nachfrage nach Entwicklern, die versuchen, Technologie in vielen Branchen einzusetzen. Dann wird durch die Rezession die Anzahl der offenen Stellen reduziert. Und Stabilisierung - das Unternehmen versteht, wo die Technologie wirklich nützlich ist und wo es besser ist, andere Lösungen zu verwenden.

Anna nennt als Beispiel Blockchain. Er war vor ein paar Jahren in Mode und nähert sich jetzt dem Tiefpunkt entlang der Hype-Kurve - er hat die Erwartungen nicht erfüllt. Gleichzeitig ist sich der Architekt sicher: Die Blockchain wird irgendwann ihren Platz einnehmen, und Spezialisten dafür werden gefragt sein, nur nicht so massiv wie über dem Hype.

Es gibt Aufgaben, für die mittlerweile viele Spezialisten in der Branche benötigt werden, aber es gibt stabile und sehr coole Nischenaufgaben. Zum Beispiel Hypervisoren und Betriebssysteme. Nischenprogrammierer brauchen ein wenig, aber sie werden hoch geschätzt, und der Bedarf an ihnen wird nicht reduziert.

Anna Melekhova, Acronis-Plattformarchitektin

Was wird in den 2020er Jahren in der IT gefragt sein?


  1. Clouds, Container und Microservices: VMware, OpenStack, Kubernetes, Docker Swarm.
  2. Python zum Aufbau neuronaler Netze und zum maschinellen Lernen.
  3. Grundkenntnisse sind immer erforderlich: Informatik, Algorithmen, Datenstrukturen, Entwurfsmuster, Abstraktionen, Programmiermethoden.
  4. Die Nachfrage nach Hype-Technologie kann im Laufe der Zeit zurückgehen, aber wenn die Technologie nützlich ist, wird sie ihre Nische auf dem Markt besetzen.


Was noch zu lesen :

  1. , HR .
  2. .
  3. .

All Articles