Was macht ein Webentwickler?
Webentwickler sind die am meisten gefragten Programmierer. Es gibt viele von ihnen, dennoch ist es relativ einfach, einen Job zu finden.
Das Wort „Webentwickler“ scheint selbsterklärend zu sein – es ist offensichtlich, dass er etwas für das Web entwickelt. In Wirklichkeit ist es nicht so einfach. Das moderne Internet hat wenig Ähnlichkeit mit dem Web der Neunziger- oder Nullerjahre: Es gibt so viele Technologien inzwischen, dass es einfach unmöglich ist, den Überblick über alles gleichzeitig zu behalten. Ebendarum gibt es drei große Spezialisierungen im Beruf des Webentwicklers:
Front-End-Entwickler – der Programmierer, der die Oberfläche, den sichtbaren Teil der Anwendung, gestaltet. Sie kümmert sich, wie die Kassiererin bei McDonald’s, um die Kommunikation mit dem Kunden und nimmt Bestellungen auf. Wenn wir auf Websites gehen, klicken wir normalerweise auf Schaltflächen oder legen Waren in den Warenkorb. Für all das ist das Frontend zuständig. Was sich dahinter verbirgt, interessiert uns nicht – die Hauptsache ist, dass alles gut funktioniert. Aber wenn die mobile Version der Website schief ist, dann ist der Frontend-Entwickler schuld.
Der Backend-Entwickler ist für das Innenleben, den Serverteil der Website, verantwortlich. Wie ein Koch bei McDonald’s nimmt er die Bestellungen vom Kassierer entgegen, kocht sie und gibt sie an den Kassierer zurück. Wenn Sie das Kästchen für „Chinesische Teekannen bis zu 2.000 Rubel“ angekreuzt haben und auf der Website Schraubenschlüssel angezeigt werden, grüßen Sie den Backend-Entwickler.
Ein Full-Stack-Entwickler ist ein Multitalent, das sowohl im Backend als auch im Frontend tätig sein kann. Wie ein kleiner Café-Besitzer, der Bestellungen aufnimmt, kocht und Essen ausliefert. Er macht alles ein bisschen langsamer, und seine Fähigkeiten sind nur schwer zu perfektionieren. Aber er kennt alle Prozesse – von Anfang bis Ende. Erfahrene Entwickler sagen, dass es einfacher ist, vom Backend aus ins Fullstack einzusteigen.
Man kann kein reiner Frontend- oder Backend-Entwickler sein, auch wenn man das eine oder das andere macht. Sie müssen immer noch zumindest ein wenig darüber wissen, wie die Server- und die Client-Seite miteinander interagieren.
Webentwicklung
Die Webentwicklung ist der beliebteste Bereich der Programmierung. Laut der Stack Overflow-Studie von 2020 sehen sich die meisten Programmierer als Front-, Back- oder Full-Stack-Entwickler. Aber diejenigen, die Backend-Entwicklung betreiben, führen die Rangliste an.
Das bestätigt auch die Umfrage zu den beliebtesten Technologien unter Programmierern: So oder so liegen webbezogene Technologien mit großem Abstand an der Spitze. Und an erster Stelle steht hier JavaScript – es wird von fast 70 % der Webentwickler in der Welt verwendet.
Die Geschichte der Webentwicklung: von 1990 bis 2020
Tim Berners-Lee baute 1990 die erste Website und den ersten Browser am CERN, dem Europäischen Zentrum für Kernforschung. Es sah nicht nach viel aus, aber es war eine Revolution.
Die professionelle Webentwicklung begann in der zweiten Hälfte der neunziger Jahre mit dem ersten „normalen“ Browser – Mosaic, CSS (Cascading Style Sheets), JavaScript und Flash. Etwa zur gleichen Zeit kam PHP auf – eine spezielle Programmiersprache für das Backend, das zuvor in C, C++ oder Perl geschrieben worden war. Das Web gewann schnell an Popularität, es wurde profitabel, schöne und benutzerfreundliche Websites zu erstellen – und es gab gutes Geld für die Entwicklung.
Dann kamen die Browserkriege, als jeder seine eigenen Funktionen hinzufügte und die Frontend-Entwickler verrückt danach wurden. Erst jetzt haben sich die Browser-Entwickler auf mehr oder weniger einheitliche Standards geeinigt. Auch im Backend hat sich viel getan: PHP wird von Konkurrenten bedrängt – Python, Java und JavaScript zum Beispiel, wobei Node.js ursprünglich für das Frontend gedacht war.
Jetzt verlagert sich alles ins Web. Der weltweite Markt für öffentliche Cloud-Dienste ist von 56,6 Milliarden Dollar im Jahr 2014 auf 233,4 Milliarden Dollar im Jahr 2019 gewachsen (Daten des Analystenhauses IDC, laut einem TAdviser-Bericht). Obwohl sich der Markt für Cloud-Lösungen in Russland nicht so intensiv entwickelt wie in der Welt, hat er sich seit 2014 verdreifacht. Daher wird die Nachfrage nach Webentwicklern nur noch wachsen.
Welche Fähigkeiten benötigen Sie als Webentwickler?
Von Ihnen als Neueinsteiger wird erwartet, dass Sie die Grundlagen der vom Unternehmen verwendeten Technologie verstehen. Bevor Sie jedoch etwas Bestimmtes lernen, sollten Sie herausfinden, wo Sie hinwollen und womit dort gearbeitet wird. Diese Informationen finden Sie auf den Stellenbörsen. Die Anforderungen für Jobs sind im Allgemeinen ähnlich, nur die Spezialisierungen sind unterschiedlich. Sie beziehen sich alle auf die Webentwicklung und Sie werden die Fähigkeiten in unseren Kursen erwerben.
Backend-Entwickler:
Kenntnis der im Unternehmen verwendeten Programmiersprache (meist PHP, Python, Ruby, Java, Perl, C#, JavaScript).
Grundlegendes Verständnis der Frameworks für die gewünschte Sprache (Django für Python, Symfony, Laravel, Yii2 für PHP, Node.js für JavaScript).
Verstehen, wie Datenbanken strukturiert sind und was mit SQL aus ihnen extrahiert werden kann.
Vertrautheit mit Linux und Docker/Kubernetes (falls das Unternehmen Container einsetzt).
Wissen, wie man mit Git arbeitet.
Englisch wird nicht überall verlangt, ist aber in Stellenausschreibungen üblich.
Front-End-Entwickler:
Schreiben und Lesen von HTML, CSS, JavaScript/TypeScript.
Erstellen von Schnittstellen in Angular, Vue, React (je nachdem, was das Unternehmen verwendet).
Verstehen Sie CSS-Präprozessoren – Sass, Less, PostCSS.
Wenigstens ein wenig Unit-Testing.
Arbeit mit Bootstrap und Grid-Layout.
Verstehen, wie das HTTP-Protokoll aufgebaut ist.
Zeichnen Sie klickbare Prototypen in Figma.
Es macht keinen Sinn, die Anforderungen für Anfänger darzustellen – die Summe der Anforderungen für Frontend- und Backend-Entwickler ist ausreichend.
Wie werden Webentwickler bezahlt und wie groß ist die Nachfrage nach ihnen?
Webentwickler sind laut den Jobbörsen die beliebteste Fachrichtung. Hier ist ein Link mit den Gehältern der verschiedenen Bundesländer (Stand: Februar 2023).
Der Mythos, dass Fullstack-Entwickler die Fallschirmjäger unter den Programmierern sind und dass sie im Durchschnitt mehr verdienen als andere, hat sich nicht bestätigt. Und die höhere Einstiegsschwelle hilft auch Junior-Spezialisten nicht, mehr zu verdienen.
Welche Webtechnologien sind weltweit beliebt und warum könnte ein Anfänger diese gebrauchen?
Um auf dem Arbeitsmarkt gefragt zu sein, ist es eine gute Idee zu verstehen, welche Technologien die Zukunft ist und was es heute zu lernen gilt. Stack Overflow veröffentlicht jährliche Berichte über Technologien, Programmierer und Gehälter. Ab 2020 sind die gängigsten Web-Frameworks jQuery, React, Angular und ASP.NET. Und obwohl jQuery führend ist, verliert es jedes Jahr an Popularität – es ist bereits eine veraltete Technologie.
Die meisten Webentwickler lieben ASP.NET Core, React.js, Vue.js, aber sie halten Angular.js, Drupal, WordPress und jQuery für schrecklich. Sie planen, in naher Zukunft React.js, Vue.js, Angular und Django zu lernen. Wenn es um Servertechnologien geht, mag und will der durchschnittliche erfahrene Entwickler Linux, Docker und Kubernetes lernen – sie führen mit großem Abstand.
Dabei handelt es sich nicht nur um eine Auflistung von Tools, sondern um eine wichtige Statistik: 65.000 Entwickler haben an der Studie teilgenommen. Von ihnen sind 54 Tausend seit mehr als fünf Jahren im Beruf. Diese Daten können also als eine kollektive Meinung von Experten betrachtet werden. Wenn Sie Ihre berufliche Entwicklung planen, sollten Sie dies unbedingt berücksichtigen.
Wie lernt man am einfachsten die Grundlagen der
Web-Entwicklung
Am einfachsten lernen Sie JavaScript/CSS/HTML im Bildungsbereich der Mozilla-Website, und den aktuellsten Überblick über alle
Technologien – in unserer Weiterbildung. Das reicht aus, um Ihnen bei der Entscheidung zu helfen, wo Sie sich spezialisieren und wohin Sie gehen wollen.