11 Arten von Entwicklern (Welche werden Sie sein?)

Veröffentlicht: 2022-10-05

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

Wir könnten Entwickler nach der von ihnen verwendeten Programmiersprache kategorisieren – wie „JavaScript-Entwickler“ oder „Python-Entwickler“ – aber das würde nicht verraten, was sie erstellen oder welche Rolle sie dabei spielen. Außerdem ist es üblich, dass Entwickler mehrere Sprachen beherrschen.

Wir verwenden also einige weithin akzeptierte (und aussagekräftigere) Bezeichnungen für Entwicklertypen und sehen uns die dahinter stehenden Aufgaben und Tools an.

Was ist ein Entwickler?

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

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

Ein Entwickler erstellt ein Computerbetriebssystem, das in eine Leiterplatte eingebettet ist. Ein anderer schreibt Bash-Skripte, um Interaktionen 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)
Lernen Sie die Entwickler kennen! Tauchen Sie in diesem Beitrag in 11 verschiedene Arten von Entwicklungsarbeit (und was die Titel wirklich bedeuten) ein. Click to Tweet

Wie viele Arten von Entwicklern gibt es?

Es gibt keine „offizielle“ Liste mit Stellenbeschreibungen für Entwickler. Wir werden uns ansehen, was Entwickler tun, indem wir eine allgemeine Terminologie verwenden, und wir unterteilen sogar die weitreichende Kategorie „Webentwickler“ in drei verschiedene Rollen. (Wir geben es zu: Wir haben ein Faible für Menschen, die Websites erstellen.)

Insgesamt werden wir hier 11 Arten von Entwicklern überprüfen.

1. Frontend-Webentwickler

Ein Frontend-Entwickler konzentriert sich auf die Benutzeroberfläche einer Website. Sie nutzen ihre HTML- und CSS-Kenntnisse, um das Erscheinungsbild einer Website zu steuern, wobei sie häufig verschiedene Bildschirmgrößen in mobilen und Desktop-Browsern berücksichtigen.

Frontend-Entwickler verlassen sich in der Regel auf JavaScript, um ein ansprechendes Erlebnis für Benutzer zu schaffen. Diese Entwickler sind oft mit JavaScript-Bibliotheken und -Frameworks vertraut, die die Erstellung dynamischer, clientseitiger Anwendungen beschleunigen können.

Der Frontend-Entwickler arbeitet daran, die Leistung der Website zu verbessern, indem er Bilder, JavaScript und Markup für schnellere Ladezeiten in Browsern optimiert. Die meisten Frontend-Entwickler konzentrieren sich auch auf Suchmaschinenoptimierung und Website-Zugänglichkeit.

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

Sind Frontend-Entwickler Webdesigner?

Viele Frontend-Entwickler sind auch Designer, aber das ist keine Voraussetzung für die Bezeichnung „Frontend“. Ebenso kennen sich viele Webdesigner mit HTML und CSS aus – und verwenden sie möglicherweise in Mock-ups –, betrachten sich selbst aber nicht als Entwickler.

Für viele Organisationen ist Design Teil des Brandings, das Medien jenseits des Webs umfasst.

Egal, wer ein Design erstellt, es ist die Aufgabe des Frontend-Entwicklers, es auf einer Webseite zum Leben zu erwecken und eine Vision für ein Benutzererlebnis in eine funktionierende Anwendung zu verwandeln.

2. Backend-Webentwickler

Ein Backend-Entwickler erstellt serverseitige Anwendungen, die in der Regel Fachwissen über Webserver-Software, Datenbanken und die Betriebssysteme erfordern, auf denen sie ausgeführt werden. Ein reines Open-Source-Beispiel 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, nur eine serverseitige Skriptsprache, die HTML an Browser am Frontend sendet.

PHP – das WordPress und andere beliebte CMS sowie Entwicklungs-Frameworks wie Laravel antreibt – ist die am weitesten verbreitete serverseitige Skriptsprache im Web. Dennoch könnten Backend-Entwickler Technologien wie C# und das .NET-Framework von Microsoft, Python, Java, Ruby on Rails oder Node.js verwenden.

Backend-Entwickler können davon ausgehen, 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 eine enge Kopplung der beiden Seiten erforderlich ist.

Wenn das alles nach Ihrer Art von Job klingt, interessieren Sie sich vielleicht für typische Backend-Entwicklergehälter.

3. Full-Stack-Webentwickler

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

Dennoch scheint das Beherrschen aller Ebenen der Webentwicklung seine Belohnungen zu haben. Eine Umfrage von StackOverflow unter Entwicklern aus dem Jahr 2022 ergab, dass „Full-Stack-Entwickler“ die häufigste Antwort war (fast 47 %), wenn die Befragten gebeten wurden, ihre Rollen zu beschreiben.

Diagramm mit gängigen Arten von Entwicklern im Jahr 2022
Top-Entwicklertypen im Jahr 2022. (Bildquelle: StackOverflow)

Sind WordPress-Entwickler Full-Stack-Entwickler?

Die Funktionen des verwalteten WordPress-Hostings hier bei Kinsta ermöglichen es jedem, der sich mit PHP auskennt, ernsthafte Entwicklungen durchzuführen, ohne tief in die Serverseite einzutauchen.

Überall installiertes WordPress ist entwicklerfreundlich und bietet eine große Bibliothek mit eigenen PHP-Funktionen/-Methoden, die eine Abstraktionsebene über einigen gängigen serverseitigen Aufgaben darstellen. Beispielsweise können WordPress-Entwickler Datensätze in relationalen Datenbanken speichern und abrufen, ohne SQL schreiben zu müssen. Sie können Medien-Uploads im Dateisystem eines Servers speichern, ohne die Kernfunktionalität in PHP zu kennen, die das alles ermöglicht.

„WordPress-Entwickler“ hätte hier eine eigene Kategorie sein können, aber dann müssten wir dasselbe für Entwickler tun, die CMS-Produkte wie Drupal, Joomla und DNN und Frameworks wie Laravel, .NET und Django verwenden.

Viele WordPress-Entwickler – insbesondere einige, die WordPress-Themes und Plugins erstellen – haben inspirierende Full-Stack-Chops. Die Antwort auf die Frage „Sind WordPress-Entwickler Full-Stack-Entwickler?“ ist: Es kommt darauf an.

4. Entwickler mobiler Apps

Der Begriff „Anwendung“ umfasst einen großen Bereich in der Softwareentwicklung. Vom Desktop bis zum Web sind Anwendungen die Tools, mit denen Endbenutzer Dinge erledigen können.

Wenn es auf „App“ verkürzt wird – wie in „Dafür gibt es eine App!“ — Wir denken in der Regel zuerst an die Anwendungen, die auf Smartphones, Tablets und anderen mobilen Geräten laufen. Und das Erstellen mobiler Apps erfordert einen spezialisierten Entwicklertyp.

Entwickler mobiler Apps sind mit Software Development Kits (SDKs) und verwandten Tools vertraut, die zum Erstellen von Anwendungen für ein Gerätebetriebssystem wie iOS von Apple oder Android von Google verwendet werden.

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

Als wir uns die durchschnittlichen Gehälter für App-Entwickler ansahen, stellten wir fest, dass diejenigen, die für mobile Plattformen bauten, etwas mehr verdienten als diejenigen, die sich auf den Desktop oder das Web konzentrierten.

5. Desktop-Softwareentwickler

Desktop-Entwickler erstellen Softwareanwendungen, die auf PCs und Workstations ausgeführt werden.

Entwickler erstellen im Allgemeinen Desktop-Anwendungen für bestimmte Betriebssysteme, sodass die Aktivitäten in diesem Bereich die relativen Marktanteile von Plattformen wie Microsofts Windows, Apples macOS, Googles Chrome OS und dem Open-Source-Betriebssystem Linux widerspiegeln.

Unter Verwendung von Daten, die bei Website-Besuchen weltweit gesammelt wurden, schätzte Statcounter im August 2022, dass Windows einen Marktanteil von 74 % unter den Desktop-Betriebssystemen hält.

Diagramm mit Betriebssystemen, die von verschiedenen Arten von Entwicklern verwendet werden

Marktanteil von Desktop-Betriebssystemen, August 2022. (Bildquelle: Statcounter)

Entwickler programmieren wahrscheinlich mit Tools der integrierten Entwicklungsumgebung (IDE) zum schnellen Bearbeiten, Debuggen und Kompilieren von Quellcode.

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

Desktop-Software wird lokal ausgeführt, aber moderne Anwendungen verwenden möglicherweise die Internetverbindung für Aufgaben, die von Produktaktualisierungen bis zum Teilen von Daten über Cloud-Speicher reichen.

6. Data Scientist (Big-Data-Entwickler)

Menschen tragen dazu bei, viele Daten zu generieren, indem sie ihrem Alltag nachgehen: im Lebensmittelgeschäft einkaufen, im Internet surfen, an Verkehrskameras vorbeifahren, Handys benutzen – sogar wählen. Wir haben Systeme gebaut, um Daten von Naturphänomenen wie dem Wetter, Erdbeben und elektromagnetischen Signalen aus dem Weltraum aufzuzeichnen.

Ein Data Scientist ist ein Mathematiker mit einem Computer, der Muster in all diesen Informationen aufdecken kann.

Es besteht eine gute Chance, dass diese Entwickler die Programmiersprache Python oder etwas Spezialisierteres wie R, Scala oder Julia verwenden.

„Big Data“ landen normalerweise in einer relationalen Datenbank, sodass ein Datenwissenschaftler wahrscheinlich SQL in seiner Programmier-Toolbox haben wird.

7. Entwickler für künstliche Intelligenz/maschinelles Lernen

Softwareentwickler für künstliche Intelligenz (KI) versuchen, menschliche Verhaltensweisen wie Entscheidungsfindung nachzuahmen. Fügen Sie maschinelles Lernen (ML) hinzu, und eine Anwendung kann mit der Zeit intelligenter werden.

KI/ML-Anwendungen verarbeiten in der Regel viele Daten mithilfe komplexer Algorithmen, sodass Entwickler in diesem Bereich häufig Datenwissenschaftler sind.

Das Marktforschungsunternehmen IDC stellte fest, dass der weltweite Umsatz für KI-bezogene Anwendungen, Hardware und Dienstleistungen im Jahr 2021 383 Milliarden US-Dollar überstieg, was einer Steigerung von fast 21 % gegenüber 2020 entspricht.

Kämpfen Sie mit Ausfallzeiten und WordPress-Problemen? Kinsta ist die Hosting-Lösung, die entwickelt wurde, um dir Zeit zu sparen! Schauen Sie sich unsere Funktionen an

Customer-Relationship-Management-Software und Enterprise-Resource-Management-Software machten etwa 65 % der Einnahmen aus KI-gestützten Anwendungen aus.

Diagramm, das den Wert von KI-Software weltweit zeigt
Wert von KI-Software weltweit, 2020 vs. 2021. (Bildquelle: IDC)

8. Spieleentwickler

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

Ihre Software kann auf Desktops, Mobilgeräten, Konsolen oder in Webbrowsern ausgeführt werden. Handlungsstränge beherbergen verschiedene Spielgenres, wie Militär- oder Sportsimulationen, Ego-Shooter, Strategie oder Rollenspiele. Dann gibt es wahrscheinlich 3D-Grafiken, Musik und Soundeffekte.

In einer Welt des mit dem Internet verbundenen Spielens sehen sich Entwickler von Massively Multiplayer-Spielen mit Backend-Server- und Datenbankanforderungen konfrontiert, die so anspruchsvoll sind wie die am stärksten frequentierten E-Commerce-Sites.

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

Und mit Fokus auf Spitzentechnologie zeigten jüngste Entwicklerumfragen von SlashDatas Developer Nation, dass etwas mehr als 37 % der Augmented Reality (AR)- oder Virtual Reality (VR)-Anwendungen AR/VR-Spiele waren. Weitere 27,9 % der Projekte betrafen den Aufbau virtueller Welten – einige davon für Spiele.

Diagramm mit Arten von Entwicklern, die Augmented Reality/Virtual Reality verwenden
Arten der Entwicklung mit AR/VR. (Bildquelle: Developer Nation von SlashData)

9. Entwickler von Betriebssystemen

Obwohl Tausende von Entwicklern an den beliebtesten Betriebssystemen arbeiten – an Linux mitarbeiten oder von Microsoft, Apple oder Google beschäftigt werden – ist es immer noch eine exklusive Gruppe. Schließlich sagt SlashData, dass seine Umfragen darauf hindeuten, dass die weltweite Entwicklerpopulation insgesamt mehr als 24 Millionen beträgt.

Es besteht eine gute Chance, dass Ihr Kühlschrank über ein Betriebssystem verfügt, 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 CPU, Speicher, Dateisysteme und E/A-Geräte verwaltet. C ist die primäre Programmiersprache für die Kernel hinter Microsoft Windows, Apples macOS und Linux. Außerdem wird in Assembler geschriebener Low-Level-Code verwendet.

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

Auf dem Kernel verfügt ein Betriebssystem über Treiber zur Verwaltung verschiedener Hardwaregeräte und Anwendungen für die Systemverwaltung. Und dann ist da noch die grafische Benutzeroberfläche des Systems. Entwickler können für diese Komponenten C, C++, Objective C (macOS) und sogar Python (Linux) verwenden.

10. DevOps-Ingenieur

Ein DevOps-Ingenieur verwaltet Tools und Workflows, die Software schnell und zuverlässig von der Entwicklungsphase bis zur Veröffentlichung bringen.

„DevOps“ ist eine Verschmelzung der Wörter „Entwicklung“ und „Betrieb“, und Praktiker automatisieren sich wiederholende Softwareentwicklungsaufgaben – von der Verwaltung des Codes bis hin zum Testen, Bereitstellen, Überwachen, Warten und Beheben von Fehlern.

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

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

DevOps erfordert fortgeschrittene Fähigkeiten, und das Gehalt eines DevOps-Ingenieurs spiegelt dies normalerweise wider.

11. Sicherheitsentwickler (SecDevOps)

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

In der Softwareentwicklung ist Sicherheit oft Bestandteil des DevOps-Prozesses. Jemand, der sich auf die Sicherheit in dieser Umgebung konzentriert, könnte als SecDevOps-Ingenieur bezeichnet werden.

Sicherheitsentwickler arbeiten daran, Software und Computersysteme vor Cyber-Sicherheitsangriffen und -bedrohungen zu schützen. Sie verwenden verschiedene Tools, einschließlich Skriptsprachen wie Python, Bash und Ruby, um sich wiederholende Aufgaben zu automatisieren.

Ein Sicherheitsentwickler muss über fundierte Kenntnisse der Software und Systeme verfügen, die er schützen möchte.

Welche Art von Entwickler möchten Sie sein?

Wenn Sie darüber nachdenken, selbst Entwickler zu werden, haben wir einige Informationen, die Ihnen bei den nächsten Schritten helfen. Sie können sich über die besten Programmiersprachen zum Erlernen informieren oder direkt in das Erlernen von PHP eintauchen und JavaScript-Tutorials entdecken.

Vielleicht möchten Sie herausfinden, was es heißt, ein Laravel-Entwickler zu sein, oder sich darauf konzentrieren, WordPress, das weltweit beliebteste CMS, zu lernen.

Dann wirst du vielleicht eines Tages mit einer Karriere bei Kinsta zu uns kommen.

Haben Sie sich jemals gefragt, was Entwickler wirklich tun? (Tipp: Es ist viel, und es variiert!) Erfahren Sie mehr in diesem Leitfaden Click to Tweet

Zusammenfassung

Das ist ein Blick auf 11 Arten von Entwicklern mit Rollen, die unterschiedlich genug sind, um die verschiedenen Aufgaben hervorzuheben, die in ihren Bereichen verfügbar sind.

Dennoch füllen viele Entwickler mehr als eine Rolle aus, und die meisten sind mit mehreren Programmier- oder Skriptsprachen vertraut. Vielleicht werden wir uns deshalb nie alle auf eine „offizielle“ Liste von Entwicklertypen einigen.

Wenn Sie in der Zwischenzeit ein webbasiertes Projekt haben, das Sie starten möchten, möchten Sie vielleicht die Anwendungs-Hosting- und Datenbank-Hosting-Lösungen von Kinsta erkunden.