Laufen Programmierer Gefahr, ihre Jobs aufgrund der zunehmenden Automation zu verlieren?
Das nun wirklich nicht. Wenn man etwas automatisieren will, braucht man Programmierer, welche die dazu erforderliche Software entwickeln.
Ein Beispiel:
In der letzten Firma, in der ich angestellt war, mussten gefertigte Elektronik-Baugruppen (z.B. Audio-Leistungsverstärker Klasse D) in all ihren Funktionen geprüft werden. Dazu benötigt man üblicherweise einen Adapter für die Baugruppe, ein Netzteil, ggfs. eine künstliche Last, eine Reihe von Signalgebern und Messgeräten und natürlich eine Anweisung über die Folge der einzelnen Prüfschritte.
In einem ersten Anlauf wurde der Prüfplan manuell abgearbeitet. Dies setzte eine hinreichende Qualifikation des Prüfers (Techniker) voraus. So eine Prüfung samt Kalibrierung dauerte eine halbe Stunde und war damit viel zu teuer.
In einer nächsten Stufe der Verbesserung wurde der Prüfer mit Hilfe eines Programms durch alle Prüfschritte geführt und es entstand am Rechner sofort ein Protokoll der Prüfung. Das war aber immer noch nicht ausreichend.
In der endgültigen Fassung des Prüfprogramms wurden nun der Prüfling (über den Adapter), Signalgeber und Messgeräte automatisch angesteuert bzw. ausgelesen. Es waren nur noch wenige manuelle Eingriffe durch den Prüfer erforderlich. Dies beschleunigte den Ablauf der Prüfung und es war damit auch möglich, angelernte Kräfte als Prüfer einzusetzen.
Außerdem gab es dann zur Krönung noch die Anforderung, Signalgeber und Messgeräte verschiedenen Typs bzw. verschiedener Hersteller einsetzen zu können.
Das war schon ziemlich schwierig zu programmieren, hat aber Spaß gemacht. Visual C# von Microsoft war für diesen Zweck das perfekte Werkzeug.
Leider bin ich damit nicht ganz fertig geworden, weil dann mein Ruhestand kam (und mein Vorgesetzter meine Arbeitszeit vorher mit für mich uninteressanten Aufgaben verplant hat - was aber den Vorteil hatte, dass mir dann der Abschied aus dem Berufsleben nicht mehr so schwer fiel).
Der Aufwand für dieses Programm in voller Schönheit liegt im Bereich von Mannmonaten. Aber man hat dann ein Gerüst, in dem sehr viel wiederverwendbar ist. Und man glaubt gar nicht, was an diesem Verstärker alles dran ist. Mein (inzwischen verstorbener) Kollege hat da ein perfektes Ergebnis abgeliefert: gegen Kurzschlüsse in allen Varianten geschützt, automatische Leistungsreduzierung bei Übertemperatur oder Überlast, automatisches Entmagnetisieren des Ringkerntrafos, automatische Impedanzmessung mit Korrektur des Frequenzgangs und und und.
Es bleibt noch die Frage, ob der Prozess der Softwareentwicklung und damit der Softwareentwickler selber eine weitere Automatisierung fürchten muss?
In keiner Weise. Entscheidende Schritte laufen schon seit ewigen Zeiten automatisch ab: Compiler, Linker, Transfer auf das Zielsystem
Und sonst gibt es eigentlich nur noch Schlangenöl. Das neueste wären halt die Versprechungen einer "künstlichen Intelligenz". Davor fürchte ich mich als Software-Entwickler nicht … es ist nur ein Hype … so wie immer wieder mal in den letzten Jahrzehnten …