Skip to content

💻Ursprünge & Entwicklung

Softwareentwickler/in · Schreibt, testet und wartet den Code, der das moderne Leben antreibt — und beobachtet als einer der ersten Berufe, wie KI seine eigene tägliche Arbeit automatisiert.

Diese Seite teilen

Softwareentwicklung ist ein ungewöhnlich junger Beruf mit einer alten Idee im Kern. Menschen entwarfen seit den 1840er-Jahren Schritt-für-Schritt-Anleitungen für Maschinen, doch niemand wurde bis weit ins 20. Jahrhundert dafür bezahlt, 'Softwareentwickler' zu sein, und der Berufstitel selbst wurde erst 1968 — halb provokativ — vorgeschlagen.

Seine Geschichte führt über eine Gräfin, die ihren Algorithmus nie laufen sah, Frauen, die einen zimmergroßen Computer von Hand verdrahteten, einen Marineoffizier, der Maschinen Englisch lesen lassen wollte, und eine Konferenz in den bayerischen Alpen, die dem Feld seinen Namen gab, indem sie es zur Krise erklärte.

Wo es begann

1843London, England

Ada Lovelace fügt bei der Übersetzung des Aufsatzes eines italienischen Ingenieurs über Charles Babbages ungebaute Analytical Engine Anmerkungen hinzu, die länger sind als der Originaltext. Die letzte davon, Note G, legt Schritt für Schritt dar, wie die Maschine eine Zahlenfolge berechnen würde — ein Algorithmus, geschrieben für einen Computer, der erst ein Jahrhundert später existieren würde, und der Punkt, den die meisten Historiker als konzeptionelle Geburt der Programmierung markieren: die Idee, dass die Anweisungen einer Maschine als eigenständige Sache entworfen, niedergeschrieben und geprüft werden können, getrennt von der Maschine selbst.

Zeitstrahl

1843Ada Lovelace veröffentlicht den ersten Algorithmus

Bei der Übersetzung eines italienischen Aufsatzes über Charles Babbages ungebaute Analytical Engine fügt Lovelace eine Anmerkung hinzu, die Schritt für Schritt beschreibt, wie die Maschine Bernoulli-Zahlen berechnen würde — meist als erstes veröffentlichtes Computerprogramm zitiert.

1890Holleriths Lochkarten werten eine Volkszählung aus

Herman Holleriths lochkartenbasierte Tabelliermaschinen verarbeiten die US-Volkszählung in etwa einem Jahr — Arbeit, für die die vorherige Zählung von Hand fast acht Jahre gebraucht hatte; sein Unternehmen wird später Teil von IBM.

1943–1945Sechs Frauen programmieren den ENIAC

Kay McNulty, Jean Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas und Ruth Lichterman programmieren den zimmergroßen ENIAC an der University of Pennsylvania, indem sie physisch Schalter stellen und Kabel stecken — ohne Handbuch und ohne Programmiersprache als Anleitung.

1952Grace Hopper stellt den ersten Compiler fertig

Hoppers A-0-System bei Remington Rand übersetzt symbolische mathematische Notation automatisch in Maschinencode und ersetzt die fehleranfällige Praxis, Unterprogrammadressen von Hand abzuschreiben — ein direkter Vorfahre jedes seitherigen Compilers.

1957FORTRAN erscheint für den IBM 704

John Backus' Team bei IBM veröffentlicht FORTRAN nach etwa zwei Jahren Arbeit; innerhalb von zwei Jahren ist Berichten zufolge über die Hälfte allen maschinell ausgeführten Codes in den USA darin geschrieben.

1968NATO-Konferenz prägt den Begriff 'Software Engineering'

Auf einer Konferenz in Garmisch, Westdeutschland, entlehnen Teilnehmer bewusst den Begriff 'Software Engineering', um zu argumentieren, der Bau großer Programme brauche dieselbe Disziplin wie der Bau von Brücken, und rahmen die chronischen Kostenüberschreitungen des Feldes als 'Softwarekrise'.

1969–1973Unix und C entstehen bei Bell Labs

Ken Thompson und Dennis Ritchie bauen das Betriebssystem Unix auf einem übrig gebliebenen PDP-7 und schreiben es 1973 in Ritchies neuer Sprache C neu, damit es auf mehr als einer Rechnerart läuft.

1981Der IBM PC bringt Software auf jeden Schreibtisch

IBMs PC startet mit Microsofts PC-DOS, macht Software fast über Nacht zum Massenprodukt und zementiert das junge Unternehmen, das Bill Gates und Paul Allen sechs Jahre zuvor auf Basis von Altair BASIC gegründet hatten.

1991Linux und das World Wide Web entstehen im Abstand weniger Monate

Linus Torvalds veröffentlicht im August seinen Hobby-Kernel auf Usenet und nennt ihn 'nur ein Hobby, wird nicht groß und professionell'; Tim Berners-Lees World Wide Web geht im selben Monat öffentlich, und offen geteilte Software wird zum Standard des Internets.

2021–2023KI zieht in den Code-Editor ein

GitHub Copilot (2021) und ChatGPT (2022) bringen KI-Codegenerierung mit großen Sprachmodellen in den Alltag; innerhalb weniger Jahre berichtet GitHub, dass Nutzer seines eigenen Tools KI-Vorschläge für einen großen und wachsenden Anteil der von ihnen behaltenen Codezeilen übernehmen.

Die Epochen

Bedienkonsole eines IBM System/360-Großrechners
ArnoldReinhold · CC BY-SA 3.0 · Wikimedia Commons
1950er–1960er

Großrechner und Stapelverarbeitung

Frühe Programme wurden als Stapel von Lochkarten eingereicht und oft über Nacht in Stapeln ausgeführt, sodass ein einziger Tippfehler einen Programmierer einen ganzen Tag Wartezeit kosten konnte. Mathematiker, und in großer Zahl Frauen, wechselten direkt von Handrechnungen in diese neue 'Programmierarbeit', da sie als klerikal und detailorientiert statt prestigeträchtig galt. FORTRAN (1957) und COBOL (1959) setzten sich in diesem Jahrzehnt durch, und die schiere Schwierigkeit, verlässliche große Systeme auf dieser Hardware zu bauen, bereitete die 'Softwarekrise' vor, die die nächste Ära zu benennen und zu lösen versuchen würde.

Ein PDP-11-Minicomputer, die mit dem frühen Unix am meisten assoziierte Maschine
Stefan_Kögl · CC BY-SA 3.0 · Wikimedia Commons
1969–1983

Unix, strukturierte Programmierung und ein Fachgebiet erhält einen Namen

Nachdem die NATO-Konferenz von 1968 den chronischen Budget- und Zuverlässigkeitsproblemen des Feldes einen Namen gegeben hatte, brachten die 1970er sowohl eine Diagnose als auch ein Werkzeugset hervor: strukturierte Programmierung, diszipliniertes Testen und Unix, ein bei Bell Labs gebautes und in der neuen Sprache C neu geschriebenes Betriebssystem, damit es auf mehr als einer Maschine laufen konnte. Minicomputer wie der PDP-11 verbreiteten echte Rechenleistung über eine Handvoll Großrechnerräume hinaus, und 'Software Engineering' begann als eigenständiger Universitätsabschluss zu erscheinen statt als Teilgebiet der Mathematik oder Elektrotechnik.

Ein originaler IBM Personal Computer von 1981
Own work (based on graphics by International Business Machines Corporation) · Public domain · Wikimedia Commons
1975–1990

Personal Computer und Software in der Schachtel

Der Altair-8800-Bausatz (1975) und dann der Apple II und der IBM PC (1981) machten Software von etwas, das Institutionen betrieben, zu etwas, das eine Familie im Laden kaufen konnte. Eine Massen- und Kleinunternehmensbranche für Konsumsoftware entstand rund um Textverarbeitungen, Tabellenkalkulationen und Spiele, verkauft in eingeschweißten Schachteln mit Rückgaberecht statt Supportvertrag. Wasserfallartige, stark dokumentierte Entwicklung dominierte große Projekte, selbst als die Ränder der Branche — Hobby-Programmierer, Universitäts-Hacker — in etwas arbeiteten, das dem heutigen schnelleren, informelleren Stil näherkam.

Tux, das Pinguin-Maskottchen des Open-Source-Betriebssystems Linux
Larry Ewing , Simon Budig , Garrett LeSage · CC0 · Wikimedia Commons
1991–2005

Das Web, Open Source und der Dotcom-Zyklus

Das World Wide Web und der Linux-Kernel wurden 1991 im Abstand weniger Monate beide öffentlich verfügbar, und zusammen bewiesen sie, dass offen von Freiwilligen gebaute Software, die sich nie getroffen hatten, mit allem mithalten konnte, was ein Unternehmen auslieferte. Der Webbrowser schuf fast über Nacht einen völlig neuen Arbeitsmarkt; dieser Markt boomte dann und stürzte 2000–2001 spektakulär ab, löschte eine Generation von Startups aus, hinterließ aber Amazon, Google und die Infrastruktur, auf der die nächste Ära aufbauen würde. Das Agile Manifest (2001) formalisierte eine Reaktion gegen schwere, dokumentengetriebene Planung zugunsten kürzerer, iterativerer Zyklen.

Konzeptionelle Darstellung der Cloud-Computing-Infrastruktur
Sam Johnston · CC BY-SA 3.0 · Wikimedia Commons
2006–heute

Cloud, DevOps und KI-gestütztes Engineering

Server stundenweise von Amazon Web Services (2006) zu mieten, entfernte eine der größten Fixkosten beim Betrieb von Software, und App Stores gaben Entwicklern fast gleichzeitig einen zweiten, mobilen Vertriebskanal. Git und GitHub (2005–2008) machten verteilte Zusammenarbeit an derselben Codebasis normal, sogar unter Fremden, und automatisierte Deployment-Pipelines verkürzten die Zeit zwischen Fertigstellung einer Änderung und ihrem Lauf vor echten Nutzern von Monaten auf Minuten. In den frühen 2020ern wechselten KI-Codeassistenten, trainiert auf öffentlichem Code, von der Neuheit zum täglichen Werkzeug für einen großen Anteil professioneller Entwickler — die schnellste Verbreitung eines neuen Instruments in der Geschichte des Berufs.

Was dieser Beruf ersetzt hat

Verwandte Berufe, die nicht mehr existieren — aufgegangen, automatisiert oder wegreguliert.

Menschlicher Computer

1750er–1960er

Lange vor elektronischen Maschinen war 'Computer' ein Berufstitel für eine Person — oft eine Frau —, die mathematische Berechnungen von Hand oder mit einer mechanischen Rechenmaschine durchführte: astronomische Tabellen, Artilleriebahnen, NASA-Umlaufbahnen. Elektronische Computer übernahmen die Berechnungen ab den 1950er- und 1960er-Jahren, und als der Beruf verschwand, hatte er der Maschine bereits seinen Namen geliehen.

Locher/in

1930er–1980er

Meist Frauen tippten als Locherinnen Daten und sogar Programmcode auf Lochkarten, auf Maschinen wie der IBM 026 und 029, eine Karte pro Programmzeile. Interaktive Terminals und Bildschirme erlaubten es Programmierern, Code direkt in den Computer zu tippen, und der Beruf verschwand innerhalb einer Generation.

Webmaster

1993–2000er

Im ersten Jahrzehnt des Webs entwarf, codierte, textete und administrierte oft ein einziger 'Webmaster' eine ganze Website — das Wort kam 1993 ins Wörterbuch und erhielt 1997 per Internetstandard eine eigene reservierte E-Mail-Adresse. Als Websites komplexer wurden, spaltete sich die Rolle in Frontend-Entwickler, Backend-Entwickler, DevOps-Ingenieur und Redakteur, und 'Webmaster' verschwand aus Stellenanzeigen.

Berufe, die verschwunden sind →

Jede Ära dieser Geschichte endet gleich: Ein Werkzeug kommt, das die manuelle Arbeit entfernt, um die herum eine ganze Berufskategorie aufgebaut war — Handrechnung, Kartenlochung, Stapelplanung, manuelle Serverbereitstellung —, und die Menschen, die diese Arbeit taten, rücken entweder auf oder weiter.

Die Entwickler, die dies gerade lesen, erleben die nächste Runde dieses Zyklus, keine erste Begegnung damit. Der Rest dieses Profils untersucht, was das konkret bisher bedeutet hat und was eine vernünftige Lektüre der Belege für die Zukunft nahelegt.

Ähnliche Berufe

Die nächsten Nachbarn im Sechs-Werte-Profil — nicht nur im selben Feld.

Weiter entdecken

Weiter entdecken

Mehr in Ingenieurwesen & Technik

🤖

KI-Forscher

Entwirft und testet die Algorithmen hinter der maschinellen Intelligenz in einem Bereich, der derzeit darum kämpft, einen wachsenden Teil seines eigenen Forschungsprozesses zu automatisieren.

KI-resistent 50
🛰️

Luft- und Raumfahrtingenieur

Entwirft, analysiert und zertifiziert die Flugzeuge, Raketen und Raumfahrzeuge, die den Boden verlassen, und arbeitet dabei mit Sicherheitsmargen, die keinen Raum für Vermutungen lassen.

KI-resistent 74
🌉

Bauingenieur

Der Beruf, der Flüsse, Felsen und Schwerkraft in Brücken, Straßen und sauberes Wasser verwandelt – seit Imhotep das stille tragende Gewerbe der Zivilisation.

KI-resistent 72
🔌

Halbleiteringenieur/in

Entwirft und fertigt die Transistoren in jedem Computer, Telefon und jeder Waffe — mit Maschinen, die so präzise sind, dass sie nur wenige Fabriken der Welt betreiben können.

KI-resistent 60
🦾

Robotikingenieur/in

Entwirft die Maschinen, die die physische Welt wahrnehmen, entscheiden und in ihr handeln — das schwere Problem war nie Intelligenz, sondern die Welt selbst.

KI-resistent 65
🔐

IT-Sicherheitsspezialist/in

Schützt Systeme, Daten und Menschen, indem digitale Angriffe erkannt, verhindert und abgewehrt werden.

KI-resistent 63
📦

MLOps-Ingenieur/in

Baut die Systeme, die Machine-Learning-Modelle in der Produktion trainieren, bereitstellen, überwachen und regeln.

KI-resistent 54
🌬️

Ingenieur/in für erneuerbare Energien

Entwirft, baut und verbessert Wind-, Solar-, Speicher- und Netzsysteme, die erneuerbare Ressourcen in verlässlichen Strom verwandeln.

KI-resistent 72