Vielversprechende Programmierbereiche. Bewertung von Programmiersprachen. Wie lauten die Bewertungen?

03.10.2020 Speicherkarten

Das Jahresende ist traditionell eine Zeit für die Bilanzierung der Ergebnisse. Wir sind nicht daneben geblieben: Wir sprechen über die Popularität von Sprachen, global und Russischer Markt Beschäftigung in der IT-Branche und Perspektiven für Nachwuchskräfte.

Welche Programmiersprache war 2017 beliebt?

TIOBE veröffentlicht regelmäßig die Beliebtheitsbewertung der Sprache und die Dynamik ihrer Veränderungen. Er wird auf Basis der Anzahl der Suchanfragen gebildet, in denen eine Sprache der Form „Name der Sprache + Programmierung“ erwähnt wird. Ende 2017 waren Java, C, C++, Python und C# die fünf beliebtesten Sprachen.

Darüber hinaus können Sie anhand der Bewertungsdaten nachvollziehen, welche Sprachen im Laufe des Jahres schnell an Popularität gewonnen oder verloren haben. R, MATLAB und Scratch haben große Fortschritte gemacht. Assembler, Perl und andere sind in der Rangliste deutlich zurückgefallen. Visual Basic.

Popularität bewertet und PYPL-Index (Popularität des Programmiersprachenindex). Es zeigt, wie beliebt die Programmiersprache bei denjenigen ist, die noch lernen. Der Index wird auf Basis von Suchanfragen nach Lehrmaterialien bei Google berechnet.

Die PYPL-Bewertung wird ebenfalls von Java angeführt, gefolgt von Python, PHP, JavaScript und C#. Die beliebteste Lernsprache im Jahr 2017 war Kotlin , an dem fast sechs Jahre gearbeitet wurde, bevor es letztes Jahr erstmals veröffentlicht wurde. Kotlin ist vollständig mit Java kompatibel und kann zur Entwicklung von Android-Anwendungen verwendet werden.

An zweiter Stelle bei der Suche nach Lehrmaterialien steht Typoskript ist eine von Microsoft entwickelte Sprache zur Erstellung komplexer Webanwendungen. Im Wesentlichen handelt es sich um ein JavaScript-Add-on.

Weitere Sprachen, deren Interesse in diesem Jahr gestiegen ist, sind JavaScript, R, VBA und Rust.

Wenn man das Interesse am Sprachenlernen in den letzten 10 Jahren vergleicht, kann man Folgendes sehen:

    stabiles Interesse an Java, JavaScript;

    wächst zu Python, Swift, C#;

    Ablehnung von PHP, Perl, C++.

Ein nicht standardmäßiges Beliebtheitsranking wird von Stack Overflow erstellt. Seit 2011 führt er jährlich eine Umfrage unter Programmierern aus aller Welt durch. Im Jahr 2017 Forschung Es nahmen 64.000 Menschen teil. Eine der Fragen lautet: „Welche Sprache lieben Sie am meisten/haben Sie Angst davor, damit zu arbeiten/möchten Sie öfter verwenden?“

Die Antworten im Jahr 2017 verteilten sich wie folgt:

Sie lieben

Sie sind entsetzt

Möchte es öfter verwenden

Rost

Visual Basic 6

Python

Smalltalk

JavaScript

Typoskript

CoffeeScript

Schnell

VB.NET

MATLAB

Java

Python

Ziel c

Typoskript

Elixier

Monteur

Perl

Schnell

Scala

Rubin

Clojure

Hacken

Rost

JavaScript

Groovig

Gemeinsames Lispeln

Scala

Haskell

Pfeil

Erlang

Haskell

Julia

Java

Rubin

Montage

Rubin

Java

Elixier

Julia

Ziel c

Clojure

Erlang

Erlang

Pfeil

Haskell

CoffeeScript

Gemeinsames Lispeln

Groovig

JavaScript

Perl

Rust-Sprache belegt zum zweiten Mal in Folge den ersten Platz, obwohl es im TIOBE-Ranking auf Platz 43 liegt. Im PYPL-Rating wächst das Interesse an seiner Studie. Die Sprache ist in Programmierkreisen wahrscheinlich wenig bekannt, aber diejenigen, die damit arbeiten, schätzen ihre Fähigkeiten.

Die Sprachen, die Programmierer besser lernen und häufiger bei ihrer Arbeit verwenden möchten, sind Python, JavaScript, Go, C++ und Java. Alle Sprachen außer Go belegen die Spitzenplätze im TIOBE-Ranking.

Überblick über die Beschäftigung von Programmierern weltweit

Laut einer Studie von Stack Overflow sind die durchschnittlichen Beschäftigungsquoten für Programmierer wie folgt:

Beschäftigungsverhältnis. Mehr als 83 % der Programmierer arbeiten Vollzeit im Unternehmen. Darüber hinaus waren zum Zeitpunkt der Befragung nur 1,3 % auf Arbeitssuche. Das sind etwa 470 Personen von 36.000 Studienteilnehmern.

Firmengröße. Programmierer arbeiten in Unternehmen unterschiedlicher Größe: Die Mehrheit der Befragten (22,1 %) arbeitet in Unternehmen mit 20 bis 99 Mitarbeitern, 18,7 % in Unternehmen mit 100 bis 499 Mitarbeitern und 14,6 % in großen Unternehmen mit über 10.000 Mitarbeitern Mitarbeiter.

Arbeitssuche. Von den 33.000 Befragten sind nur 13,1 % dabei aktive Suche arbeiten. Aber 62,1 % der Befragten sind bereit, ihren Job für ein interessanteres Angebot zu wechseln. Nur 24,8 % bzw. 8.000 Personen sind ihrem aktuellen Arbeitgeber treu und haben kein Interesse an einem Jobwechsel.

Nach Ländern verteilt ist der Anteil arbeitssuchender Programmierer mit 8 % in Frankreich am geringsten, der größte Anteil mit 12,7 % in den USA.

Spezialisierung der Bewerber . Der größte Anteil der Bewerber sind Spezialisten in verwandten Bereichen: maschinelles Lernen und Datenwissenschaft. Zusammen machen sie mit 27,5 % ein Drittel aller befragten Bewerber im IT-Bereich aus. Dies kann zwei Gründe haben: unzureichende Marktnachfrage nach solchen Spezialisten und/oder nicht erfüllte Gehaltsvorstellungen.

Durchschnittsgehalt . An der Umfrage zur Zahlungshöhe nahmen 12.000 Menschen teil. Die ersten vier Plätze belegten ein beliebter DevOps-Experte und drei Positionen mit Bezug zur Big-Data-Verarbeitung.

Bemerkenswert ist, dass, verteilt auf die englischsprachigen Länder – USA, Kanada, Großbritannien – Spezialisten für maschinelles Lernen und Datenwissenschaftler auch bei den Gehältern führend sind. In Frankreich ist der bestbezahlte Spezialist ein Tester, in den USA und Kanada ist dies die am schlechtesten bezahlte Position. In Deutschland und Indien haben Entwickler eingebetteter Systeme die höchsten Gehälter, in Großbritannien sind solche Spezialisten ganz unten.

Abhängigkeit des Gehalts von der Berufserfahrung . Es besteht eine direkte Abhängigkeit von Berufserfahrung und dem Erhalt eines möglichst hohen Gehalts. Beispielsweise müssen Spezialisten im Bereich Big Data 7–8 Jahre Erfahrung haben, ein Webentwickler – 7 Jahre, ein Grafikdesigner – 6 Jahre. Die von DevOps-Spezialisten erwartete maximale Berufserfahrung beträgt 9-10 Jahre.

Bei Programmiersprachen ist die Situation etwas anders. Programmierer mit Sprachkenntnissen oberhalb der blauen Linie verdienen mehr, selbst mit wenig Erfahrung. Programmierer mit Sprachen unter der blauen Linie verdienen selbst mit langjähriger Erfahrung weniger. Dies liegt an der Gesamtzahl der Programmierer, die die Sprache verwenden. Go-, Rust- oder Hack-Sprachen sind gefragt, aber es gibt nur wenige Entwickler dafür. Dies führt zu einem Fachkräftemangel und zu einem Wettbewerb zwischen Arbeitgebern. Visuell wird die Anzahl der Entwickler in jeder Sprache anhand der Größe des Kreises angezeigt.

Fernarbeit . An der Studie zum Thema Fernarbeit nahmen 44.000 Programmierer teil. Russland ist zum absoluten Spitzenreiter bei der Zahl der Spezialisten geworden, die dauerhaft aus der Ferne arbeiten. An zweiter Stelle steht Brasilien. Zusammen machen sie knapp 40 % aller Befragten aus.

Die große Zahl ist auf den niedrigeren Lebensstandard als in anderen Ländern und die riesige Fläche zurückzuführen. Niedriges Niveau zwingt die Menschen dazu, sich einen Arbeitsplatz mit besseren Bedingungen zu suchen, und große Gebiete erschweren den Umzug. Für Russen ist weiterhin ein Arbeitsvisum erforderlich, um in ein anderes Land umzuziehen und dort Vollzeit zu arbeiten. Normalerweise bereitet die Beschaffung gewisse Schwierigkeiten, weshalb russische Programmierer oft aus der Ferne arbeiten.

Nicht jeder kann remote arbeiten. Die häufigsten Spezialisten für Remote-Arbeit sind Grafikdesigner und Grafikentwickler.

Überblick über den Arbeitsmarkt im IT-Sektor in Russland

Der IT-Arbeitsmarkt wuchs weniger als im Vorjahr. Zum Vergleich werden die Analysen für das letzte Jahr im Material „ " Die Arbeitsmarktstatistiken in Russland basieren auf Statistiken des HeadHunter-Portals, das seit 2016 ein Forschungsprojekt durchführt hh Index.

Dynamik der offenen Stellen . Die Zahl der offenen Stellen für IT-Spezialisten ging im ersten Halbjahr 2017 nahezu zurück. Der Anstieg der Leerstände begann erst im Juni und erreichte bis zum Jahresende 31 % im Vergleich zum gleichen Zeitraum im Jahr 2016.

Zum Vergleich: Der Gesamtanstieg aller Leerstände war im ersten Halbjahr insgesamt negativ, belief sich jedoch zum Jahresende auf +28 %.

Anstieg der Leerstände branchenübergreifend nicht homogen. Im Jahr 2017 verdoppelte sich der Bedarf an Beamten, Arbeitern und Sicherheitskräften. IT-Jobs stehen am Ende der Liste: +31 %. Es sind weniger Buchhalter, HR-Leute, Werbetreibende, Lehrer und Verkäufer erforderlich als Programmierer.

Arbeitgeber suchen vor allem nach Verkäufern – 34 % der offenen Stellen aus der Gesamtzahl aller auf dem HeadHunter-Portal veröffentlichten Stellen. An zweiter Stelle stehen IT-Spezialisten: 12 % aller offenen Stellen.

Dynamik des Lebenslaufs. Die Zahl der Lebensläufe von IT-Spezialisten ist im ersten Halbjahr praktisch nicht gestiegen: +1-2 % im Vergleich zum Vorjahr. Im Juli und August war ein deutlicher Anstieg zu verzeichnen, der bis Mitte Herbst jedoch abnahm. Prozentual gesehen ist der Anstieg der Zahl der Lebensläufe fast viermal geringer als der der offenen Stellen, nämlich 8 % gegenüber 31 %. Das bedeutet, dass häufiger neue Stellen ausgeschrieben werden, als neue Bewerber auf den Markt drängen.

Die Gesamtzahl der Lebensläufe für andere offene Stellen steigt und sinkt auf die gleiche Weise wie für IT-Spezialitäten.

Ende 2017 betrug der Anteil der Lebensläufe von IT-Spezialisten an der Gesamtzahl der Bewerber nur 5 %. Die HeadHunter-Bewerberdatenbank enthält vor allem aktuelle Lebensläufe für Jobs ohne Berufserfahrung und Vertrieb.

Wettbewerb zwischen Bewerbern. Das HeadHunter-Portal berechnet monatlich den hh-Index, der das Verhältnis der Anzahl offener Stellen zur Anzahl aktiver Lebensläufe bzw. der Anzahl Bewerber pro Stelle anzeigt. In der IT gibt es in der Regel zwischen zwei und 3,5 Bewerber auf jede freie Stelle. Zum Vergleich: Im Allgemeinen liegt dieser Wert für alle offenen Stellen bei 5,5-8,5, d.h. 2-3 mal höher.

Im Branchenvergleich bewerben sich 1,3 Kandidaten auf eine Stelle im Versicherungswesen, 2 in der Medizin, 4,1 im Immobilienbereich und 7,6 im Rechnungswesen. Auf jede offene Anwaltsstelle kommen 9,5 Bewerber, auf den öffentlichen Dienst 10,3 und auf jede Führungsposition 12,5 Bewerber.

In Russland gibt es 2,9 Bewerber für eine offene IT-Stelle.

Statistiken nach Stadt. Der Anstieg an Arbeitgebern und Arbeitssuchenden ist in den einzelnen Städten nicht einheitlich. In Moskau stieg die Zahl der offenen Stellen um 23 %, die Zahl der Lebensläufe blieb gleich. In Samara ist die Situation dieselbe: Lediglich die Zahl der offenen Stellen ist um 28 % gestiegen. Von den untersuchten Städten wächst nur in Kasan und Omsk die Zahl der Bewerber deutlich schneller als die Angebote der Arbeitgeber.

Kugel " Informationstechnologie und Internet“ ist berühmt für seine hohen Gehälter: ab 150.000 Rubel. zur Unendlichkeit. Dies ist die Höhe der Vergütung für hochqualifizierte Fach- und Führungskräfte. Aber in der gesamten Branche sind die Löhne für alle Arten von Spezialisten im Allgemeinen höher.

Das höchste Durchschnittsgehalt im IT-Bereich in Moskau beträgt 83.500 Rubel. Es folgen St. Petersburg – 66.700 Rubel, Nowosibirsk – 62.800 Rubel. und Jekaterinburg - 56.000 Rubel. In anderen Städten ist es ungefähr gleich und liegt bei 43.100 Rubel. (Krasnojarsk) bis zu 51.800 Rubel. (Nizhny Novgorod).

Die Anzahl der Personen pro freier Stelle variiert stark. Die meisten Bewerber gibt es in Moskau, Ufa und Krasnojarsk. Die wenigsten gibt es in Nowosibirsk und Jekaterinburg, 2 bzw. 1,9 Personen. Je weniger Konkurrenz es unter den Kandidaten gibt, desto höhere Gehälter bieten die Unternehmen an. Daher liegt das Gehalt in diesen Städten auf dem Niveau von St. Petersburg: Nowosibirsk – 62.800 Rubel, Jekaterinburg – 56.000 Rubel. In Städten mit stärkerer Konkurrenz sind die Gehälter niedriger: Krasnojarsk – 3,2 Personen pro Stelle und Gehalt – 43.100 Rubel, Ufa – 3,3 Personen pro Stelle und Gehalt – 44.100 Rubel.

Porträt des Bewerbers Der Durchschnitt für Russland ist wie folgt:

    Mann (81 %);

    Berufserfahrung - 3-6 Jahre (26 %).

Gehälter in der IT im Vergleich zu anderen Wirtschaftszweigen stets hoch. Das SuperJob-Portal generiert den SJI-Gehaltsindex, der die Veränderungen pro Monat anzeigt.

Übersicht über offene Stellen für die Junior-Position in Russland

Stellenangebote. Ohne Berufserfahrung werden für offene Stellen im Bereich Programmierung und Webentwicklung 1.800 Fachkräfte gesucht. Geografisch gesehen befinden sich die meisten offenen Stellen in Moskau (18,1 %) und St. Petersburg (9,1 %).

Bei den meisten offenen Stellen handelt es sich um eine Vollzeitbeschäftigung im Büro des Arbeitgebers. Nur 4 % der offenen Stellen bieten Heimarbeit, 11 % – flexibler Zeitplan. Weniger als 1 % bieten Praktika an. Das Durchschnittsgehalt beträgt 40.500 Rubel.

Von den Bewerbern werden gute theoretische Kenntnisse, Lernbereitschaft und Teamarbeit erwartet. Praktische Fähigkeiten sind oft nicht notwendig, aber wenn man sie hat, sind sie ein zusätzlicher Vorteil.

Bewerber. Ende 2017 bewarben sich 4.100 Bewerber auf die Juniorstelle. Alle haben bis zu einem Jahr Berufserfahrung. Somit beträgt die Anzahl der Bewerber pro Lebenslauf 3 Personen.

Typisches Porträt eines Kandidaten:

    Mann (89 %);

    Alter beträgt 18–30 Jahre (86 %);

    Wissen auf Englisch (93%).

Der Großteil der Kandidaten lebt in Moskau und der Region – 35,4 % und St. Petersburg – 16,7 %.

Jeder dritte Kandidat möchte remote arbeiten. Aber 81 % sind bereit, Vollzeit im Büro zu arbeiten.

Die Fähigkeiten der Bewerber überschneiden sich. Die meisten Kandidaten beherrschen HTML (24 %). JavaScript und CSS kennen jeweils 20 %. Die geringste Zahl gibt es unter den Junior-C-Programmierern – nur 6 %.

Gehaltsvorstellungen . US-Studenten erwarten bei ihrem ersten Job ein Gehalt von mehr als 33.000 US-Dollar pro Jahr. Auch Nachwuchskräfte mit weniger als einem Jahr Berufserfahrung erwarten das gleiche Gehalt. Wenn wir das Jahresgehalt in den USA zum aktuellen Wechselkurs umrechnen, beträgt das Gehaltsniveau 160.000 Rubel pro Monat. In Russland erhalten hochrangige Spezialisten dieses Gehalt.

Die Gehaltsvorstellungen für potenzielle Nachwuchskräfte in Russland sind deutlich bescheidener. Das erwartete Durchschnittsgehalt beträgt 38.600 RUB. Es ist sogar 5 % niedriger, als Arbeitgeber bereit sind zu bieten. Darüber hinaus erwarten nur 7 % der Bewerber ein Gehalt von 50.000 Rubel. und höher.

Ergebnisse

    Beliebte Programmiersprachen laut TIOBE-Rating: Java, C, C++, Python und C#, laut PYPL-Rating: Java, Python, JavaScript, PHP und C#. Laut der Stack Overflow-Umfrage Favoriten: Rust, SmallTalk, TypeScript, Swift und Go und bei der Arbeit erwünscht: Python, JavaScript, Go, C# und Java. In drei Bewertungen stimmen die drei Spitzenreiter überein: Java, Python, C#.

    Die Außenseiter im Jahr 2017 sind Assembler, Perl und Visual Basic. Ihre Positionen verringerten sich im Laufe des Jahres um vier, vier bzw. sechs Punkte. Laut einer Studie von Stack Overflow gehören sie auch zu den Top 10 der Programmiersprachen, mit denen man „schrecklich“ arbeiten kann. Laut PYPL-Bewertungen ist das Interesse am Erlernen von Perl in den letzten 10 Jahren deutlich zurückgegangen. Die Welt verliert auch das Interesse daran, PHP und C++ zu lernen.

    Laut einer Stack Overflow-Studie arbeiten 83 % der Programmierer Vollzeit, während nur 10,2 % völlig freiberuflich tätig sind. Die meisten arbeiten in mittelgroßen Organisationen (von 20 bis 100 Personen). Nur 13 % suchen aktiv nach Arbeit. Jeder Vierte möchte überhaupt nicht an einen neuen Ort ziehen. Spitzenreiter bei der Fernarbeit sind Russland und Brasilien mit 22 % bzw. 17 % aller Befragten.

    Die höchsten Gehälter gehen jetzt an Spezialisten, die im Bereich DevOps arbeiten Große Daten. Hochbezahlte Spezialisierungen variieren je nach Land: in den USA und Kanada, im Vereinigten Königreich – DevOps und Big DATA, in Frankreich – Tester, in Deutschland und Indien – Entwickler eingebetteter Systeme.

    Die Möglichkeit, das höchste Gehalt zu erhalten, hängt von der Berufserfahrung ab. Jede Spezialisierung hat ihre eigenen Erfahrungen. Bei Programmiersprachen ist die Situation jedoch anders. Entwickler, die an jungen und gefragten Programmiersprachen arbeiten, erhalten unabhängig von ihrer Erfahrung höhere Gehälter. Entwickler in alten, bekannten Sprachen erhalten selbst mit langjähriger Erfahrung weniger. Dies ist auf den Wettbewerb unter einsprachigen Programmierern zurückzuführen.

    Das Wachstum der offenen IT-Stellen in Russland begann in der zweiten Hälfte dieses Jahres und beträgt nun +31 % mehr als die offenen Stellen im November 2016. Im Juli und August gab es einen deutlichen Anstieg bei der Zahl der Lebensläufe von IT-Kandidaten und ging bis Mitte 2016 zurück. Herbst. Jetzt sind es +8 % im Vergleich zu 2016. Insgesamt ist der Anstieg der Zahl der Lebensläufe viermal geringer als der Anstieg der offenen Stellen. Das bedeutet, dass mehr Stellen frei werden, als Fachkräfte auf den Markt gebracht werden. Der Gesamtanteil der Lebensläufe von IT-Spezialisten am Gesamtvolumen beträgt nur 5 %.

    Der Wettbewerb unter den Bewerbern ist gering – auf jede offene Stelle kommen 2,9 Personen. Der höchste Wettbewerb in Russland findet in Moskau, Ufa und Krasnojarsk statt: in zwei Städten - 3,3 und in der letzten - 3,2. Die niedrigste Konkurrenz gibt es in Nowosibirsk (2 Kandidaten) und Jekaterinburg (1,9).

    Das durchschnittliche Gehalt im IT-Bereich in Russland beträgt 58.900 Rubel. Der höchste liegt in Moskau bei 83.500, der niedrigste in Woronesch bei 40.900 Rubel. Die Gehaltshöhe richtet sich nach der Konkurrenz unter den Bewerbern. Je höher dieser ist, desto niedriger ist das Durchschnittsgehalt.

    Ende 2017 lag das Verhältnis der Zahl der Bewerber zu den offenen Stellen für die Juniorstelle bei 3 zu 1. Die überwiegende Zahl der offenen Stellen wartet auf Fachkräfte für den Einsatz im Büro (85 %). 18 % der offenen Stellen befinden sich in Moskau, 9 % in St. Petersburg. Das durchschnittliche Gehalt für Junioren beträgt 40.500 Rubel.

    Es gibt 4.100 aktive Lebensläufe mit bis zu einem Jahr Berufserfahrung. 35 % der Bewerber leben in Moskau und der Region, 16 % leben in St. Petersburg. Jeder vierte Bewerber beherrscht HTML, CSS und JavaScript. Junior-Bewerber für Python – 8 %, C – 6 %, Java, PHP, C# – jeweils 12 %. Das durchschnittliche erwartete Gehalt beträgt 38.600 RUB.

Heutzutage gibt es eine große Anzahl von Programmiersprachen und es ist schwierig, sich für eine bestimmte Sprache zum Lernen zu entscheiden. Dazu sollten Sie mehrere Faktoren, einschließlich Ihrer Vorlieben, bewerten und sich für die Technologiebranche und aktuelle Trends interessieren. Der Unternehmer Michael Garbade hat eine Reihe von Quellen ausgewertet und die drei gefragtesten Sprachen im Jahr 2018 ermittelt.

Die drei beliebtesten Programmiersprachen im Jahr 2018

Anna Samoydyuk

1. JavaScript

JavaScript ist eine dynamische Programmiersprache, mit der Sie Websites grundsätzlich interaktiv gestalten können. Viele Leute raten dazu, damit anzufangen, das Programmieren zu lernen.

Stack Overflow, eine beliebte Website, auf der Programmierer ihre Fähigkeiten teilen, befragt jedes Jahr Programmierer und erstellt Statistiken, die von Gehältern bis hin zu bevorzugten Technologien reichen. Im Januar 2018 befragte die Website mehr als 100.000 Entwickler.

Diagramm der beliebtesten Programmiersprachen laut Stack Overflow:

JavaScript steht zum sechsten Mal in Folge an der Spitze der Liste.

Auch GitHub, der größte Webdienst zum Hosten von IT-Projekten, nennt JavaScript die beliebteste Programmiersprache.

Laut einer Stack Overflow-Umfrage verdienen JavaScript-Entwickler etwa 55.000 US-Dollar pro Jahr. Programmierer in den USA, die diese Sprache verwenden, verdienen etwa 98.000 US-Dollar pro Jahr.

In den zwei Jahren, seit wir uns mit diesem Thema befasst haben, ist die Nachfrage nach Entwicklern erheblich gestiegen Software. Den Daten zufolge wächst die Zahl der Arbeitsplätze für Softwareentwickler und ist weiterhin das am schnellsten wachsende Segment aller Beschäftigungsarten. Da jedoch alles um uns herum immer digitaler wird, muss der Durchschnittsmensch auch über Grundkenntnisse im Programmieren verfügen, und sei es nur, um seinen Wert auf dem Arbeitsmarkt zu steigern.

Vereinfacht gesagt: Es gibt sehr viele Programmiersprachen. Einige davon sind sehr spezifisch und für bestimmte Zwecke gedacht, andere können umfassender eingesetzt werden. Je nach Fachgebiet kann es sinnvoll sein, diejenigen zu identifizieren, die Ihnen dabei helfen können, in diesem Fachgebiet voranzukommen, wobei Sie gleichzeitig bedenken sollten, dass allgemeine Programmierkenntnisse immer wichtiger werden.

Welche Programmiersprachen sind gefragt?

Wie in Tabelle 1 gezeigt, werden die Top 10 der beliebtesten Programmiersprachen von Java, JavaScript und der C-Sprachfamilie (C, C++, C#, Objective-C) dominiert, die im Jahr 2016 am beliebtesten sind. 2017. Diese Sprachen sind zu einem großen Teil die Grundlage vieler Softwareanwendungen das wir für selbstverständlich halten. Deshalb sind Jahr für Jahr weiterhin Entwickler mit Erfahrung im Umgang mit diesen Sprachen gefragt. Gleichzeitig können diese Sprachen auch am schwierigsten zu beherrschen sein, was dazu führt, dass neue Sprachen leichter zu beherrschen sind, stärker werden und eine attraktivere Alternative bieten.

Tabelle 1: Führende Programmiersprachen für 2017 (Quellen: Tiobe, IEEE, Stack Overflow, PYPL Index)

Es ist auch erwähnenswert, dass die Liste zusätzlich zu dem, was wir hier als „allgemeine Programmierung“ bezeichnen – die für eine Vielzahl von Zwecken und Anwendungen verwendet werden kann – auch einige enthält Sondersprachen. Die wachsende Beliebtheit solcher Sprachen bestätigt tendenziell andere Trends, die sich in den letzten Jahren herausgebildet haben und in den kommenden Jahren möglicherweise weiter an Bedeutung gewinnen.

R-Sprache

Obwohl es die Sprache R schon seit etwa 20 Jahren gibt, wird sie hauptsächlich von Personen verwendet, die Daten manipulieren, beispielsweise von Statistikern. Im Kontext der Big-Data-Analyse ist jedoch die Sprache R in den Vordergrund gerückt und hat aufgrund ihrer Benutzerfreundlichkeit andere schwergewichtige und altbewährte Tools wie Matlab und SAS gewissermaßen in den Schatten gestellt.

Geh zur Sprache

Erstellt von Google, die Go-Sprache ist freie Sprache Programmierung mit open Quellcode. Es wurde ursprünglich als Alternative zur C-Sprache entwickelt und im Vergleich zur C-Sprache ist klar, dass die Go-Sprache einfach, schnell und benutzerfreundlich ist. Darüber hinaus verwenden eine Reihe bekannter Websites und Unternehmen, darunter CloudFlare, Dropbox, Google, Netflix, SoundCloud und andere, Go, was darauf hindeutet, dass Go auch in Zukunft weiterhin verwendet werden soll.

Schnelle Sprache

Die Swift-Sprache wurde erstellt von Apple zur Anwendung bei ihr Betriebssysteme iOS, macOS, watchOS, tvOS und als Alternative zur Objective-C-Sprache. Im Vergleich zu Letzterem ist Swift eine modernere Sprache. Außerdem ist es einfacher zu lesen und zu schreiben, was besonders dann von Vorteil ist, wenn Sie viele Codeseiten wiederholen müssen. Darüber hinaus besteht angesichts der anhaltenden Beliebtheit von Apple im Allgemeinen und einzelner Geräte im Besonderen eine große Nachfrage nach Entwicklern, die die Swift-Sprache beherrschen.

Um die Erfolgsaussichten seiner Bemühungen einzuschätzen, sollte sich jeder Programmierer regelmäßig die Bewertungen von Programmiersprachen ansehen. Es kommt oft vor, dass eine modische Sprache auftaucht, über die jeder zu schreiben beginnt, aber dann verschwindet diese Sprache still und leise. Die Programmierer, die sich beeilten, diese Sprache zu lernen, stellten plötzlich fest, dass ihre Bemühungen vergeblich waren.

Beispielsweise erfreute sich die Prolog-Sprache Mitte der 80er Jahre großer Beliebtheit, doch dann ging ihre Popularität stark zurück. Und jetzt schreibt fast niemand mehr darüber. Und Python trat an die Stelle des beliebten Newcomers.

Wie finde ich die Bewertung von Programmiersprachen heraus? Eine Gesamtbewertung gibt es nicht, da keine vorhanden ist einfacher Weg Sammeln Sie ähnliche Statistiken. Aber da sind verschiedene Wege Beurteilung der Popularität von Programmiersprachen. Schauen wir uns die beliebtesten Bewertungen an.

Die Bewertung des TIOBE-Index basiert auf der Auswertung der Ergebnisse von Suchanfragen, die den Namen der Sprache enthalten. Die Logik dieses Index ist sehr einfach: „Wenn in einer Sprache gesucht wird Suchmaschinen, dann ist er beliebt.“ Natürlich ist diese Aussage umstritten, da professionelle Programmierer äußerst selten in einer Suchmaschine nach dem Namen einer Programmiersprache suchen. Sie suchen eher nach einer Lösung für ein bestimmtes Problem. Der große Vorteil dieser Bewertung besteht jedoch darin, dass sie das Interesse an einer bestimmten Sprache ziemlich objektiv zeigt.

Der TIOBE-Index zeigt die beliebtesten Programmiersprachen, nach denen in den 25 beliebtesten Suchmaschinen gesucht wurde, also Suchanfragen wie: „+“ Programmierung". Der Index wird jeden Monat berechnet.

Der TIOBE-Index für Januar 2020 sieht folgendermaßen aus:

TIOBE ernannte C außerdem zur Programmiersprache des Jahres 2019.

Die Grafik der Indexänderungen zeigt deutlich, wie sich die Popularität von Programmiersprachen verändert hat. Gleichzeitig teilen sich die beiden Sprachen Java und C ständig den ersten und zweiten Platz. Obwohl Java von Oracle aktiv gefördert wird, fördert niemand die Sprache C.

Und was auch interessant ist, ist, dass C++ nie in der Lage war, C an Beliebtheit zu übertreffen.

2. Wappalyzer-Bewertung für Webanwendungen

Der Wappalyzer-Dienst verwendet verschiedene Methoden Web-Technologien zu identifizieren. Die Bewertung der Programmiersprachen für die Website-Entwicklung für Januar 2020 sieht so aus.

Eindeutig führend in der Webprogrammierung PHP-Sprache, mehr als 80 % der Websites sind in dieser Sprache verfasst.

4. IEEE-Spektrumbewertung

Das jährliche IEEE Spectrum Top Programming Languages-Ranking verwendet 11 Metriken aus 8 Quellen, darunter Suchanfragen, Erwähnungen auf Twitter und sogar Erwähnungen in Stellenausschreibungen für einen Programmiererjob. Einerseits werden bei dieser Bewertung mehr Daten verwendet, andererseits stehen die Daten in vielen Quellen in Zusammenhang. Je mehr Stellenangebote für eine bestimmte Programmiersprache veröffentlicht werden, desto mehr Anfragen gibt es in Suchmaschinen. Das heißt, neue Sprachen haben bessere Chancen, an die Spitze der Rangliste zu gelangen.

5. Stapelüberlaufbewertung

Stack Overflow ist ein Ort, an dem Entwickler Programmierfragen stellen und beantworten können. Diese Website hat ungefähr 40 Millionen Besuche pro Monat. Es gibt eine russische Version der Website: ru.stackoverflow.com

Diese Bewertung wird auf Basis einer Umfrage unter Entwicklern berechnet. Im Jahr 2019 wurden mehr als 90.000 Entwickler befragt und ein Ranking der Programmiersprachen erstellt. Vielmehr ist es eine Rangfolge von Sprachen, die Fragen aufwirft. JavaScript wurde in diesem Ranking zum Spitzenreiter.

Diese Popularität ist verständlich; JavaScript entwickelt sich mittlerweile rasant weiter neue Chance Wirft viele Fragen auf, daher gehen Programmierer zu Stack Overflow, um Fragen zu stellen.

Interessant ist, dass C es nicht einmal in die Top Ten geschafft hat.

6. Jobs bei Head Hunter

Sie können das Ranking der Programmiersprachen von der anderen Seite betrachten und sehen, welche Sprachen in den Stellenangeboten aufgeführt sind und wie viel sie dafür bezahlen werden. Eine der beliebtesten Plattformen für die Jobsuche im IT-Bereich ist die Website HeadHunter. Dort gibt es einen eigenen Bereich – Stellenangebote für Programmierer.

Unten auf der Seite können Sie eine Liste ähnlicher Anfragen sehen und sicherstellen, dass Arbeitgeber leicht unterschiedliche Anfragen haben.

Hier sieht man, dass ein Programmierer, der Pascal kennt ( Delphi-Umgebung), ist nach wie vor gefragt.

7. Google Books Ngram Viewer

Und am Ende werden wir äußerst überlegen nützlicher Service Google, wo Sie sich die Verwendung von Schlüsselwörtern in Veröffentlichungen ansehen können, können Sie sich daher nicht nur die Beliebtheit von Programmiersprachen, sondern jeder Technologie ansehen.

Am Anfang dieses Artikels finden Sie Diagramme zur Verwendung von Prolog- und Python-Wörtern. Lassen Sie uns nun JavaScript, Python und PHP vorstellen.

Sie können sehen, wie 1992 das Interesse an JavaScript aufkam und es Python und PHP schnell überholte.

Experten des Dienstes zum Testen von Entwicklerfähigkeiten Devskiller veröffentlichten einen Blogartikel über die beliebtesten Programmiersprachen des Jahres 2017 und gaben auch eine Prognose für 2018 ab. Bei der Erstellung des Artikels stützten sie sich auf eine Studie über Jobs unter Entwicklern des Nachrichtenportals Hacker News, auf einer Umfrage, die auf einem globalen Treffen der Entwickler von Stack Overflow 2017 durchgeführt wurde, sowie einem Bericht des Webdienstes zum Hosten von IT-Projekten GitHub mit 24 Millionen Benutzern. Wir haben eine angepasste Version dieser groß angelegten Studie erstellt.

JavaScript

Die wachsende Beliebtheit browserbasierter Frontend-Anwendungen hat die Position von JavaScript gestärkt. Geschwindigkeit und Einfachheit machen diese Sprache ideal für die Entwicklung von Front-End- und Back-End-Anwendungen. Dies wird durch das Hacker News-Ranking bestätigt, wo JavaScript auf Platz 3 und seine React-Bibliothek auf Platz 1 liegt.

Auf GitHub gab es doppelt so viele Pull Requests für JavaScript wie für Python.

Auch auf JavaScript basierende Technologien erfreuen sich zunehmender Beliebtheit. Beispielsweise wird die React-Bibliothek in den Hacker News am meisten diskutiert. Dies ist teilweise auf die Schirmherrschaft seines Schöpfers Facebook zurückzuführen.

Die Node.JS-Plattform wächst zusammen mit dem Vue-Framework weiterhin reibungslos.

Laut der Stack Overflow 2017-Umfrage gehört AngularJS zu den vier beliebtesten Bibliotheken, die von professionellen Entwicklern verwendet werden.

Dies lässt sich dadurch erklären, dass AngularJS von Google unterstützt wird. Aufgrund von Lizenzproblemen, die erst im September 2017 gelöst wurden, dauerte es viel länger, bis die React-Bibliothek an Popularität gewann. Aus diesem Grund wird AngularJS häufiger von größeren Unternehmen gewählt und kleinere Startups verwenden React.

Im November 2017 veröffentlichte Google Angular 2, das jedoch noch keine breite Akzeptanz gefunden hat. Es wird erwartet, dass diese Version sowie die React-Bibliothek beliebter werden als AngularJS.

Dies ist nicht das einzige Beispiel dafür, dass neue Entwicklungen ältere Technologien verdrängen. Der CoffeeScript-Transcompiler hat gegenüber Microsofts Typescript an Boden verloren.

Diese Grafiken deuten darauf hin, dass JavaScript zwar die beliebteste Programmiersprache bleiben wird, sich die darauf basierenden Technologien jedoch ändern werden. React, Typescript und Node.JS dürften 2018 obsolet werden.

Neue Programmiersprachen

Im Jahr 2017 wuchs die Popularität mehrerer neuer Programmiersprachen, die im Jahr 2018 noch an Bedeutung gewinnen werden. Davon lassen sich vier unterscheiden:

  • Go ist eine 2009 entwickelte Programmiersprache von Google. Über seine Effizienz und Skalierbarkeit erzählt schreibt der professionelle Android-Entwickler Keval Patel in seinem Blog. Diese Sprache erfreut sich bei serverseitigen Programmierern immer größerer Beliebtheit.
  • Noch eins neue Sprache Die Programmiersprache ist Kotlin, das 2011 erschien und für seine mit Java vergleichbare Funktionalität und Kompilierungsgeschwindigkeit bekannt ist. Nach Android-Version Studio 3 wird vollständig von Android unterstützt, was es deutlich komfortabler macht. Auch das Fehlen von Problemen mit der Legalität spielt eine Rolle. Im Hacker-News-Ranking belegte diese Sprache 2016 den 150. Platz, 2017 war sie bereits auf Platz 87.

Rust ist ein von Mozilla erstellter und verwalteter Ersatz für C/C++. Es ist so schnell und effizient wie C, ohne Schwachstellen. Laut Stack Overflow-Statistiken ist es die beliebteste Sprache unter Programmierern und die meisten Entwickler werden sie weiterhin verwenden.

Elexir – Programmiersprache allgemeiner Zweck, das viel mehr gleichzeitige Verbindungen unterstützen kann als Python und Ruby. Dies ist sehr wichtig für Kommunikationssysteme, beispielsweise Instant Messenger oder das Internet der Dinge.

Hybride mobile Apps

Mobile Entwicklungen erfreuten sich in den letzten Jahren großer Nachfrage, doch im Jahr 2017 begann ihre Beliebtheit zu sinken.

Dies bedeutet jedoch keineswegs, dass die Nachfrage nach mobiler Entwicklung generell sinkt. Plattformen wie Xamarin, Firebase und Cordova erfreuen sich immer größerer Beliebtheit und gehören zu den Top 10 Frameworks, Bibliotheken und Technologien, die Entwickler lieben:

In dieser Hinsicht werden auch 2018 Entwickler mobiler Anwendungen gefragt sein, aber um arbeiten zu können, müssen sie über plattformübergreifende Entwicklungskompetenzen verfügen.

Die am meisten diskutierten Technologien des Jahres 2018

Wie in jedem Bereich gibt es Hype-Technologien in der Entwicklung. Im Jahr 2017 stieg die Nachfrage nach maschinellem Lernen, Datenwissenschaft, künstliche Intelligenz und Blockchain.

Es wird erwartet, dass ihre Popularität weiter zunehmen wird.

Programmiersprachen, die weiterhin beliebt sein werden

Die Liste umfasst die 20 meisten beliebte Technologien Hackerrank nur 5 Programmiersprachen. Vier davon – Python, JavaScript, Java und Ruby – erfreuen sich einer konstant hohen Nachfrage.

Dies liegt daran, dass viele Technologien mit ihrer Hilfe entstehen.

Webentwicklungstrends im Jahr 2018

  • Python, JavaScript, Java und Ruby werden auch 2018 noch relevant sein.
  • Die Popularität von Frameworks, Bibliotheken und Technologien, die diese Programmiersprachen verwenden, wird sich ändern.
  • Javascript-Technologien werden weiterhin beliebt sein und die mobile Entwicklung wird zunehmend plattformübergreifend erfolgen.
  • Die Popularität neuer Programmiersprachen – Rust, Kotlin, Go und Elixir – wird nur zunehmen.
  • Auch Blockchain, maschinelles Lernen, künstliche Intelligenz und Data Science werden 2018 gefragt sein.
  • Mit dem Wachstum der AWS Lambda- und Azure Functions-Technologien wird sich der Übergang von herkömmlichen Anwendungen zu serverlosen Anwendungen beschleunigen.
  • Die Nachfrage nach Automatisierung und dem Internet der Dinge wird wachsen.
  • Die Nachfrage nach Containern und Orchestrierung wird weiter wachsen und die Beliebtheit von Technologien wie Docker, Swarm, Kubernetes, Mesos und DC/OS steigern.
  • Im Rahmen des Übergangs zur plattformübergreifenden Plattform mobile Anwendungen, Webanwendungen werden immer beliebter.