Junge Softwareentwickler bei einem Hackathon

Ein Softwareentwickler (englisch software developer) ist eine Person, die an der Erstellung und Weiterentwicklung einer Software mitwirkt. Der Begriff ist nicht scharf definiert.

Die konkreten Aufgaben eines Softwareentwicklers richten sich nach der Rolle, die er im Softwareentwicklungsteam einnimmt. Die bekannteste Rolle beinhaltet hierbei die Tätigkeit des Programmierens. Umgangssprachlich wird zwischen den Begriffen „Programmierer“ und „Softwareentwickler“ oft nicht unterschieden.

Rollen und Aufgaben

Bearbeiten

Ein Softwareentwickler kann eine oder mehrere Rollen ausfüllen.[1] Dies hängt von der Größe des Teams und der Organisation des Softwareentwicklungsprozesses ab. Allen Rollen gemein ist, dass Softwareentwickler Software entwickeln oder warten, also Programmcode schreiben oder verändern. Softwareentwickler können aber je nach Ausbildung und Erfahrung auch Rollen einnehmen, in denen vorrangig andere Tätigkeiten gemacht werden müssen, wie Anforderungsmanagement, Softwarearchitektur, Softwaretest und Qualitätssicherung, Systemadministration oder Projektmanagement. In der agilen Softwareentwicklung werden cross-funktionale, selbstorganisierte Teams eingesetzt, Softwareentwickler übernehmen dabei alle zuvor genannten Tätigkeiten.

Neben den oben genannten Tätigkeiten gehören auch das Design der Benutzerschnittstelle, Entwicklung von Algorithmen und mathematischen Berechnungsmodellen oder die Analyse von Altsystemen zu typischen Aufgaben von Softwareentwicklern.

Softwarestack

Bearbeiten

Softwareentwickler können durch den Softwarestack, auf den sie ausgebildet sind, unterschieden werden. Häufig spielt hierbei die Schicht eines Stacks eine wichtige Rolle für die Abgrenzung. Es wird unterschieden zwischen Frontend, Backend und Full-Stack.[2] Frontend-Entwickler beschäftigen sich mit den Schnittstellen für die Nutzer eines Dienstes (Internetseiten, Apps etc.), häufig sind hier Kenntnisse von HTML, CSS, JavaScript und JSON gefragt. Backend-Entwickler sind hingegen auf die serverseitige Programmierung spezialisiert. Diese umfasst häufig Skriptsprachen wie PHP, Python und Ruby. Full-Stack-Entwickler wenden Kenntnisse sowohl aus dem Frontend- als auch dem Backend-Bereich an.

Berufsbezeichnung

Bearbeiten

Die Berufsbezeichnung Softwareentwickler ist in Deutschland und Österreich keine geschützte Berufsbezeichnung.

Die Berufsbezeichnung Softwareingenieur darf nach deutschem Recht nur führen, wer ein technisches Studium mit Erfolg abgeschlossen hat.[k 1][3] In Österreich kann der Ingenieurstitel auch durch die Ausbildung an einer HTL erworben werden.

Ausbildung und Studium

Bearbeiten
CODE University of Applied Sciences in Berlin

Softwareentwickler haben oft ein Studium in einem Informatikstudiengang an einer Hochschule oder einer Berufsakademie absolviert. Auch ein Studium in einem ingenieur- bzw. naturwissenschaftlichen Studiengang bietet Einstiegsmöglichkeiten in die Softwareentwicklung. Des Weiteren gibt es die Möglichkeit, sich über eine Ausbildung in einem informationstechnischen Ausbildungsberuf z. B. zum Fachinformatiker für Anwendungsentwicklung an einer Berufsfachschule (siehe beispielsweise IHK), an einer Fachschule für Datenverarbeitung und Organisation (z. B. Akademie für Datenverarbeitung Böblingen) oder einem Berufskolleg zum Softwareentwickler oder Softwarearchitekten zu qualifizieren.

Seit 2007 gibt es in Deutschland die staatlich anerkannte Ausbildung zum Mathematisch-technischen Softwareentwickler, die aus dem Mathematisch-Technischen Assistenten hervorging. In Aachen, Köln und Jülich ist die Kombination der Ausbildung mit dem Bachelorstudiengang „Scientific Programming“ möglich.

Daneben üben viele Quereinsteiger diese Tätigkeit auch aufgrund von autodidaktisch erlernten oder durch verschiedene Schulungen (auch Umschulung) erworbenen Fähigkeiten aus.

Siehe auch

Bearbeiten

Literatur

Bearbeiten
  • Nathan L. Ensmenger: The Computer Boys Take Over. Computers, Programmers, and the Politics of Technical Expertise,: Cambridge, Mass.: MIT Press, 2010.
  • Thomas J. Misa (Hrsg.): Gender Codes. Why Women are leaving Computing, Hoboken, NJ : Wiley [u. a.], 2010.
  • Gerald M. Weinberg: Die Psychologie des Programmierers. Bonn: mitp, 2004, ISBN 3-8266-1465-8.
Bearbeiten
Wiktionary: Softwareentwickler – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Wiktionary: Programmierer – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Kommentare

Bearbeiten
  1. Siehe Gesetz zum Schutze der Berufsbezeichnung „Ingenieur und Ingenieurin“ (Ingenieurgesetz – IngG), das in der Gesetzgebungskompetenz der Bundesländer liegt und für das jeweilige Bundesland in der geltenden Fassung heranzuziehen ist. Um die Bezeichnung „Ingenieur“ zu tragen, muss man das Studium nicht zwingend als „Ingenieur“ abschließen. Aus dem Gesetz des Bundeslandes Bayern geht zum Beispiel hervor, dass es für die Berufsbezeichnung „Ingenieur“ ausreicht, wenn man ein mindestens dreijähriges Studium in einer technischen oder naturwissenschaftlichen Fachrichtung mit Erfolg abgeschlossen hat.

Einzelnachweise

Bearbeiten
  1. Basiswissen: Entwicklertypen. (PDF) Die 12 häufigsten Entwicklertypen und ihre Skillsets im Überblick. Stack Overflow Business, archiviert vom Original am 10. April 2017; abgerufen am 3. März 2022.
  2. Software-Stack. Abgerufen am 16. April 2023.
  3. Bayerisches Gesetz zum Schutz der Berufsbezeichnung Ingenieurin und Ingenieur. Bayerisches Ingenieurgesetz – BayIngG. Abgerufen am 26. April 2023.

📚 Artikel Terkait di Wikipedia

Entwicklungsstadium (Software)

Alpha-Versionen können als Entwicklervorschauen, englisch Developer Previews oder Developer Releases, verfügbar gemacht werden. Dies geschieht meist in

Android 16

Eine Developer-Preview wurde sofort veröffentlicht, sowie eine Roadmap mit den Daten von Updates. Am 18. Dezember 2024 folgte die zweite Developer-Preview

Solaris (Betriebssystem)

Steve Ranger: Oracle unveils Solaris 11, hardware package. In: Business › Developer. ZDNet.com, 21. September 2010, abgerufen am 18. Februar 2026 (englisch)

HFS (Dateisystem)

mit der Macintosh System Software (ab 1996 in Mac OS umbenannt) entwickelt wurde. Es ersetzte 1985 mit der System Software 0.5 (System 2.1) das erst

GNU General Public License

die Software auszuführen, zu studieren, zu ändern und zu verbreiten (kopieren). Software, die diese Freiheitsrechte gewährt, wird Freie Software genannt;

HFS Plus

File-System Performance Guidelines – Overview of OS X File Systems. In: Apple Developer Documentation Archive. Apple, abgerufen am 18. März 2020 (englisch). 

Clean Code

Code Developer aus Unternehmenssicht. In: Heise Developer. 5. Dezember 2011 ([4] [abgerufen am 16. März 2018]).  Homepage der Clean-Code-Developer-Initiative

Android 15

Eine Developer-Preview wurde sofort veröffentlicht, sowie eine Roadmap mit den Daten von Updates. Am 21. März 2024 folgte die zweite Developer-Preview