Welche Fähigkeiten benötigen Entwickler in Zukunft?



Ich hatte die Gelegenheit, auf die Ergebnisse des HackerRank 2018 Developer Skills Report einzugehen, der auf einer Umfrage unter mehr als 39.000 Entwicklern aus der ganzen Welt basiert. Unter dem Schnitt eine kurze Nacherzählung dessen, was es wert ist, gelernt zu werden und worauf zu achten ist, wenn Sie plötzlich möchten, dass die Matrix Sie einmal in Ihre digitale Welt der Zukunft entführt.

Aus- und Weiterbildung


Jeder vierte Entwickler, der an der HackerRank-Studie teilnahm, begann zu codieren, lange bevor er offiziell gesetzlich berechtigt war, ein Auto zu fahren.

Es ist nie zu früh oder zu spät, um mit der Programmierung zu beginnen. Von den rund 39.000 befragten Entwicklern auf allen professionellen Ebenen hat mehr als ein Viertel ihren ersten Code geschrieben, bevor sie 16 wurden.

Mittlerweile sind 36% aller Entwickler, die nach 26 Jahren mit dem Codieren begonnen haben, leitende oder sogar übergeordnete Entwickler, die in ihrer Karriere schnell wachsen.



Die PC-Revolution provozierte einzigartige Ambitionen bei Kindern der 70er Jahre. Im Gegensatz zu nachfolgenden Generationen müssten die Kinder der siebziger Jahre, wenn sie innovative Technologien sehen wollten, diese selbst entwickeln - sie hatten keine andere Wahl. Es gab keine weit verbreiteten Ressourcen, um ihnen das Erstellen von Software beizubringen. Fast die Hälfte aller Entwickler (47%) zwischen 45 und 54 Jahren begann vor 16 Jahren mit dem Codieren. Entwickler zwischen 18 und 24 Jahren beginnen mit der geringsten Wahrscheinlichkeit, bis zu 16 zu programmieren (nur 20%).

Entwickler zwischen 45 und 54 Jahren gehörten zu den ersten, die relativ leistungsstarke PCs wie Acorn Archimedes, TRS-80, Commodore 64 und Apple II in die Hände bekamen. Unter Bedingungen des eingeschränkten Zugangs zu formaler Bildung hatten die jungen Menschen, die an der PC-Revolution teilnahmen, einen ungewöhnlich starken Wunsch zu lernen, wie man unabhängig programmiert.



Großbritannien ist führend in der Ausbildung junger Programmierer. Von den 17 in der Umfrage vertretenen Ländern sticht die Heimat von Sherlock Holmes und Football mit dem höchsten Anteil junger Entwickler hervor, die im Alter von 5 bis 10 Jahren mit dem Codieren begonnen haben. Dafür gibt es eine sehr vernünftige Erklärung. England war das erste Land, das seinen Lehrplan so modernisierte, dass jetzt Kinder unter 5 Jahren an Programmierkursen teilnehmen müssen.

Die Regierung hat wiederholt darauf hingewiesen, dass die frühzeitige Kenntnis der Codierung ein wichtiger Schritt ist, um das Tor für eine Karriere in der Software zu schaffen und die Prinzipien des rechnerischen Denkens und der Software zu verstehen, die den Alltag beeinflussen.



Lerne, lerne und lerne wieder!

Es scheint, dass es jedes Jahr eine neue Programmiersprache, ein neues Framework oder eine neue Bibliothek gibt, die über die Blogs der Entwickler verbreitet wird. Selbstbildung ist die Norm für Entwickler jeden Alters. Trotz der Tatsache, dass 67% der Entwickler einen akademischen Grad haben, gaben ungefähr 74% an, zumindest teilweise Autodidakt zu sein.

Im Durchschnitt kennen Entwickler 4 Programmiersprachen und möchten weitere 4 lernen. Der Grad des Lerndurstes variiert je nach Generation - junge Entwickler zwischen 18 und 24 planen, 6 Sprachen zu lernen, während Menschen über 35 nur 3 lernen möchten.

Da sich die Programmierung auf unabhängige Forschung zur Lösung neuer Probleme konzentriert, ist die Selbstbildung ein wichtiger Bestandteil eines erfolgreichen Entwicklers. Bei der Auswahl des nächsten Studiengangs ist es das beste Leitprinzip, sich in dieselbe Disziplin zu versetzen und Werkzeuge als Mittel zum Wachstum zu erlernen. Werkzeuge werden sich immer ändern. Letztendlich ist es Neugier und ein echtes Interesse an Programmen, die den Wunsch wecken sollen, neue Werkzeuge zu erlernen und sich an die sich verändernde Technologielandschaft anzupassen.



Eine neue Generation zum Selbststudium anstelle von Büchern bevorzugt YouTube. Entwickler schätzen die schrittweisen Ratschläge von Kollegen, die gekommen sind, die Herausforderungen gesehen, gemeistert und gemeistert haben.

Die Natur des Lernens ändert sich. Jüngere Generationen strömen zu YouTube, während ältere Generationen Bücher bevorzugen, um neue Fähigkeiten zu erlernen.

Beide haben einzigartige Vorteile. YouTube bietet ein systematisches Lernparadigma, mit dem Sie strukturierte, nachhaltige Fortschritte erzielen können, indem Sie die Lehrpläne der Universitäten nachahmen. Der einzige Unterschied besteht darin, dass Sie dies in Ihrem eigenen Tempo tun können. Ein weiterer Vorteil ist die Anpassungsfähigkeit. Während YouTube Ihnen einen unerschöpflichen Strom flexibler Software-Fortschritte bieten kann, sind Tutorials eine Art zeitloses Relikt der CS-Grundlagen. Auf jeden Fall ist klar, dass wir kurz vor der Entwicklung der Bildung stehen.

Entwickler lernen die Sprachen, nach denen Arbeitgeber suchen

Obwohl häufig neue Sprachen entstehen, ist es für Entwickler am wichtigsten, die Hauptsprachen zu beherrschen, auch veraltete. Im Großen und Ganzen sind die häufigsten Anforderungen von Arbeitgebern heute: JavaScript, Java, Python, C ++ und C.



Wenn wir die von Arbeitgebern am meisten nachgefragten Sprachen mit den gängigsten Sprachen vergleichen, die Entwickler kennen, gibt es keine Lücke. Java, JavaScript, C und C ++ sowie Python stehen ganz oben auf der Liste der Sprachen, die Entwickler kennen.

Es gibt geringfügige Unterschiede in den beliebtesten Sprachen nach Branchen. Java zum Beispiel ist seit vielen Jahren in der Welt der Finanzdienstleistungen beliebt. C dominiert die Hardware aufgrund seiner Leistung, der direkten Hardware-API auf niedriger Ebene und der Verfügbarkeit des Compilers auf vielen Plattformen. Und C # ist unter Regierungsorganisationen häufiger.

JavaScript steuert!

JavaScript ist die einzige Sprache, die vielseitig genug ist, um Frontends, Backends, Mobil- und Browsererweiterungen zu erstellen. Daher steuert JavaScript das Internet. Am häufigsten benötigen Arbeitgeber Entwickler, die AngularJS, Node.JS und React kennen.



Übrigens haben diese drei Frameworks auch die größte Lücke zwischen dem, was Entwickler wissen und dem, was Arbeitgeber wollen. React hat den größten Unterschied zwischen dem Prozentsatz der Entwickler, die die Struktur kennen, und dem Prozentsatz der Arbeitgeber, die Kandidaten mit diesen Fähigkeiten suchen. Mit anderen Worten, Entwickler haben heute die großartige Gelegenheit zu lernen, wie sie auf Marktanforderungen reagieren und genau die Fähigkeiten herauspumpen können, die Unternehmen benötigen.

Von Arbeitgebern geforderte Fähigkeiten


Fähigkeiten zur Problemlösung sind fast einstimmig die wichtigsten Qualifikationen, die Arbeitgeber anstreben ... mehr als Kenntnisse in Programmiersprachen, Debugging und Systemdesign. Eine Demonstration des rechnerischen Denkens und der Fähigkeit, große, komplexe Probleme zu lösen, ist ebenso wertvoll (wenn nicht sogar mehr) wie die grundlegenden technischen Fähigkeiten, die für die Arbeit erforderlich sind.



Was Sie wirklich wissen, wie es geht, ist wichtiger als das, was sich in Ihrem Lebenslauf widerspiegelt. Es ist allgemein bekannt, dass Personalvermittler an renommierten Universitäten Diplome erwerben. Tatsächlich schauen sie sich aber an, was Sie wirklich getan haben und nicht, wo und wie Sie in der Schule gelernt haben. Die überwiegende Mehrheit der Personalchefs gab an, nach verifizierten und bestätigten Ergebnissen Ihrer Arbeit zu suchen, die Ihre langjährige Erfahrung und Ihre Projekte / GitHub bestätigen. Unabhängig von der Größe des Unternehmens geben 9 von 10 Personalchefs an, dass frühere Erfahrungen und jahrelange Erfahrung - beide Qualifikationen - zu den beliebtesten Qualifikationen gehören. Übrigens sind Ihre praktischen Fähigkeiten für kleine Unternehmen wichtiger. Kleine Unternehmen legen mehr Wert auf Ihr Projektportfolio: 80% gegenüber 66% in großen Unternehmen.

Die Qualifikationen, die normalerweise einen Lebenslauf unterstützen (Abschlussprestige, Bildungsniveau, Anerkennung von Fähigkeiten oder Zertifikaten), nehmen unter den Unternehmen, die sich am meisten interessieren, den niedrigsten Platz ein. Diese Faktoren weisen nicht auf nachgewiesene Qualifikationen hin. Die einzige Qualifikation mit der höchsten Bewertung, die leicht aus dem Lebenslauf hervorgeht, ist „jahrelange Erfahrung“, da Berufserfahrung und Portfolio manchmal mit dieser Qualifikation korrelieren. Da es schwieriger ist, einzelne Portfolios auf einer Skala zu überprüfen, ist langjährige Erfahrung ein alternatives, auf Lebensläufen basierendes Signal für nachgewiesene Exzellenz, obwohl dies die Leistungsträger, die in ihren Rollen schnell gewachsen sind, völlig vernachlässigt.



Unternehmen schauen sich GitHub und Projekte an, um Lebensläufe zu ergänzen und Fähigkeiten besser einzuschätzen. Als die Studie die Rollendaten filterte, stellte sich heraus, dass diejenigen in Positionen der Stufe C, darunter Gründer, CTOs und Vizepräsidenten, GitHub-Projekte mehr als langjährige Erfahrung schätzten. Das Ansehen fortgeschrittener Abschlüsse hat für diese Menschen noch mehr an Bedeutung verloren.

Wenn Entwickler Leute auf C-Ebene treffen, bleibt mehr Zeit, um nachgewiesene Fähigkeiten basierend auf Projekten, früheren Arbeiten und Portfolio zu bewerten.



Entwickler strömen in Sprachen, die bei Technologieriesen beliebt geworden sind
Als die Studie die Sprachen mit der größten Lücke zwischen dem, was die Entwickler nicht wissen und dem, was sie weiter wissen wollen, analysierte: Go, Kotlin, Rust, Scala und Swift nahmen den höchsten Platz ein. Nach dem Vorbild der Technologieriesen des Silicon Valley gibt es einen klaren Trend einzelner Entwickler.



Liebe für immer!

JavaScript ist vielleicht die gefragteste Sprache unter Arbeitgebern, aber Python fasziniert Entwickler aller Altersgruppen gemäß unserem Liebes- und Hassindex. Python ist auch die beliebteste Sprache, die Entwickler als Ganzes lernen möchten, und ein erheblicher Teil kennt sie bereits.



Python ist bekannt für seine Einfachheit, Lesbarkeit und die Leistungsfähigkeit wissenschaftlicher Bibliotheken. Es wächst auch im Rahmen von Einführungskursen in die Informatik.

Es gibt einen ungewöhnlichen Generations-Trend bei neuen Sprachen: Junge Entwickler mögen neue Sprachen (z. B. Go, Kotlin und Scala) nicht mehr als alte Entwickler. In der Tat schafft Go eine der größten Lücken. Entwickler zwischen 18 und 24 Jahren interessieren sich nicht dafür, aber 45-54-Jährige betrachten es als eine ihrer Lieblingssprachen. Das Umgekehrte gilt für JavaScript.

Node.js - neu und sehr beliebt

Node.js gewinnt als das beliebteste Framework des größten Anteils an Entwicklern. Als einzige Methode für das JavaScript-Backend gelten die Regeln von Node.js. Bei den Front-End-Frameworks sind AngularJS und React hier in Mode. Aber es stellt sich heraus, dass diese Liebe bei der jüngeren Generation am weitesten verbreitet ist.



Talente anziehen


Die Beurteilung von Fähigkeiten stellt sich als das größte Einstellungsproblem heraus, mehr als der Mangel an Talent.

Nach Angaben von mehr als 7.000 Arbeitgebern sind Lebensläufe nach wie vor die häufigste Methode zur Bewertung von Entwicklern. Eine Studie ergab, dass 81% der Personalchefs Lebensläufe als ersten Schritt im Auswahlprozess verwenden.

Auf die Frage, was das größte Einstellungsproblem sei, gaben dieselben Einstellungsmanager an, dass die Bewertung der Fähigkeiten das Hauptproblem und nicht der Mangel an Talent sei. Inzwischen gaben nur 55% der Entwickler an, dass Lebensläufe ein gutes Spiegelbild ihrer Fähigkeiten sind.



Work-Life-Balance

Wenn Sie sich eine Beschreibung einer technischen Stelle ansehen, weist die Personalabteilung normalerweise einen technischen Stapel, Informationen über die Mission, Aufgaben, Vergütungen und andere Vorteile zu. Mit anderen Worten, alles, um den Entwickler zu ermutigen, auf die freie Stelle zu reagieren. Wie die Studie zeigt, lohnt es sich jedoch, sich auf andere Dinge zu konzentrieren.

Die Nummer eins in der „Wunschliste“ der Entwickler ist ein starker Hinweis auf die Vereinbarkeit von Beruf und Privatleben. Die Menschen bewerteten die Vereinbarkeit von Beruf und Privatleben als das wünschenswerteste Merkmal. Ein bisschen mehr als berufliches Wachstum und Training, das den zweiten Platz belegte. Insbesondere sehnen sich Amerikaner mehr nach einer Balance zwischen Beruf und Privatleben als Entwickler in anderen Regionen wie Asien und Europa.

Die Vereinbarkeit von Beruf und Privatleben ist für Entwickler ab 25 Jahren am wichtigsten, und es ist nicht verwunderlich, dass dieses Kriterium für Entwickler zwischen 18 und 24 Jahren einen weniger wichtigen Platz einnimmt.



Flexibler Arbeitsplan

Es ist klar, dass die Vereinbarkeit von Beruf und Privatleben für verschiedene Menschen völlig unterschiedliche Bedeutungen haben kann. Aus diesem Grund haben sich Forscher mit dem Thema befasst, was Entwickler wirklich wollen.

Im Großen und Ganzen kann die Vereinbarkeit von Beruf und Privatleben durch flexible Arbeitszeiten aufrechterhalten werden - Zeitpläne von 10 bis 20 Uhr sind üblich.

Entwickler möchten für Manager arbeiten, die sich auf das Ergebnis konzentrieren und nicht auf die Zeit, die sie im Bürostuhl verbringen. Fernoptionen sind ebenfalls nützlich. Remote-Arbeit ist ein besonders starker Wunsch für Entwickler ab 25 Jahren, und Menschen zwischen 25 und 44 Jahren sind die stärksten Befürworter der E-Mail-Schließung nach Stunden.



Das berufliche Wachstum ist für Studenten wichtig

Das berufliche Wachstum steigt auf den ersten Platz, an dem Studenten Arbeit suchen, und die Vergütung sinkt spürbar von Platz 3 für Profis auf Platz 7 für Studenten. Die Vereinbarkeit von Beruf und Privatleben ist für die Studierenden nach wie vor wichtig, auch wenn sie von der ersten zur zweiten fällt.

Die Studierenden bemühen sich, ihr Potenzial zu erlernen und auszuschöpfen. Daher wird im Moment ihrer Karriere der Vereinbarkeit von Beruf und Leben Vorrang eingeräumt.

Der Wunsch von Fachleuten, die Vereinbarkeit von Beruf und Privatleben auszugleichen, zeigt, wie praktische Erfahrungen die Augen der Menschen für die Branche öffnen. Manchmal lohnt es sich, etwas Zeit für sich selbst, Flexibilität und allgemeine Sicherheit zu verwenden.



Methodik

HackerRank führte eine Studie mit Entwicklern durch, um Trends in Bezug auf Bildung, Fähigkeiten und Einstellungspraktiken zu identifizieren. Insgesamt nahmen 39.441 professionelle und studentische Entwickler an der Umfrage teil. Die Umfrage wurde von SurveyMonkey und HackerRank organisiert, die Befragte per E-Mail über professionelle Social-Media-Communities mit mehr als 3,2 Millionen Mitgliedern rekrutierten.

Source: https://habr.com/ru/post/de424663/


All Articles