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 den Worten des Anthropologen David Graeber auszudrücken. Seit den 30er Jahren gibt es völlig neue Branchen, die nicht unbedingt einen Mehrwert für unser Leben darstellen. Graeber würde wahrscheinlich den größten Teil der Arbeit von Softwareentwicklern als Bullshit bezeichnen.
Ich teile Graebers Meinung nicht, besonders wenn es um Software geht. Aber es berührt einen interessanten Punkt: Da immer mehr Prozesse automatisiert werden, sind die meisten Jobs irgendwann veraltet. 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 Aufstieg der künstlichen Intelligenz gibt es jedoch einen Paradigmenwechsel. Entwickler entwerfen keine logischen Links mehr. Sie trainieren Modelle zur Heuristik dieser logischen Verknüpfungen. Grundsätzlich gehen sie vom Entwerfen der Logik zum Entwerfen eines Geistes über.
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: Qualitäten wie Kreativität, Empathie, Zusammenarbeit oder kritisches Denken, kurz "Soft Skills", sind nicht das, was Computer 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. Wir haben jedoch die Bedeutung dieser Themen für regelmäßige 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 erfahren, wie gut Computer in großem Maßstab funktionieren. Wenn Sie beispielsweise einen Computer auffordern, denselben Satz tausendmal zu drucken, geschieht dies ohne Beanstandung und die Aufgabe wird in Sekundenbruchteilen erledigt.
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 zu visualisieren sind, vielleicht zwanzig Dimensionen umfassen oder viele komplizierte Knoten und Kanten haben. Da viele alltägliche Probleme wie die menschliche Sprache oder Computercode als mathematische Vielfalt ausgedrückt werden können, besteht ein großes Potenzial für die Implementierung wirklich effizienter Produkte in der Zukunft.
Wo sind wir und wo werden wir ankommen?
Zum einen könnten Codeüberprüfungen und Debugging bald der Vergangenheit angehören. Das Schweizer Unternehmen DeepCode arbeitet an einem Tool zur automatischen Fehlererkennung. 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 Planung der Arbeitsstunden eines Arbeitnehmers oder die Suche nach Unterricht 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, d. H. Sie in die Planungsphase einzubeziehen. Sie wissen nicht nur, was implementiert werden kann und was nicht. Mit ihrer Kreativität könnten sie auf eine Weise Mehrwert schaffen, die 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 die aktuelle Pandemie uns etwas gelehrt hat, dann ist es 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 automatisierter es ist. Die Automatisierung macht Software-Nerds zu den Weltmarktführern 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.