Entwicklung · Beruf

Was macht ein Softwareentwickler?

Auch: Softwareentwicklerin · Programmierer · Software Engineer · Anwendungsentwickler

Kurzantwort

Softwareentwickler Ein Softwareentwickler entwirft, schreibt und wartet Programme – von einzelnen Werkzeugen bis zu Systemen, die über Jahre laufen. Neben dem Programmieren gehören Anforderungsklärung, Tests, Dokumentation und die Zusammenarbeit mit anderen Gewerken dazu.

Typische Aufgaben

  • Anforderungen klären, bevor Code entsteht
  • Programme entwerfen, schreiben und testen
  • Bestehenden Code lesen, verstehen und ändern – der größere Teil der Arbeit
  • Fehler suchen, reproduzieren und dauerhaft schließen
  • Entscheidungen so festhalten, dass sie in zwei Jahren noch nachvollziehbar sind

Abgrenzung zu Nachbarberufen

Gegenüber dem Webentwickler: Dieser arbeitet für die Auslieferung im Browser; die Softwareentwicklung umfasst darüber hinaus Anwendungen ohne Weboberfläche, eingebettete Systeme und Werkzeuge.

Gegenüber dem Datenanalysten: Beide programmieren, aber mit verschiedenem Ziel – die eine Seite baut ein System, die andere beantwortet eine Frage.

Fähigkeiten, die dazugehören

Eine Auswahl, keine Liste von Voraussetzungen. Niemand bringt alles davon mit, und in keinem Betrieb wird alles davon gebraucht.

  • Python Python ist eine Programmiersprache mit betont lesbarer Schreibweise, die vor allem in Datenauswertung,…
  • SQL SQL ist die Abfragesprache relationaler Datenbanken. Mit ihr werden Daten gelesen, verknüpft, verändert und…
  • Versionsverwaltung Versionsverwaltung hält jeden Änderungsstand eines Projekts nachvollziehbar fest: wer wann was geändert hat…
  • Testautomatisierung Testautomatisierung bedeutet, das Prüfen von Software durch Programme erledigen zu lassen, die nach jeder…
  • Continuous Integration Continuous Integration bedeutet, dass Änderungen am Code automatisch zusammengeführt, gebaut und geprüft…
  • Datenbankmodellierung Datenbankmodellierung ist der Entwurf der Struktur, in der Daten abgelegt werden: welche Tabellen es gibt,…
  • API-Design API-Design ist der Entwurf von Programmierschnittstellen: welche Daten ein System nach außen anbietet, in…
  • Containerisierung Containerisierung packt eine Anwendung samt ihrer Abhängigkeiten in ein abgeschlossenes Abbild, das auf…
  • Systemarchitektur Systemarchitektur legt den Grobaufbau eines Systems fest: Bausteine, Schnittstellen, Datenflüsse und die…
  • Anforderungsanalyse Anforderungsanalyse klärt, was ein System leisten soll, und schreibt es so auf, dass es umsetzbar und…

Wege in den Beruf

  • Ausbildung zum Fachinformatiker Anwendungsentwicklung
  • Studium Informatik oder verwandt
  • Quereinstieg möglich, mit steigenden Anforderungen an nachweisbare Arbeit

Verdienst

Wir führen hier keine eigenen Gehaltszahlen: Angaben ohne belastbare Quelle wären eine Behauptung. Wer belegte Werte sucht, findet sie beim Entgeltatlas der Bundesagentur für Arbeit.

Profile mit diesem Beruf

Alphabetisch sortiert. Auf einer Berufsseite steht praktisch jedes Mitglied eines Fachs – eine Reihenfolge wäre hier eine Behauptung ohne Kriterium. Wo gereiht wird, steht das Kriterium dabei: auf den Fähigkeitsseiten.

Bisher führt niemand diesen Beruf in einem öffentlichen Profil. Profil anlegen und ihn eintragen.

Verwandte Berufe