1930 sagte John Maynard Keynes voraus, dass wir bis zum Ende des Jahrhunderts eine 15-stündige Arbeitswoche haben würden. Es ist klar, dass der große Ökonom etwas falsch gemacht hat.
Willkommen im Zeitalter der Scheißjobs, um es mit dem Anthropologen David Graeber zu sagen. Seit den 30er Jahren gibt es völlig neue Industrien, die unser Leben nicht unbedingt bereichern. Graeber würde wohl die meiste Arbeit von Softwareentwicklern als Bullshit bezeichnen.

Ich teile die Meinung von Graeber nicht, besonders wenn es um Software geht. Aber es berührt einen interessanten Punkt: Da immer mehr Prozesse automatisiert werden, werden die meisten Jobs irgendwann obsolet. Nach einer Schätzung45% aller Jobs könnten mit der aktuellen Technologie automatisiert werden. Und mit der Zeit wird es wahrscheinlich.
Harte Zeiten (auch) für Softwareentwickler?
Im Bereich der Softwareentwicklung können Sie dies in Echtzeit beobachten: Automatisierungstools sind längst entstanden. Und dies ist nur einer von vielen Bereichen, in denen die zeitaufwändigen iterativen Teile automatisiert wurden (Ein weiteres Feld ist beispielsweise das Design).
Dies führt uns zu der unvermeidlichen Frage: Werden Softwareentwickler obsolet? Wenn immer mehr Maschinen Sie können Code für sich selbst schreiben, wofür sind Menschen?

Von der Gestaltung der Logik bis zur Gestaltung des Geistes
Softwareentwickler sind echte Erbauer. Sie bauen logische Verbindungen, Algorithmen, Programme, Projekte und mehr auf. Unterschiede zu Bauherren, die physische Dinge bauen? Softwareentwickler bauen logische Dinge.
Mit dem Aufkommen der künstlichen Intelligenz findet jedoch ein Paradigmenwechsel statt. Entwickler entwerfen keine logischen Verknüpfungen mehr. Sie trainieren Modelle zur Heuristik dieser logischen Verknüpfungen. In der Praxis bewegen sie sich vom Design der Logik zum Design eines Geistes.
Und wann ist dieser Geist gut entwickelt? Auf Wiedersehen Arbeiter? Wie wird die Welt aus den Augen eines Computers aussehen?
Auf die Frage, ob sie in Zukunft durch einen Roboter ersetzt werden, glauben menschliche Arbeiter dies oft nicht. Dies gilt für die Softwareentwicklung und viele andere Bereiche.
Der Grund ist klar: Eigenschaften wie Kreativität, Empathie, Zusammenarbeit oder kritisches Denken, kurz „Soft Skills“, sind nicht das, was Computer gut können.
Aber oft ist es nicht wichtig, einen Job zu erledigen. Selbst die komplexesten Projekte bestehen aus vielen kleinen Teilen, die automatisiert werden können.
Verstehe mich nicht falsch; menschliche Qualitäten sind erstaunlich. Aber wir haben die Bedeutung dieser Themen für die regulären Aktivitäten überschätzt.
Selbst Forscher glaubten beispielsweise lange Zeit, dass Maschinen eine Katze auf einem Foto niemals erkennen könnten. Heutzutage kann eine einzelne Maschine Milliarden von Fotos gleichzeitig und genauer klassifizieren als ein Mensch. Eine Maschine ist vielleicht nie in der Lage, die Süße einer kleinen Katze zu bestaunen, aber sie eignet sich hervorragend für die Arbeit mit unbestimmten Zuständen. Denn dies ist das Foto eines Kätzchens mit den Augen einer Maschine: ein unbestimmter Zustand.
Auf dem Weg zu neuen Varianten und großem Maßstab
Neben der Arbeit mit unbestimmten Zuständen gibt es zwei weitere Dinge, die Computer effizienter als Menschen ausführen können: Dinge in großem Maßstab tun e an Varianten arbeiten.
Wir alle haben erlebt, wie gut Computer im großen Maßstab funktionieren. Wenn Sie zum Beispiel einen Computer bitten, denselben Satz tausendmal auszudrucken, wird er dies ohne Murren tun und die Aufgabe in Sekundenbruchteilen erledigen.
Wenn Sie einen Menschen fragen, müssen Sie Tage warten, bis die Arbeit erledigt ist.
Sammler sind im Grunde eine einfallsreiche oder mathematische Art, sich auf Teilmengen des Raums zu beziehen, die bestimmte Eigenschaften gemeinsam haben. Zum Beispiel ist ein Stück Papier eine zweidimensionale Variante im dreidimensionalen Raum. Wenn Sie das Stück Papier zerknittern oder in einer Ebene falten, ist es immer noch ein Sammler.
Computer sind wirklich gut darin, mit Varianten zu arbeiten, die für Menschen schwer vorstellbar sind, vielleicht zwanzig Dimensionen umfassen oder viele komplizierte Knoten und Kanten haben. Da sich viele Alltagsprobleme wie menschliche Sprache oder Computercode als mathematische Vielfalt ausdrücken lassen, gibt es viel Potenzial für die Umsetzung wirklich effizienter Produkte in der Zukunft.
Wo sind wir und wo werden wir ankommen?

Zum einen könnten Code-Reviews und Debugging bald der Vergangenheit angehören. Das Schweizer Unternehmen DeepCode arbeitet an einem automatischen Fehlererkennungstool. DeepMind Google kann bereits elegantere Lösungen für vorhandenen Code empfehlen. IS Aroma Facebook kann kleine Programme selbst fertigstellen.
Nicht nur: MISIM, ein Akronym für Machine Inferred Code Similarity System, scheint in der Lage zu sein, Computercode genauso zu verstehen, wie Alexa oder Siri die menschliche Sprache verstehen können. Es ist aufregend, weil ein solches System es Entwicklern ermöglichen könnte, allgemeine und zeitaufwändige Aufgaben zu automatisieren.
Produkte sind noch nicht ganz perfekt, aber dies sind die Anfänge: Werkzeuge wie dieses werden in Zukunft viel leistungsfähiger.
Die Anwendungen? Demnächst
Einige der frühen Anwendungen dieser neuen Automatisierungen könnten die Überwachung menschlicher Aktivitäten umfassen. Dinge wie die Arbeitszeitplanung eines Arbeiters oder die Suche nach Unterrichtsstunden für einen Schüler könnten auf diese Weise optimiert werden.
Dies bietet an sich enorme wirtschaftliche Möglichkeiten, da die Schüler wichtige Dinge schneller lernen und die Arbeitnehmer während ihrer produktivsten Stunden arbeiten können.
Wenn MISIM so gut ist, wie es verspricht, kann es auch zum Umschreiben von Legacy-Code verwendet werden. Zum Beispiel sind viele Bank- und Regierungssoftware in COBOL geschrieben, was heutzutage selten gelehrt wird. Die Übersetzung dieses Codes in eine neuere Sprache würde die Wartung erleichtern.
Wenn Softwareentwickler dann nicht verschwinden wollen, wie können sie dann mit der Zeit Schritt halten?
All diese neuen Anwendungen sind aufregend. Aber über ihnen wiegt ein großes Damoklesschwert: Was wäre, wenn sie die Entwickler völlig obsolet machen würden?
Die Errettung liegt, wie es in naher Zukunft oft vorkommen wird, in der Kreativität.
Dies ist eine hervorragende Gelegenheit, Softwareentwickler in die früheren Phasen eines Projekts zu versetzen, dh sie in die Planungsphasen einzubeziehen. Sie wissen nicht nur, was umsetzbar ist und was nicht. Mit ihrer Kreativität könnten sie einen Mehrwert schaffen, der a priori nicht vorstellbar ist.

Es ist fünf Jahre her, seit Satya Nadella von Microsoft dies behauptete "Jedes Unternehmen wird ein Softwareunternehmen sein". Er hatte recht
Software ist König
Wenn uns die aktuelle Pandemie etwas gelehrt hat, dann das Ein Großteil des Lebens und der Wertschöpfung in den letzten Monaten findet online statt.
Software ist König. Paradoxerweise wird dies umso deutlicher, je mehr es automatisiert wird. Die Automatisierung verwandelt Software-Nerds in die Weltmarktführer von morgen.
Die Rache der Nerds
Als ich jünger war, galten Leute, die Computer mochten, als unsoziale Kinder, Nerds, böse Kreaturen, zombieähnliche Wesen ohne menschliche Gefühle und Leidenschaften.
Je mehr Zeit vergeht, desto mehr Menschen sehen die anderen Seiten der Softwareentwickler. Der Programmierer gilt nicht mehr als Nerd, sondern als intelligente Person, die interessante Dinge erschaffen kann.
Sicher, in einem Jahrzehnt (in einigen Fällen sogar in einigen Monaten) werden Softwareentwickler Dinge tun, die wir uns derzeit noch nicht vorstellen können. Das heißt aber nicht, dass das nicht mehr funktioniert. Vielleicht ändern sie einfach ihre Namen und Jobs.