Wenn wir das Wort „Entwickler“ sagen, denken wir bei Kinsta an „Software“ Nicht, sagen wir, an „Immobilien“ Aber selbst der Fokus auf Computer und Code lässt viel Spielraum für die Beschreibung von Entwicklern.

Wir könnten Entwickler/innen nach der Programmiersprache kategorisieren, die sie verwenden – z. B.“JavaScript-Entwickler/innen “ oder „Python-Entwickler/innen “ – aber das würde nicht verraten, was sie erschaffen oder welche Rolle sie in diesem Prozess spielen. Außerdem ist es üblich, dass Entwickler/innen mehrere Sprachen beherrschen.

Deshalb verwenden wir einige allgemein akzeptierte (und aussagekräftigere) Bezeichnungen für Entwickler/innen und schauen uns die Aufgaben und Werkzeuge an, die dahinter stehen.

Was ist ein Entwickler?

Wir haben festgestellt, dass Software der Schlüssel zur Geschichte unserer Entwickler/innen ist. Das kann viele Formen annehmen.

Ein Mitglied des Programmierteams hinter Microsofts SQL Server-Datenbanksoftware ist ein Entwickler. Jemand, der die Structured Query Language verwendet, um mit den in einer solchen Datenbank gespeicherten Informationen zu arbeiten, kann auch ein Entwickler sein.

Ein Entwickler entwickelt ein Computerbetriebssystem, das in eine Platine eingebettet ist. Ein anderer schreibt Bash-Skripte, um die Interaktion zwischen mehreren anderen Softwareprogrammen zu automatisieren.

Alle diese Arten von Entwicklern haben etwas mit Code gebaut.

Computerbildschirme mit Code, der von verschiedenen Arten von Entwicklern verwendet wird
Code auf Bildschirmen. (Foto von Fotis Fotopoulos auf Unsplash)

Wie viele Arten von Entwicklern gibt es?

Es gibt keine „offizielle“ Liste der Berufsbilder für Entwickler/innen. Wir schauen uns an, was Entwickler/innen tun, indem wir einige gängige Begriffe verwenden, und wir unterteilen die weit gefasste Kategorie „Webentwickler/innen“ sogar in drei verschiedene Rollen. (Wir geben es zu: Wir haben eine Schwäche für Leute, die Websites erstellen.)

Insgesamt werden wir hier 11 Arten von Entwicklern vorstellen.

1. Frontend-Webentwickler/in

Ein Frontend-Entwickler konzentriert sich auf die Benutzeroberfläche einer Website. Sie setzen ihre HTML– und CSS-Kenntnisse ein, um das Erscheinungsbild einer Website zu steuern, und passen sie oft an verschiedene Bildschirmgrößen von mobilen und Desktop-Browsern an.

Frontend-Entwickler/innen setzen in der Regel JavaScript ein, um den Nutzer/innen ein ansprechendes Erlebnis zu bieten. Diese Entwickler/innen sind oft mit JavaScript-Bibliotheken und -Frameworks vertraut, die die Erstellung von dynamischen, kundenorientierten Anwendungen beschleunigen können.

Frontend-Entwickler/innen arbeiten daran, die Leistung von Websites zu verbessern, indem sie Bilder, JavaScript und Markup für eine schnellere Ladezeit in Browsern optimieren. Die meisten Frontend-Entwickler/innen kümmern sich auch um die Optimierung von Suchmaschinen und die Zugänglichkeit von Websites.

All das erfordert viele Fähigkeiten, und das kann sich im Gehalt eines Frontend-Entwicklers widerspiegeln.

Sind Frontend-Entwickler/innen Webdesigner/innen?

Viele Frontend-Entwickler/innen sind auch Designer/innen, aber das ist keine Voraussetzung für die Bezeichnung „Frontend“. Ebenso kennen sich viele Webdesigner/innen gut mit HTML und CSS aus – und verwenden sie vielleicht in ihren Entwürfen – aber sie sehen sich nicht als Entwickler/innen.

Für viele Unternehmen ist Design ein Teil des Brandings, das auch andere Medien als das Internet umfasst.

Unabhängig davon, wer ein Design entwirft, ist es die Aufgabe der Frontend-Entwickler/innen, es auf einer Webseite zum Leben zu erwecken und die Vision eines Benutzererlebnisses in eine funktionierende Anwendung zu verwandeln.

2. Backend-Webentwickler/in

Ein Backend-Entwickler erstellt serverseitige Anwendungen, die in der Regel Fachwissen über Webserver-Software, Datenbanken und die Betriebssysteme, auf denen sie laufen, erfordern. Ein Beispiel für ein reines Open-Source-Betriebssystem wäre das Linux-Betriebssystem, ein Nginx- oder Apache-Webserver und eine MariaDB- oder PostgreSQL-Datenbank.

Die Grenze zwischen Backend- und Frontend-Entwicklung wird durch Technologien wie PHP verwischt, eine serverseitige Skriptsprache, die HTML an die Browser im Frontend sendet.

PHP ist die am weitesten verbreitete serverseitige Skriptsprache im Internet, die auch in WordPress und anderen beliebten CMS sowie in Entwicklungsframeworks wie Laravel zum Einsatz kommt. Backend-Entwickler/innen können aber auch Technologien wie C# und Microsofts .NET Framework, Python, Java, Ruby on Rails oder Node.js verwenden.

Backend-Entwickler/innen können erwarten, dass sie mit Teammitgliedern zusammenarbeiten, die sich um die kundenseitige Seite einer Website kümmern. Die serverseitige Entwicklung kann auch die Erstellung von Anwendungsprogrammierschnittstellen (APIs) umfassen, die Frontend-Dienste unterstützen, ohne dass die beiden Seiten eng miteinander verbunden sein müssen.

Wenn das alles nach deiner Art von Job klingt, könnte dich das typische Gehalt von Backend-Entwicklern interessieren.

3. Full-Stack-Webentwickler

Du hast vielleicht schon vermutet, dass ein Full-Stack-Entwickler die Arbeit von Frontend- und Backend-Entwicklern erledigt. (Leider bedeutet das nicht, dass das typische Gehalt eines Full-Stack-Entwicklers doppelt so hoch ist wie das der anderen.)

Dennoch scheint es sich zu lohnen, alle Ebenen der Webentwicklung zu beherrschen. Eine Umfrage von StackOverflow aus dem Jahr 2022 ergab, dass „Full-Stack-Entwickler/in“ die häufigste Antwort war (fast 47%), als die Befragten gebeten wurden, ihre Rolle zu beschreiben.

Diagramm mit den häufigsten Arten von Entwicklern im Jahr 2022
Top-Typen von Entwicklern im Jahr 2022. (Bildquelle: StackOverflow)

Sind WordPress-Entwickler/innen Full-Stack-Entwickler/innen?

Die Funktionen des verwalteten WordPress-Hostings bei Kinsta ermöglichen es jedem, der PHP beherrscht, ernsthafte Entwicklungsarbeit zu leisten, ohne sich tief in die Serverseite der Dinge einzulesen.

WordPress, das überall installiert ist, ist entwicklerfreundlich und bietet eine große Bibliothek mit eigenen PHP-Funktionen/Methoden, die eine Abstraktionsebene für einige gängige serverseitige Aufgaben darstellen. WordPress-Entwickler können zum Beispiel Datensätze in relationalen Datenbanken speichern und abrufen, ohne SQL zu schreiben. Sie können Medien-Uploads im Dateisystem des Servers speichern, ohne die PHP-Kernfunktionen zu kennen, die das alles ermöglichen.

„WordPress-Entwickler/innen“ könnte hier eine eigene Kategorie sein, aber dann müssten wir das Gleiche für Entwickler/innen tun, die CMS-Produkte wie Drupal, Joomla und DNN und Frameworks wie Laravel, .NET und Django verwenden.

Viele WordPress-Entwicklerinnen und -Entwickler – insbesondere diejenigen, die WordPress-Themes und –Plugins entwickeln – verfügen über inspirierende Full-Stack-Kenntnisse. Die Antwort auf die Frage „Sind WordPress-Entwickler/innen Full-Stack-Entwickler/innen?“ lautet also: Es kommt darauf an.

4. Mobile App-Entwickler

Der Begriff „Anwendung“ deckt in der Softwareentwicklung eine Menge ab. Vom Desktop bis zum Web sind Anwendungen die Werkzeuge, mit denen die Endbenutzer/innen ihre Aufgaben erledigen.

Wenn man den Begriff auf „App“ verkürzt – wie in „Dafür gibt es eine App!“ – denken wir in der Regel zuerst an die Anwendungen, die auf Smartphones, Tablets und anderen mobilen Geräten laufen. Und die Entwicklung von Apps für mobile Geräte erfordert eine besondere Art von Entwickler/innen.

Mobile App-Entwickler/innen sind mit Software Development Kits (SDKs) und den dazugehörigen Tools vertraut, mit denen sie Anwendungen für ein Gerätebetriebssystem wie Apples iOS oder Googles Android erstellen.

Swift ist die native Programmiersprache für iOS, während Java und Kotlin für Android am häufigsten verwendet werden. Darüber hinaus gibt es ein großes Ökosystem von Tools zur App-Erstellung wie Apache Cordova und NativeScript, mit denen Code auf Basis von webfreundlichem JavaScript, HTML und CSS in native mobile Software umgewandelt werden kann.

Als wir die durchschnittlichen Gehälter von App-Entwicklern untersuchten, stellten wir fest, dass diejenigen, die für mobile Plattformen entwickeln, etwas mehr verdienen als diejenigen, die sich auf den Desktop oder das Web konzentrieren.

5. Desktop-Softwareentwickler/in

Desktop-Entwickler/innen erstellen Softwareanwendungen, die auf PCs und Workstations laufen.

In der Regel entwickeln sie Desktop-Anwendungen für bestimmte Betriebssysteme. Daher spiegelt die Tätigkeit in diesem Bereich die relativen Marktanteile von Plattformen wie Windows von Microsoft, macOS von Apple, Chrome OS von Google und dem Open-Source-Betriebssystem Linux wider.

Anhand von Daten aus weltweiten Website-Besuchen schätzte Statcounter im August 2022, dass Windows einen Marktanteil von 74% bei den Desktop-Betriebssystemen hat.

Tabelle mit den von verschiedenen Entwicklern verwendeten Betriebssystemen

Marktanteil der Desktop-Betriebssysteme, August 2022. (Bildquelle: Statcounter)

Entwickler/innen programmieren wahrscheinlich mit Werkzeugen der integrierten Entwicklungsumgebung (IDE), um den Quellcode schnell zu bearbeiten, zu debuggen und zu kompilieren.

Beliebte Sprachen für die Programmierung von Desktop-Anwendungen sind C#, C++, Swift und Java.

Desktop-Software wird lokal ausgeführt, aber moderne Anwendungen können eine Internetverbindung für Aufgaben wie Produktaktualisierungen oder die gemeinsame Nutzung von Daten über einen Cloud-Speicher nutzen.

6. Datenwissenschaftler/in (Big Data Entwickler/in)

Menschen erzeugen im Alltag eine Menge Daten: beim Einkaufen, beim Surfen im Internet, beim Vorbeifahren an Verkehrskameras, beim Telefonieren und sogar beim Wählen. Wir haben Systeme entwickelt, die Daten von Naturphänomenen wie dem Wetter, Erdbeben und elektromagnetischen Signalen aus dem Weltraum aufzeichnen.

Ein Datenwissenschaftler ist ein Mathegenie mit einem Computer, der in all diesen Informationen Muster entdecken kann.

Die Wahrscheinlichkeit ist groß, dass diese Entwickler/innen die Programmiersprache Python oder eine speziellere Sprache wie R, Scala oder Julia verwenden.

da „Big Data“ in der Regel in einer relationalen Datenbank landet, hat ein Datenwissenschaftler wahrscheinlich SQL in seinem Programmierwerkzeugkasten.

7. Entwickler/in für künstliche Intelligenz/Maschinelles Lernen

Softwareentwickler/innen für künstliche Intelligenz (KI) versuchen, menschliche Verhaltensweisen wie Entscheidungsfindung zu imitieren. Durch maschinelles Lernen (ML) kann eine Anwendung mit der Zeit intelligenter werden.

KI-/ML-Anwendungen verarbeiten in der Regel viele Daten mithilfe komplexer Algorithmen, deshalb sind Entwickler/innen in diesem Bereich oft Datenwissenschaftler/innen.

Das Marktforschungsunternehmen IDC hat herausgefunden, dass der weltweite Umsatz mit KI-bezogenen Anwendungen, Hardware und Dienstleistungen im Jahr 2021 383 Milliarden US-Dollar übersteigt, was einem Anstieg von fast 21% gegenüber 2020 entspricht.

Etwa 65% des Umsatzes mit KI-gestützten Anwendungen entfallen auf Customer Relationship Management Software und Enterprise Resource Management Software.

Grafik zum Wert von KI-Software weltweit
Wert von KI-Software weltweit, 2020 vs. 2021. (Bildquelle: IDC)

8. Spieleentwickler

Computerspielentwickler/innen repräsentieren ein breites Spektrum an Fähigkeiten.

Ihre Software kann auf Desktops, mobilen Geräten, Konsolen oder in Webbrowsern laufen. Die Storylines passen zu verschiedenen Spielgenres wie Militär- oder Sportsimulationen, Ego-Shootern, Strategie oder Rollenspielen. Außerdem gibt es wahrscheinlich 3D-Grafiken, Musik und Soundeffekte.

In einer Welt, in der Spiele mit dem Internet verbunden sind, müssen Entwickler/innen von Massively Multiplayer Games Backend-Server und Datenbanken betreiben, die genauso anspruchsvoll sind wie die geschäftigsten E-Commerce-Seiten.

Spieleentwickler haben in der Regel Erfahrung mit 3D-Rendering-Tools und anderer Animationssoftware.

Eine aktuelle Umfrage von SlashData’s Developer Nation unter Entwicklern ergab, dass etwas mehr als 37% der Augmented Reality (AR)- oder Virtual Reality (VR)-Anwendungen AR/VR-Spiele waren, die sich auf Spitzentechnologie konzentrieren. Bei weiteren 27,9% der Projekte ging es um den Aufbau virtueller Welten – teilweise für Spiele.

Grafik zeigt, welche Arten von Entwicklern Augmented Reality/Virtual Reality nutzen
Arten der Entwicklung mit AR/VR. (Bildquelle: SlashData’s Developer Nation)

9. Betriebssystem-Entwickler

Obwohl Tausende von Entwicklern an den beliebtesten Betriebssystemen arbeiten – sei es, dass sie zu Linux beitragen oder bei Microsoft, Apple oder Google angestellt sind – handelt es sich immer noch um eine exklusive Gruppe. Nach Erhebungen von SlashData gibt es weltweit mehr als 24 Millionen Entwickler/innen.

Die Chancen stehen gut, dass dein Kühlschrank ein Betriebssystem hat, aber beliebte Computerbetriebssysteme erfordern große Entwicklerteams, von denen die meisten an kleineren Komponenten des Gesamtprojekts arbeiten.

Der Kern der meisten Betriebssysteme ist der Kernel, der den Zugriff auf die CPU, den Speicher, die Dateisysteme und die E/A-Geräte verwaltet. C ist die wichtigste Programmiersprache für die Kernel von Microsoft Windows, Apples macOS und Linux. Außerdem wird ein Teil des Low-Level-Codes in Assembler geschrieben.

Und der Android-Kernel hat sich aus dem Linux-Kernel entwickelt.

Über den Kernel hinaus verfügt ein Betriebssystem über Treiber, die verschiedene Hardwaregeräte und Anwendungen für die Systemverwaltung verwalten. Und dann ist da noch die grafische Benutzeroberfläche des Systems. Entwickler/innen können für diese Komponenten C, C++, Objective C (macOS) und sogar Python (Linux) verwenden.

10. DevOps-Ingenieur/in

Ein DevOps Engineer verwaltet Werkzeuge und Arbeitsabläufe, die dafür sorgen, dass Software schnell und zuverlässig von der Entwicklungsphase bis zur Veröffentlichung gelangt.

der Begriff „DevOps“ setzt sich aus den Wörtern „Development“ und „Operations“ zusammen. DevOps-Ingenieure automatisieren sich wiederholende Aufgaben bei der Softwareentwicklung – von der Verwaltung des Codes über das Testen, die Bereitstellung und Überwachung bis hin zur Wartung und Fehlerbehebung.

Diese Ingenieure setzen eine Reihe von DevOps-Tools ein, um die Software-Release-Zyklen zu beschleunigen, die verschiedenen Versionen der Codebasis des Projekts zu verwalten und sicherzustellen, dass das Endprodukt wie erwartet funktioniert.

Bei der Webentwicklung kann der DevOps-Prozess auch sicherstellen, dass die für die Anwendung benötigten Ressourcen auf dem Webserver verfügbar und richtig konfiguriert sind.

DevOps erfordert fortgeschrittene Fähigkeiten, und das spiegelt sich in der Regel auch im Gehalt eines DevOps-Ingenieurs wider.

11. Sicherheitsentwickler (SecDevOps)

Ein Sicherheitsentwickler entwickelt Tools und verwaltet Prozesse, die die Sicherheit von Software und Computersystemen testen.

In der Softwareentwicklung ist die Sicherheit oft ein Bestandteil des DevOps-Prozesses. Jemand, der sich in diesem Umfeld auf die Sicherheit konzentriert, könnte als SecDevOps Engineer bezeichnet werden.

Sicherheitsentwickler/innen arbeiten daran, Software und Computersysteme vor Cybersicherheitsangriffen und -bedrohungen zu schützen. Sie verwenden verschiedene Tools, darunter Skriptsprachen wie Python, Bash und Ruby, um sich wiederholende Aufgaben zu automatisieren.

Sicherheitsentwickler/innen müssen sich mit der Software und den Systemen, die sie schützen wollen, sehr gut auskennen.

Welcher Typ von Entwickler willst du werden?

Wenn du darüber nachdenkst, selbst Entwickler/in zu werden, haben wir einige Informationen für dich, die dir bei den nächsten Schritten helfen. Du kannst dich über die besten Programmiersprachen informieren, die du lernen kannst, oder dich gleich in PHP einarbeiten und JavaScript-Tutorials entdecken.

Vielleicht möchtest du herausfinden, was es braucht, um Laravel-Entwickler/in zu werden, oder dich auf das Erlernen von WordPress, dem weltweit beliebtesten CMS, konzentrieren.

Dann wirst du vielleicht eines Tages eine Karriere bei Kinsta machen.

Zusammenfassung

Das war ein Blick auf 11 Entwicklertypen, deren Rollen so unterschiedlich sind, dass die verschiedenen Aufgaben in ihrem Bereich deutlich werden.

Viele Entwickler/innen üben jedoch mehr als eine Rolle aus, und die meisten sind mit mehreren Programmier- oder Skriptsprachen vertraut. Vielleicht werden wir uns deshalb nie auf eine „offizielle“ Liste von Entwicklertypen einigen können.

Wenn du in der Zwischenzeit ein webbasiertes Projekt starten möchtest, solltest du dir die Lösungen von Kinsta für das Anwendungshosting und das Datenbankhosting ansehen.

Steve Bonisteel Kinsta

Steve Bonisteel is Technical Editor bij Kinsta. Hij begon zijn schrijverscarrière als verslaggever en achtervolgde ambulances en brandweerwagens. Sinds eind jaren negentig schrijft hij over internetgerelateerde technologie.