Web-Entwickler/in / Web Developer
Inhalt
Ursprung und Kurzbeschreibung
Ein Web-Entwickler ist ein Software-Entwickler, der sich auf Webtechnologien spezialisiert hat und für Websites oder Onlineshops programmiert und/oder deren Entwicklung leitet. Während Websites in den Anfangsjahren des World Wide Web technisch noch recht einfach aufgebaut waren und durchaus auch von Nicht-Software-Entwicklern realisiert werden konnten, hat sich das Arbeitsfeld inzwischen entscheidend gewandelt: Aus den ehemals »statischen« HTML-Seiten, die im Wesentlichen der Darstellung von Bildern und Texten dienten, sind mittlerweile umfangreiche und teils hochkomplexe, dynamische Anwendungen geworden. Beispiele: Onlineshops, Foren, Auktionsplattformen, Spezialapplikationen… Damit sind die Anforderungen an die Entwickler enorm gestiegen. Heute müssen professionelle Web-Entwickler oft viele Disziplinen aus der kompletten Palette der Softwareentwicklung beherrschen, wobei fundierte Kompetenzen in einer oder mehreren web-spezifischen Programmier- und Skriptsprachen (PHP, Java, JavaScript, C#/.Net, Ruby etc.) teilweise dazugehören. Neben den rein technischen Kenntnissen wird auch immer mehr Methodikwissen benötigt, z.B. Kenntnisse in den Bereichen Anforderungsanalyse, Software- und Datenbank-Architektur, Vorgehensweisen der agilen Softwareentwicklung, objektorientierte Programmierung oder diverse Testkonzepte.
Entwicklung der Nachfrage auf dem deutschen Stellenmarkt
Die Anzahl der Stellenangebote nach Webentwicklern bzw. Webdevelopern auf dem deutschen Arbeitsmarkt stieg seit Anfang des letzten Jahrzehnts kontinuierlich an und erreichte im Jahr 2017 mit über 2000 Ausschreibungen den vorläufigen Höhepunkt (Quelle: WE-Arbeitsmarktanalysen 2012-2022). In den Folgejahren 2018 und 2019 sank die Nachfrage deutlich und lag 2019 dabei wieder auf dem Niveau des Jahres 2013. Eine mögliche Ursache: Die immer komplexer werdenden Möglichkeiten im Bereich der Webtechnologien, Web-Programmiersprachen und -Frameworks führten in den letzten Jahren zu eine starken Auffächerung der Anforderungsprofile im Bereich der Webentwicklung: Neben dem Webentwickler-»Allrounder« werden seit einigen Jahren immer häufiger auch Spezialisten beispielsweise für Javascript- und PHP-Entwicklung gesucht, so dass sich auf dem Stellenmarkt entsprechend spezialisierte Berufsbilder z. B. für Javascript- und PHP-Entwickler etabliert haben. In Folge dessen werden Webentwickler immer öfter durch Spezialisten von Teilaufgaben entlastet, so dass sie sich mehr auf die Gesamt-Konzeption und Koordination konzentrieren und entsprechende übergordnete Aufgaben übernehmen können. Darüberhinaus sind die Anforderungen im Bereich der Webentwicklung mittlerweile so komplex geworden, dass diese nicht mehr nur durch einzelne Allrounder, sondern zunehmend in Webentwickler-Teams umsetzbar sind, die sich aus fachübergreifenden Webentwicklern und Spezialisten für einzelne Web-Programmier- und Skriptsprachen zusammensetzen.
Suchanfragen-Verlauf in der Google-Suche weltweit
Suchanfrage Web Developer
Der weltweite Suchanfragen-Verlauf in der Google-Suche für die internationale Berufsbezeichnung »Web Developer« seit 2005 zeigt, dass das Interesse für das Berufsbild, dessen Aufgabengebiete inkl. entsprechender Stellenausschreibungen seit ca. 2014 kontinuierlich deutlich ansteigt.
Gebrauch
Neben Web-Entwickler, Web Developer oder Webdeveloper sind auch die Bezeichnungen Web-Programmierer/in/Web Programmer, Entwickler/in Web oder Online-Entwickler/in gebräuchlich.
Im englischen Sprachraum wird der Begriff Web Developer manchmal sogar noch weiter gefasst und schließt hin und wieder auch Designer, Konzeptentwickler oder Business-Experten mit ein.
Web Developer / Web-Entwickler ist in Deutschland, Österreich und der Schweiz keine gesetzlich geschützte Berufsbezeichnung. Damit kann der Begriff von jeder Person legal als Berufsbezeichnung geführt werden und kommt z.B. auch häufig in Stellenanzeigen vor.
Wer den Begriff jedoch im Berufsleben (z.B. bei Bewerbungen oder Vertragsabschlüssen) verwendet, ohne über eine entsprechende Qualifikation (belegbare Berufserfahrung, Zertifikate etc.) zu verfügen, verstößt u.U. gegen bestimmte Gesetze, in Deutschland z.B. gegen das Gesetz gegen den Unlauteren Wettbewerb (UWG) im Sinne einer irreführenden Werbung. Unter bestimmten Umständen kann die Verwendung der Berufsbezeichnung „Web Developer / Web-Entwickler“ auch den Straftatbestand des Betrugs (in Deutschland gem. § 263 StGB) erfüllen, z.B. in Form von Anstellungsbetrug.
Arbeits- und Tätigkeitsfelder
Web-Entwickler arbeiten mitunter als Freiberufler oder Selbstständige, häufiger aber als Angestellte in Internet-, Medien-, Fullservice-Agenturen oder IT-Abteilungen größerer Organisationen (Unternehmen, Verbände, Öffentlicher Dienst). Auch in klassischen Softwarehäusern, die früher oft ausschließlich auf die Offline-Entwicklung z. B. von Desktop-Software spezialisiert waren, arbeiten mittlerweile auch Web-Entwickler, da die Offline- und Onlinewelt hier immer mehr zusamenwächst.
Bei der Entwicklung von Webservices oder Web-APIs sind reine Web-Developer-Teams nicht unüblich. Häufig arbeiten sie aber in interdisziplinären Teams, bestehend aus Entwicklern, Designern, Marketing-Experten, Web Business-Strategen, Projektleitern usw.
Zu den Aufgaben des Web-Entwicklers bzw. der Web-Entwicklerin gehören dabei typischerweise:
- Durchführen der Anforderungsanalyse
- Erarbeitung von Lösungsvorschlägen und Umsetzungsszenarien (Umsetzbarkeit von Anforderungen, alternative Umsetzungsmöglichkeiten)
- Aufwandsschätzungen für Lasten- oder Pflichtenhefte inkl. Pro & Kontra-Abwägungen von unterschiedlichen Umsetzungsvarianten
- Als Mitglied von interdisziplinär zusammengesetzten Umsetzungsteams in agilen Umfeldern wie z. B. Scrum, tragen Web-Entwickler wesentlich zur Einhaltung von Qualitätsstandards bei der Umsetzung von Anforderungen bei.
- Konzeption von Software-Design und -Architektur
- Design und Installation der Werkzeugkette
- Konzeption des Datenbankdesigns
- Implementierung des Produktiv-Codes (Server und/oder Client-Code)
- Durchführung von manuellen und automatisierten Tests z. B. auf einem Staging-Server
- Fehlerbehandlung und -Bereinigung, sowie Code-Optimierungen und/oder -Aktualisierungen
- Evaluierung neuer technischer Möglichkeiten wie z. B. neue Funktionen von Programmiersprachen, Entwicklerwerkzeugen, Frameworks und Code-Bibliotheken
- Wartung und Betrieb der Software-Installationen
Spezialisierungen
Im Bereich der Web-Entwicklung ist ein Trend zur Spezialisierung zu erkennen, der sich weitgehend an der klassischen Software-Entwicklung orientiert. So gibt es z.B.
- Architekten
- Programmierer
- Datenbankspezialisten
- Frameworkspezialisten
- Technische Team- und Projektleiter
Eine Besonderheit im Bereich der Webentwicklung stellt außerdem die Aufteilung in
- Frontend/Client-Entwickler und
- Backend/Server-Entwickler
dar. Jedoch ist es auch nicht unüblich, dass ein erfahrener Entwickler mehrere dieser Rollen (oder als „Fullstack-Entwickler“ sogar alle) beherrscht, und auch Stellenanzeigen Entsprechendes fordern.
Kompetenzen
Technische Fähigkeiten
Im technischen Sektor gibt es gewisse Grundkenntnisse, die jeder Web Developer beherrschen sollte:
- HTML (möglichst alle Versionen inkl. HTML5, XHTML)
- CSS (möglichst alle Versionen inkl. CSS3)
- XML und XSLT
- JSON
- JavaScript /AJAX
- PHP5 und PHP7
- Prinzipien der objekt-orientierten Programmierung (OOP)
Je nach Arbeitsschwerpunkt sind dann weitere Kenntnisse erforderlich:
Frontend-Entwickler:
- Grundlegende Kenntnisse aus dem Bereich Webdesign
- Responsive Design
- Programmierung dynamischer Websites mit JavaScript und AJAX
- Umgehen mit der JavaScript-DOM-API
- Clientseitige Frameworks und Libaries, z.B. Prototype, AngularJS, ReactJS, UIkit, jQuery, YAML, Bootstrap u.v.m.
- Serverseitige Frameworks und Libraries, z. B. PHP-Symfony, PHP-Laravel, Cake-PHP etc.
Backend-Entwickler:
- Verständnis des HTTP- und HTTPS-Protokolls sowie des REST-Prinzips
- Theorie und Konzepte relationaler Datenbanken inkl. Grundwissen zu den Besonderheiten von Datenbanksystemen wie z. B. Oracle, PostGres, Microsoft SQL und MySQL
- Beherrschung der SQL-Sprache, oft auch XML, JSON
- Serverseitige Programmiersprachen: z.B. Ruby, PHP, Java, C#, serverseitiges JavaScript wie Node.js
- Serverseitige Frameworks: z.B. Ruby on Rails, PHP-Symfony, Zend Framework, Spring. C#/.NET u.a.
Kompetenzen
Die Anforderungen an eine/n Web-Entwickler gehen über die reine Programmierung hinaus; viele Tätigkeiten erfordern ein solides Methodikwissen (vgl. Abschnitt „Tätigkeitsfelder“).
Soft Skills
Web-Entwicklung ist Teamarbeit; der „Programmierer“ im stillen Kämmerlein ist Geschichte. Entwickler arbeiten mit den unterschiedlichsten Fachexperten und -abteilungen zusammen; in kleinen Projekten bzw. Unternehmen haben sie nicht selten auch Kundenkontakt. Somit sind die sog. Soft Skills inzwischen auch für Entwickler von zentraler Bedeutung.
- Kommunikative Fähigkeiten: Web Developer müssen in der Lage sein, komplexe (technische) Zusammenhänge für die Nicht-Entwickler in ihrem Team nachvollziehbar zu machen. Sie müssen einen Sachverhalt strukturiert darstellen und klar nach außen kommunizieren können.
- Gute Auffassungsgabe und lebenslanges Lernen: Die Weiterentwicklung der Technologien im Internet verläuft äußerst dynamisch. Web-Entwickler müssen daher – wie andere Berufsgruppen im IT-Bereich auch – bereit sein, permanent dazuzulernen und sich weiterzuentwickeln.
- Belastbarkeit: Web-Entwickler müssen oft unter Zeitdruck arbeiten und benötigen ein gutes Maß an Belastbarkeit. Außerdem müssen sie mit sog. „negativem Feedback“ wie z. B. Fehler-Meldungen, Beschwerden zu fehlerhaften oder fehlenden Funktionalitäten etc. gut umgehen können.
Voraussetzungen
Personen, die eine Ausbildung zum Web-Entwickler bzw. Web Developer anstreben, sollten folgende Voraussetzungen mitbringen:
Schulische Voraussetzungen
Hochschulreife, Fachhochschulreife oder mind. ein mittlerer Bildungsabschluss
Englischkenntnisse
Einschlägige Fachliteratur und Dokumentationen stehen oft nur in Englisch zur Verfügung oder sind im Vergleich zu deutschen Übersetzungen vollständiger und aktueller. Interessenten müssen deshalb über solide Englischkenntnisse verfügen und englische Texte aus dem technischen Umfeld lesen und verstehen können. Da immer öfter Entwicklerteams international zusammengesetzt sind, sollten Web-Entwickler auch mündlich und schriftlich gut auf Englisch kommunizieren können.
Mathematik- und Informatik-Kenntnisse
Da Entwickler vorwiegend logisch-abstrakt denken müssen, sind ein gutes Abstraktionsvermögen und gute Mathematik-Kenntnisse unabdingbar. Gerade wenn sie für die Entwicklung komplexerer Algorithmen und Architekturen zuständig sind, gehören auch solide Informatik-Kenntnisse zum Berufsbild.
Aus- und Weiterbildung
Ausbildungsberuf Fachinformatiker/in Anwendungsentwicklung
In Deutschland bereitet der Ausbildungsberuf „Fachinformatiker/in Anwendungsentwicklung“ teilweise auf eine Tätigkeit als Web-Entwickler vor, sofern in der Ausbildung auch tatsächlich die web-relevanten Kompetenzen auf neuestem technologischem Stand vermittelt werden.
Studiengänge
Es existieren eine Vielzahl an Hochschul-und Fachhochschul-Studiengängen (Informatik, Medieninformatik, Angewandte Informatik etc.) die mehr oder weniger auf eine Tätigkeit als Web-Entwickler bzw. Web Developer vorbereiten, sofern in diesen Studiengängen tatsächlich aktuelle, web-relevante Kompetenzen vermittelt werden, was immer im Einzelfall geprüft werden muss. Die Spezialisierung auf beispielsweise bestimmte Programmiertechniken, -Sprachen oder Frameworks findet in der Regel erst im späteren Berufsleben statt und wird teilweise autodidaktisch („Training-on-the-Job“) und/oder über spezielle IT-Intensivseminare erworben.
Weiterbildungen und Zertifikate
Weiterbildungen zum Web Developer werden von zahlreichen Bildungseinrichtungen angeboten.
Webmasters Europe e.V. bietet die Qualifizierung zum Web Developer als Teil eines Diploma-Studienganges an, der umfassende berufsqualifizierende Kompetenzen in Theorie und Praxis vermittelt. Abschluss: Diploma in Web Engineering . Der Studiengang wird von einigen autorisierten Trainingscentern des Webmasters Europe e.V. angeboten. Neben den Inhalten der beiden Web Developer-Module vermittelt der Studiengang Diploma in Web- und Medieninformatik der Webmasters Fernakademie auch Kenntnisse in Website-Konzeption, Webdesign, Online Marketing und Projektmanagement. Damit trägt das WE-Curriculum der Tatsache Rechnung, dass Web-Entwicklung, wie oben dargestellt, Teamarbeit ist und einen qualifizierten Blick über den eigenen Tellerrand erfordert.
Aufgrund der zunehmenden Spezialisierung von Web-Entwicklern auf beispielsweise einzelne Web-Programmiersprachen oder Frameworks bietet Webmasters Europe e. V. zusätzlich die Zertifizierungen WE Certified Web Developer (JavaScript) und WE Certified Web Developer (PHP/Laravel/MYSQL) an, mit der Web-Entwickler ihre entsprechenden fachspezifischen Kompetenzen ausbauen und nachweisen können. Entsprechende Online-Weiterbildungen können u.a. bei der Webmasters Fernakademie Nürnberg absolviert werden: Weiterbildung zum Zertifizierten Javascript-Developer und Weiterbildung zum zertifizierten PHP- und Laravel-Developer.
Die entsprechenden Zertifikats-Prüfungen bei WE sind:
Karrierepfade
Es gibt für Web-Entwickler vielfältige berufliche Entwicklungspfade, die je nach individueller Neigung beschritten werden können. Gerade in diesem Berufsumfeld besteht aufgrund der ständig wechselnden Anforderungen und des technischen Fortschrittes eine besonders hohe Entwicklungsdynamik. Wie in vielen anderen IT-Berufen ist auch bei Web-Entwicklern die Praxiserfahrung für den beruflichen Aufstieg am wichtigsten: Je mehr Projekte mit unterschiedlichen Anforderungen und Rahmenbedingungen erfolgreich umgesetzt und je besser entsprechende Fachkenntnisse dabei vertieft werden, umso besser sind die Aufstiegsmöglichkeiten. Ein typischer Pfad ist dabei die Entwicklung vom Junior Web Developer zum Senior Web Developer, die in der Regel frühestens nach fünf Jahren (manchmal auch erst nach 7-8 Jahren) intensiver Projekterfahrung in Entwicklerteams möglich ist. Eine weitere Aufstiegsmöglichkeit bietet die Übernahme von Verantwortungsbereichen. Beispiele:
- Technischer Projekt- und/oder Teamleiter: Koordination und fachliche Leitung von projektbezogenen Entwicklerteams, die je nach Anforderung zusammengestellt werden.
- Im Scrum-Umfeld z. B. Aufstieg zum Product Owner oder Scrum Master
- Abteilungsleiter z. B. Chief Web Developer oder Head of Web Development: hier gibt es die unterschiedlichsten Bezeichnungen. Dahinter steht a) die Führungskompetenz aufgrund der fachlichen Erfahrung und b) die Übernahme von disziplinarischer und budgetärer Verantwortung für die Abteilung. Beides setzt den Senior-Status voraus.
- Fokussierung und Spezialisierung auf Fach- und Aufgabengebiete: z. B. Framework-Specialist, PHP-Laravel-Specialist, Schnittstellen-Experte etc.. Hier stehen immer die ausserordentlichen Fachkenntnisse und die sehr hohe fachliche Sicherheit und Effizienz im Vordergrund, die eine entsprechende Beförderung und Gehaltserhöhung rechtfertigen. Ein etwas überdurchschnittliches Wissen genügt nicht. Deshalb werden diese Sonder-Fachkentnisse sehr oft über spezielle berufsbegleitende Seminare und Zertifizierungen erworben, die in vielen Fällen auch von Arbeitsgebern finanziert oder zumindest mitfinanziert werden.