Nach der Einführung der künstlichen Intelligenz ChatGPT hat sich dies in vielerlei Hinsicht auf die Arbeit und das Leben der Menschen ausgewirkt. Der Autor dieses Artikels ist ein autodidaktischer Programmierer, der einst glaubte, Programmieren sei eine wichtige Fähigkeit, aber das Aufkommen von GPT-4 veränderte seine Arbeitsweise. Die Programmierkenntnisse, die er einst schätzte, und das Erfolgserlebnis, das er beim Lösen von Problemen hatte, schienen angesichts der KI verschwunden zu sein. Dies zwang ihn, den Wert des Programmierens und die Zukunft des Programmierens zu überdenken. So wie meine Eltern glaubten, dass ich lesen und schreiben könne, war es für mich selbstverständlich, dass meine Kinder wie ich programmieren könnten. Programmieren ist eine aufstrebende Kunst und eine grundlegende Fähigkeit, die immer wichtiger wird. Programmierkenntnisse ergänzen die Lese- und Schreibkompetenz von Kindern sinnvoll und tragen dazu bei, ihre Beschäftigungsfähigkeit zu erhalten. Während ich diese Worte schreibe, ist meine Frau ungefähr in der dritten Woche mit unserem ersten Kind schwanger. Ich bin ein professioneller Programmierer, aber bis mein Kind tippen kann, ist Programmieren als wertvolle Fähigkeit möglicherweise aus der Welt verschwunden. Mit GPT habe ich meine Leidenschaft fürs Programmieren verloren Der Gedanke kam mir zum ersten Mal an einem Freitagmorgen im Sommer 2023, als ich an einem kleinen Nebenprojekt arbeitete. Mein Freund Ben und ich beschlossen, einen Computer ganz allein ein Kreuzworträtsel im Stil der New York Times erstellen zu lassen. Wir haben 2018 ein Kreuzworträtselspiel mit Hilfe einer Software erstellt und dabei sehr wenig gemacht, sondern nur an einigen Stellen je nach Bedarf kleinere Änderungen vorgenommen. Versuchen wir nun, ein Programm zur Kreuzworträtselgenerierung zu entwickeln, das kein menschliches Eingreifen erfordert. In der Vergangenheit waren bei der Entwicklung ähnlicher Projekte sowohl Hardware- als auch Softwareteile beteiligt, und Ben war bei der Hardware besser. Wir haben einmal ein Neonschild gebastelt, das aufleuchtete, wenn die U-Bahn sich einer Haltestelle in der Nähe unserer Wohnung näherte. Ben hat die Glasröhren hergestellt und die Platine für den Transformator verdrahtet, und ich habe den Code zur Verarbeitung der Verkehrsdaten geschrieben. Ben hatte auch etwas Programmiererfahrung, allerdings war diese erst kurz und lag schon über zwanzig Jahre zurück, sodass die Hauptprogrammierarbeit mir überlassen blieb. Für das neue Kreuzworträtselprojekt holte Ben jedoch einen dritten „Spieler“ hinzu. Er abonniert ChatGPT Plus und verwendet GPT-4 als Programmierassistent. Dann passierte etwas Seltsames. Ben und ich besprachen einige der Programme, die wir für das Projekt benötigen würden. Dann hatte Ben es ganz schnell erledigt. Einmal brauchten wir einen Befehl, der hundert Zeilen zufälligen Inhalts aus einer Wörterbuchdatei druckte. Ich habe eine Weile darüber nachgedacht, aber mir sind keine Ideen eingefallen, also habe ich versucht, bei Google zu suchen. Ich habe ein paar Ansätze ausprobiert, die ich finden konnte, und gerade als ich mit dem Schreiben des Codes begann, erzählte Ben GPT-4, was wir vorhatten, und bekam perfekt funktionierenden Code. Befehle wie diese sind bekanntermaßen umständlich und werden angeblich von jedem nachgeschlagen, sodass sie nicht als echte Programmierung gelten. Ein paar Tage später sagte Ben, er wolle eine iPhone-App entwickeln, mit der man Wörter im Wörterbuch bewerten könne, aber er wisse nicht, wie mühsam die Entwicklung einer iPhone-App sein würde. Ich habe es ein paar Mal versucht, aber es ist jedes Mal fehlgeschlagen. Der Einstieg in die Entwicklungsumgebung von Apple fällt mir schwer. Ich muss nicht nur eine neue Programmiersprache lernen, sondern mich auch mit neuen Programmen zum Bearbeiten und Ausführen von Code vertraut machen. Sie erfahren außerdem mehr über die verschiedenen „Benutzeroberflächenkomponenten“ und wie Sie diese zusammenfügen. Schließlich müssen Sie herausfinden, wie Sie Ihre Anwendung verpacken. Es gibt so viel zu lernen, dass es sich nicht zu lohnen scheint. Die meisten Menschen haben heute Erfahrungen mit KI, aber nicht jeder ist davon beeindruckt. Ben sagte kürzlich: „Ich habe es erst wirklich respektiert, als ich anfing, damit Code für mich zu schreiben.“ Ich vermute, dass Menschen, die von Natur aus misstrauisch sind und beobachten, wie ChatGPT gestelzte Texte oder falsche Fakten ausspuckt, dennoch unterschätzen werden, was vor sich geht. Wissen und Fähigkeiten, deren Erlernen früher ein Leben lang dauerte, können heute mit einem Bissen erlernt werden. Für mich war Programmieren schon immer ein unendlich reichhaltiges und buntes Feld. Jetzt verspüre ich den Wunsch, eine Elegie darauf zu schreiben. Ich dachte an Lee Sedol. Lee Sedol war einst der weltbeste Go-Spieler und ein Nationalheld in Südkorea, ist heute jedoch vor allem für seine Niederlage im Jahr 2016 gegen ein Computerprogramm namens AlphaGo bekannt. Zu Beginn des Wettbewerbs glaubte Lee Sedol, dass er die künstliche Intelligenz leicht besiegen könnte. Nach mehreren Wettkampftagen verlor er jedoch. „Meine Inkompetenz tut mir leid“, sagte Lee auf einer Pressekonferenz. Drei Jahre später ging er in den Ruhestand. Eine Frage scheint Lee Sedol zu beschäftigen: Was wird aus dieser Sache, die sein ganzes Leben in Anspruch genommen hat? Copyright-Bilder in der Galerie. Der Nachdruck und die Verwendung können zu Urheberrechtsstreitigkeiten führen. Ich war besessen von der Programmierung und habe sie verehrt Meine Faszination für Computer begann, als ich sechs Jahre alt war. Es war Anfang der 90er Jahre in Montreal und mein Bruder und ich spielten Mortal Kombat. Er zeigte mir einige „Killer-Moves“ – einige schreckliche und clevere Methoden, einen Gegner zu besiegen, aber keiner von uns wusste, wie man diese Fähigkeiten ausführt. Er wählte sich in einem MS-DOS-Terminal in einen FTP-Server ein und gab einige obskure Befehle ein. Bald druckte er eine Seite mit Code aus – die Anweisungen für die im Spiel verwendeten Spezialbewegungen. Wir gingen zurück in den Keller und fingen an, uns gegenseitig auf den Kopf zu schießen. Ich dachte immer, mein Bruder sei ein Hacker. Wie viele Programmierer träumte ich einst davon, in entfernte Systeme einzudringen und die Kontrolle darüber zu übernehmen, nicht so sehr, um Chaos zu verursachen, sondern um versteckte Objekte zu finden. „Mein Verbrechen ist, dass ich zu neugierig bin“, schrieb Loyd Blankenship 1986 in „Das Hacker-Manifest“. In dem Film „The 100-Year-Old Boys“ von 1995 gibt es eine Szene, in der Dade Murphy in einem Underground-Club sein Können unter Beweis stellt: Jemand zieht einen bunten Stapel Computerbücher aus einem Rucksack und Dade erkennt jedes am Einband: das grüne über die International Unix Environment, das rote über das Trusted Network der NSA und das mit dem Bild eines Typen in einem rosa Hemd auf dem Einband, der mit einem IBM-PC spielt. Dade stellte sein Fachwissen für die Sprinkleranlage der Schule zur Verfügung und half beim Entfernen von Ballast aus Tankwagen – und das alles, indem er auf einer Tastatur herumtippte. Diese Geschichte lehrt uns, dass Wissen Macht ist. Aber wie lernt man Hacking-Techniken? Als ich in der fünften Klasse war, ließ sich meine Familie in New Jersey nieder. Als ich auf der High School war, ging ich in die Borders-Buchhandlung in der Short Hills Mall und kaufte „Beginning Visual C++“ von Ivor Horton. Es war 1.200 Seiten lang – mein erstes Zauberbuch. Wie viele andere Tutorials fängt es einfach an, aber dann ist es plötzlich nicht mehr so einfach. Mittelalterliche Studenten bezeichneten den Moment, in dem ein Anfänger einen akademischen Misserfolg erlebte, als den „Bridge of Asses“-Moment. Der Begriff stammt aus dem fünften Satz des ersten Buches von Euklids Elementen, dem ersten schwierigen Konzept des Buches. Wer die Eselsbrücke erfolgreich überquert, wird die Geometrie meistern, während diejenigen, denen das nicht gelingt, in Verzweiflung zurückbleiben. Abschnitt 4.3 von „Erste Schritte mit Visual C++“ über „Dynamische Speicherzuweisung“ ist meine Eselsbrücke. Leider habe ich es nicht geschafft, rüberzukommen. Aber ich habe das Thema nicht aufgegeben und erinnere mich noch immer an den Moment, als sich die Dinge zum Besseren wendeten. Es war ein langer Flug und ich hatte einen sperrigen Laptop und eine CD-ROM mit dem Borland C++-Compiler mitgebracht. Der Compiler wandelt den von Ihnen geschriebenen Code in Maschinencode um, den die Maschine ausführen kann. Ich habe mehrere Tage damit verbracht, diesen Compiler zum Laufen zu bringen. Traditionell ist das erste Programm jedes Programmieranfängers „Hallo Welt“. Stellen Sie sich vor, Sie müssten einem Idioten am Telefon erklären, wie man Möbel zusammenbaut, ohne Bilder und in einer Sprache, die Sie kaum sprechen. Stellen Sie sich nun vor, Sie erhalten als einzige Antwort, dass Ihr Vorschlag lächerlich sei und die Möbel zunehmend außer Form geraten. Wenn Sie es endlich geschafft haben, verspüren Sie ein Gefühl der Erleichterung. Ich erinnere mich noch genau daran, wie ich im Gang des Flugzeugs auf dem Bauch lag und zum letzten Mal die Eingabetaste drückte. Dann setzte ich mich auf und dieses Mal tat das Programm, was ich wollte. „Hallo Welt“ erschien über dem Cursor, als wäre ein weises Wesen aufgewacht und hätte sich mir vorgestellt. Die meisten von uns werden nie die Art von Hacker sein, die in Hackers beschrieben wird. Der sogenannte „Hack“ ist in der Programmiersprache Tüfteln – der Ausdruck von Kreativität durch Code. Ich habe nie richtig programmieren gelernt, ich habe nur herumgetüftelt und Computer dazu gebracht, kleine Dinge zu tun, die nützlich oder unterhaltsam waren. Um mit der Rangliste von Tiger Woods beim Masters Schritt zu halten, habe ich 2006, während meines ersten College-Jahres, ein Programm geschrieben, das pgatour.com nach Informationen zur Bestenliste durchsucht und mir eine SMS sendet, wenn er ein Birdie oder Bogey macht. Später, nachdem ich im Englischunterricht „Ulysses“ gelesen hatte, schrieb ich ein Programm, das zufällig ausgewählte Sätze aus dem Buch auswählte, ihre Silben zählte und daraus Haikus zusammenstellte – eine primitivere Form der verbalen Wiedergabe als die heutigen Chatbots, die aber meiner Meinung nach bereits zu echter Poesie fähig war: Ich werde ihn lebendig häuten. Unsicher wartete er. Schwer von der Vergangenheit Als Programmierer Ich habe die besten Zeiten erlebt Ich begann, das Programmieren ernst zu nehmen. Ich habe angeboten, ein Programm für das Startup eines Freundes zu entwickeln. Allmählich verstand ich, dass die Computerwelt riesig und so geordnet ist wie die Sedimentschichten in der Geologie. Von Webbrowsern bis zu Transistoren ist jedes Teilgebiet oder System auf anderen älteren Teilgebieten oder Systemen aufgebaut, geschichtet, aber geordnet. Je tiefer man gräbt, desto stärker spürt man, was der Rennfahrer Jackie Stewart als „Maschinenempathie“ bezeichnet: ein Gespür sowohl für die Stärken als auch für die Grenzen der Maschine und dafür, wie man sie zum Laufen bringt. In der Gesellschaft von Freunden spüre ich, wie mein mechanisches Einfühlungsvermögen stärker wird. Als ich im zweiten Collegejahr war, schaute ich mit einem Freund Jeopardy und er schlug mir vor, ein Spiel darauf basierend zu machen. Ich habe stundenlang darüber nachgedacht und ihm dann sehr enttäuscht gesagt, dass es meine Fähigkeiten übersteigt. Allerdings kam mir die Idee im dritten Jahr meines Studiums wieder und da fand ich endlich eine Lösung. Ich habe jetzt eine bessere Vorstellung davon, was diese Maschine leisten kann. Ich habe die nächsten 14 Stunden mit der Entwicklung des Spiels verbracht. Nach ein paar Wochen ist das Spielen dieses Spiels zu einer regelmäßigen Aktivität unter meinen Freunden geworden. Diese Erfahrung war tiefgreifend. Ich kann verstehen, warum Menschen ihr Leben damit verbringen, handgemachte Kunst herzustellen: Es gibt nichts Schöneres, als anderen dabei zuzusehen, wie sie sich über etwas freuen, das man selbst gemacht hat. Während dieser Zeit war ich völlig in einen „House of Cards“-Zustand versunken und habe mein Studium beiseite gelegt. Ich habe mir große Mühe gegeben, aber nicht beim Lernen. Eines Nachts war ich in meinem Keller und ließ ein Programm parallel auf sechs Maschinen laufen. Ich legte den Ausdruck voller Zahlen auf den Boden und dachte über einen Pfadplanungsalgorithmus nach. Der Preis dafür war, dass ich einen Albtraum erlebte: Ich musste die Abschlussprüfung ablegen und wusste nichts darüber. Ich habe 2009 mit einem Notendurchschnitt von 2,9 meinen Abschluss gemacht, während der schlimmsten Finanzkrise seit Jahrzehnten. Trotzdem habe ich problemlos meinen ersten Vollzeitjob bekommen. Ich habe Erfahrung als Programmierer und niemand hat mich nach meinen Noten gefragt. Für junge Programmierer ist dies die Boomzeit. Unternehmen konkurrieren um die besten Programmierer. Der Wettbewerb um erfahrene Programmierer ist so intensiv, dass sie sich darüber beschweren, dass „überall Rekrutierungs-E-Mails herumfliegen“. Die Popularität von Informatikstudiengängen an Universitäten nahm explosionsartig zu. (Ich habe einen Abschluss in Wirtschaftswissenschaften.) Es entstanden „Bootcamps“ für Programmierer, die angeblich Anfänger in weniger als einem Jahr in hochbezahlte Programmierer verwandeln konnten. Als ich Anfang zwanzig war, fragte mich der CEO meiner Firma bei einem Vorstellungsgespräch, wie viel ich meiner Meinung nach wert sei. Ich habe eine Zahl genannt, die mich selbst in Verlegenheit gebracht hat. Er setzte sofort einen Vertrag auf und bot mir ein um zehn Prozent höheres Gehalt als ich gefordert hatte. Die Fähigkeiten eines „Software Engineers“ werden hoch geschätzt. In einer Firma, für die ich gearbeitet habe, bekam jemand Ärger, weil er HipChat (den Vorgänger von Slack) benutzte, um einem meiner Kollegen direkt eine Frage zu stellen. Ihm wurde gesagt, er solle „niemals direkt über HipChat Kontakt mit Ingenieuren aufnehmen“. Wir sind zu wichtig, das könnt ihr nicht machen! Wir leben in einer Ära nahezu nullprozentiger Zinsen und eines atemberaubenden Wachstums im Technologiesektor. Einige Normen haben sich herausgebildet: Unternehmen wie Google haben der Branche erklärt, dass Programmierer kostenlosen Espresso und warme Mahlzeiten, erstklassige Gesundheitsversorgung und Elternzeit, Fitnessstudios und Fahrradräume auf dem Firmengelände, eine legere Kleiderordnung und „20 Prozent Zeit“ erwarten können, was bedeutet, dass sie einen Tag pro Woche tun können, was sie wollen. Ihre Fähigkeiten wurden als so wichtig erachtet, dass ein Aberglaube entstand. Beispielsweise gilt es als töricht, abzuschätzen, wie lange eine Codierungsaufgabe dauern könnte, da der Programmierer jederzeit einen Stein umdrehen und eine Menge Fehler entdecken könnte. Deadlines sind ein Fluch und wenn der Druck, etwas abzuliefern, zu groß ist, kann ein Programmierer durch das bloße Aussprechen des Wortes „Burnout“ ein paar zusätzliche Monate gewinnen. Ich hatte von Anfang an das Gefühl, dass etwas nicht stimmte. Ist das, was wir tun, wirklich so wertvoll? Wie lange kann dieser Wohlstand anhalten? Als Teenager habe ich ein bisschen Webdesign gemacht. Dieses Werk erfreute sich damals großer Beliebtheit und großer Anerkennung. Sie können ein Projekt an einem Wochenende abschließen und Tausende von Dollar verdienen. Doch dann kamen Tools wie Squarespace auf den Markt, mit denen Pizzeriabesitzer und freiberufliche Künstler mit nur wenigen Mausklicks ihre eigenen Websites erstellen konnten. Für professionelle Programmierer ist ein Teil der gut bezahlten und relativ mühelosen Arbeit verschwunden. Die Reaktion der Programmierer-Community auf diese Änderungen besteht darin, dass Sie Ihre Fähigkeiten ständig verbessern und schwierigere und weniger bekannte Dinge lernen müssen. Softwareentwickler als Spezies lieben die Automatisierung. Die Besten unter ihnen entwickeln zwangsläufig Werkzeuge, die andere Arten von Arbeit überflüssig machen. Dieser Instinkt erklärt, warum wir so gut aufgehoben sind: Code hat eine enorme Hebelwirkung. Eine Software könnte die Arbeitsplätze von Millionen von Menschen beeinträchtigen oder sogar die Programmierer selbst ersetzen. Wir sollten uns diese Fortschritte wie eine steigende Flut vorstellen, die unsere nackten Füße allmählich unter Wasser setzt, uns jedoch nicht ertränkt, solange wir weiter lernen. Dies ist ein weiser Rat, es sei denn, Sie stehen vor einem Tsunami. Copyright-Bilder in der Galerie. Der Nachdruck und die Verwendung können zu Urheberrechtsstreitigkeiten führen. ChatGPT ist da und verändert unsere Arbeit Obwohl wir bei der Arbeit KI-Chatbots zur Unterstützung bei der Programmierung einsetzen durften, habe ich deren Einsatz bewusst vermieden. Ich dachte, meine Kollegen wären genauso. Doch schon bald sah ich die Farben der KI-Chatsitzung auf ihren Bildschirmen – die Zebrastreifen im Frage-und-Antwort-Stil. Häufig wird behauptet, dass diese Tools Ihre Produktivität steigern und Ihnen in manchen Fällen dabei helfen, Probleme zehnmal schneller zu lösen. Ich bin nicht sicher, ob ich das will. Mir gefällt der Programmiervorgang selbst und ich mag auch das Gefühl, eine nützliche Person zu sein. Die Tools, mit denen ich vertraut bin, wie etwa der Texteditor, den ich zum Formatieren und Navigieren meines Codes verwende, können beide Anforderungen erfüllen. Sie verbessern meine handwerkliche Praxis – und obwohl sie es mir ermöglichen, die Arbeit schneller zu erledigen, habe ich dennoch das Gefühl, dass mir viel Anerkennung dafür zukommt. Künstliche Intelligenz, wie sie beschrieben wird, scheint jedoch anders zu sein. Es hilft so sehr, dass ich befürchte, es würde mir sowohl den Spaß am Lösen eines Rätsels als auch die Befriedigung nehmen, derjenige zu sein, der es löst. Ich könnte unendlich viel produktiver sein, aber alles, was ich vorweisen kann, sind die Ergebnisse. Die tatsächlichen Arbeitsprodukte der meisten Programmierer sind selten aufregend. Tatsächlich sind sie oft langweilig. Vor ein paar Monaten kam ich von der Arbeit nach Hause und erzählte meiner Frau, dass ich einen wirklich tollen Tag hatte, an dem ich ein besonders interessantes Problem gelöst hatte. Ich arbeite an einem Programm zum Generieren von Tabellen, und jemand wollte eine Kopfzeile hinzufügen, die sich über mehrere Spalten erstreckt – eine Funktion, die unsere benutzerdefinierte Layout-Engine nicht unterstützt. Die Arbeit war dringend: Die Formulare wurden in wichtigen Dokumenten verwendet. Also schloss ich mich für den Großteil des Nachmittags in meinem Zimmer ein. Hier müssen eine Reihe von Teilproblemen angegangen werden: Wie kann ein Benutzer einer Layout-Engine zum Ausdruck bringen, dass er eine spaltenübergreifende Kopfzeile wünscht? Wie sollte ihr Code aussehen? Es gibt auch einige triviale Details, die Fehler verursachen, wenn sie ignoriert werden. Was passiert beispielsweise, wenn eine der Spalten in der übergreifenden Spaltenüberschrift gelöscht wird, weil sie keine Daten enthält? Ich weiß, dass es ein guter Tag ist, weil ich Stift und Papier herausholen muss – ich skizziere mögliche Szenarien und überprüfe meine Logik noch einmal. Was aber, wenn wir einen Überblick über die Geschehnisse dieses Tages gewinnen? Ein Tisch bekommt einen neuen Titel, und etwas Alltäglicheres kann man sich kaum vorstellen. Für mich liegt der Spaß im Prozess, nicht im Ergebnis. Wie würde dieser Prozess aussehen, wenn er nur ein dreiminütiges ChatGPT-Gespräch dauern würde? Als Programmierer haben wir neben dem eigentlichen Programmieren noch viele andere Aufgaben, wie etwa die Betreuung neuer Mitarbeiter und die Entwicklung von Systemen. Die Wurzel unseres Jobs war jedoch schon immer das Programmieren. Im Laufe meiner Karriere wurde ich von Arbeitgebern aufgrund meiner Fähigkeit ausgewählt, triviale Programmieraufgaben zu lösen. Plötzlich wurde diese Fähigkeit jedoch weniger wichtig. Copyright-Bilder in der Galerie. Der Nachdruck und die Verwendung können zu Urheberrechtsstreitigkeiten führen. Erobert durch generative KI Ich habe viel von Ben gehört, der mir immer wieder von den erstaunlichen Ergebnissen erzählt, die er mit GPT-4 erzielt hat. Es stellt sich heraus, dass es nicht nur gut mit trivialen Aufgaben zurechtkommt, sondern auch über die Qualitäten eines erfahrenen Ingenieurs verfügt: Es kann auf der Grundlage seiner umfangreichen Wissensbasis Problemlösungen entwickeln. In einem Projekt befestigte Ben einen kleinen Lautsprecher und eine rote LED-Glühbirne an einem Porträt von König Charles. Seine Idee war, dass, wenn ein Benutzer Text auf der Website eingibt, ein Ton über die Lautsprecher abgespielt wird und Lichter eine Nachricht in Morsecode aufleuchten lassen. Doch das Schreiben eines Programms zum Abrufen der Nachrichten durch das Gerät bereitete Ben Probleme. Dies schien Spezialwissen zu erfordern, das sich nicht nur auf den von ihm verwendeten Mikrocontroller bezog, sondern auch auf die Backend-Servertechnologie Firebase, auf der die Nachrichten gespeichert waren. Ben bat mich um Hilfe und ich murmelte ein paar Worte. Tatsächlich bin ich mir nicht sicher, ob das, was er will, überhaupt möglich ist. Anschließend fragte er GPT-4 und es teilte Ben mit, dass Firebase über eine Funktion verfügte, die dieses Projekt erheblich vereinfachen würde. Genau so, hier ist ein Code, der mit dem Mikrocontroller kompatibel ist. Obwohl ich große Angst vor der Verwendung von GPT-4 hatte und es mir nicht ganz geheuer war, OpenAI 20 Dollar im Monat für die Nutzung zu zahlen, begann ich mithilfe von Ben, seine Möglichkeiten zu erkunden. Wir haben gemeinsam an unserem Kreuzworträtselprojekt gearbeitet. Ich würde sagen: „Warum versuchen Sie es nicht mit diesem Stichwort?“ und er gab mir die Tastatur. Ich würde sagen: „Nein, mach du.“ Gemeinsam erkundeten wir Schritt für Schritt die Möglichkeiten dieser künstlichen Intelligenz. Ben hat damit mehr Erfahrung als ich und scheint es effektiver einzusetzen. Wie er später sagte, hatte sein eigenes neuronales Netzwerk begonnen, sich mit dem von GPT-4 auszurichten. Ich würde sagen, er hat mechanische Empathie erreicht. Einmal tat er etwas, das mich wirklich überraschte: Er ließ diese KI ein Snake-Spiel entwickeln, wie es auf alten Nokia-Telefonen läuft. Nach einem kurzen Austausch mit GPT-4 ließ er das Spiel so modifizieren, dass bei einer Niederlage angezeigt wird, wie weit man vom effizientesten Weg abgewichen ist. Der Roboter benötigte etwa zehn Sekunden, um die Aufgabe zu erledigen. Ehrlich gesagt bin ich nicht sicher, ob ich dieser Aufgabe gewachsen bin. Die Schachwelt wird seit Jahrzehnten von künstlicher Intelligenz dominiert und die einzige Hoffnung eines Spielers besteht darin, mit einem Roboter zusammenzuarbeiten. Solche Teams, die aus Menschen und KIs bestehen und als Zentauren bekannt sind, könnten immer noch in der Lage sein, die besten Menschen und KI-Maschinen zu besiegen, wenn sie allein arbeiten. Die Programmierung hat sich noch nicht auf das Niveau des Schachs entwickelt, aber es sind bereits Zentauren aufgetaucht. Im Moment scheint es, dass GPT-4 allein ein schlechterer Programmierer ist als ich, und Ben ist sogar noch schlimmer, aber Ben und GPT-4 zusammen sind gefährlich. Bald gab ich auf. Ich entwickle ein kleines Suchtool und möchte die Teile der Ergebnisse hervorheben, die mit der Suchanfrage des Benutzers übereinstimmen. Ich habe die Benutzerabfrage in Wörter aufgeteilt, was die Sache komplizierter machte. Meine Geduld wurde auf die Probe gestellt, also begann ich, über die Verwendung von GPT-4 nachzudenken. Vielleicht könnte ich etwas Zeit damit verbringen, „Eingabeaufforderungen“ zu schreiben oder mit der KI zu chatten, anstatt den gesamten Nachmittag mit Programmieren zu verbringen. Im Jahr 1978 wies der Informatiker Edsger W. Dijkstra in einem Artikel mit dem Titel „Über die Torheit der ‚natürlichen Sprachprogrammierung‘“ darauf hin, dass man die Leistungsfähigkeit eines Computers in Frage stellt, wenn man ihm Anweisungen in der eigenen Muttersprache erteilt, anstatt in einer formalen Programmiersprache wie C++ oder Python. Formale Programmiersprachen, schrieb er, seien „ein äußerst wirksames Instrument zur Beseitigung aller Arten von bedeutungslosem Unsinn, der bei der Verwendung unserer Muttersprache fast unvermeidlich ist.“ Dijkstras Ansichten haben sich in der Programmiergemeinschaft zum Konsens entwickelt. Als der Artikel 2014 erneut auf Reddit verbreitet wurde, schrieb ein Kommentator: „Ich bin nicht sicher, was beängstigender ist: wie offensichtlich diese Idee ist oder wie viele Leute sie immer noch nicht kennen.“ Edsger W. Dijkstra (1930-2002) Als ich anfing, GPT-4 zu verwenden, konnte ich verstehen, wovon Dijkstra sprach. Man kann einer KI nicht einfach sagen: „Löse das für mich.“ Vielleicht kommt dieser Tag noch, aber im Moment ist es eher wie ein Instrument, das man spielen lernen muss. Sie müssen genau erklären, was Sie wollen, genau wie bei der Kommunikation mit einem Anfänger. Beim Problem mit der Suchhervorhebung musste ich von GPT-4 zu viele Aufgaben auf einmal erledigen, was zu einem Fehler führte und dazu, dass es von vorne beginnen musste. Jedes Mal wurden meine Worte weniger ehrgeizig. Am Ende habe ich nicht direkt über das Such- oder Hervorhebungsproblem gesprochen, sondern das Problem in konkrete, abstrakte und klar definierte Unterprobleme zerlegt, die mir zusammengenommen das gewünschte Ergebnis liefern würden. Nachdem ich die Möglichkeiten der künstlichen Intelligenz entdeckt hatte, begann sich mein Arbeitsleben zu ändern. GPT-4 ist wie ein Hammer, alles wird zu einem Nagel in meinen Augen. Endlich verstand ich, warum die Computerbildschirme im Büro immer voller Chatboxen waren und wie Ben so effizient wurde. Also habe ich mich geöffnet und es öfter verwendet. Ich bin zum Kreuzworträtselprojekt zurückgekehrt. Unser Rätselgenerator druckt in einem hässlichen Textformat mit Buchstabenreihen wie „s“, „c“, „a“, „r“, „*“, „k“, „u“, „n“, „i“, „s“, „*“, „a“, „r“, „e“, „a“ aus. Ich möchte eine solche Ausgabe in eine schöne Webseite umwandeln, die es dem Benutzer ermöglicht, die Wörter im Raster zu erkunden und die Punkteinformationen auf einen Blick anzuzeigen. Aber ich wusste, dass die Aufgabe schwierig werden würde: Jeder Buchstabe musste sowohl horizontal als auch vertikal mit dem zugehörigen Wort beschriftet werden. Dies ist eine sehr heikle Frage, die wahrscheinlich meinen ganzen Abend in Anspruch nehmen wird. Copyright-Bilder in der Galerie. Der Nachdruck und die Verwendung können zu Urheberrechtsstreitigkeiten führen. Wie wird die Zukunft aussehen? Mein Baby stand kurz vor der Geburt und ich hatte nicht viel Freizeit, also begann ich mit GPT-4 zu chatten. Wir unterhielten uns hin und her und mussten uns manchmal den Code ansehen, um zu verstehen, was er bewirkte, aber ich habe kaum das getan, was ich einmal als programmatisches Denken betrachtete. Ich habe nicht in Zahlen, Mustern oder Schleifen gedacht und mein Gehirn auch nicht dazu verwendet, die Aktivitäten eines Computers zu simulieren. Ein anderer Programmierer, Geoffrey Litt, schrieb nach einer ähnlichen Situation: „Ich lasse mein Programmierhirn nie eingreifen.“ Also, was habe ich getan? Vielleicht hatte Lee Sedol das Gefühl, dass das Go-Spiel dauerhaft an Wert verloren hatte, und beschloss, das Spiel aufzugeben. Ich habe Programmieren gelernt, weil ich dachte, Computer wären Zauberei. Der Computer verleiht Ihnen Macht, aber Sie müssen seine Geheimnisse studieren – einen Zauber lernen, der eine besondere Denkweise erfordert. Ich fühle mich, als wäre ich auserwählt worden. Ich habe hart gearbeitet, ernsthaft nachgedacht und obskures Wissen angesammelt. Dann können eines Tages viele der gleichen Ziele erreicht werden, ohne dass Nachdenken und Wissen erforderlich sind. Aus einer bestimmten Perspektive kann dies dazu führen, dass ein Großteil der Arbeit einer Person wie Zeitverschwendung erscheint. Immer wenn ich an Lee Sedol denke, denke ich an Schach. Als die Maschinen vor etwa dreißig Jahren das Spiel eroberten, befürchteten die Leute, dass es keinen Grund mehr geben würde, es zu spielen. Allerdings war Schach noch nie so beliebt wie heute – und künstliche Intelligenz macht das Spiel noch lebendiger. Ein Freund von mir hat vor Kurzem angefangen, Schach zu lernen. Ihm steht ein KI-Trainer zur Verfügung, der ihm Spiele anbieten kann, die gerade seinen Fähigkeiten entsprechen, und ihm nach einer Niederlage sagt, wo er Fehler gemacht hat. Mittlerweile studieren Schachmeister die Züge des Computers, als würden sie ein Orakel lesen. Schach zu lernen war noch nie so einfach und seine tiefsten Geheimnisse zu erforschen war noch nie so spannend. Die Informatik ist noch nicht erobert. GPT-4 ist beeindruckend, aber normale Menschen können es nicht so nutzen wie Programmierer. Ich habe immer noch das Gefühl, dass meine Karriere sicher ist. Tatsächlich fühle ich mich sicherer als zuvor. Da die Softwareentwicklung einfacher wird, wird sie immer üblicher und Programmierer werden sich stärker dem Design, der Konfiguration und der Wartung zuwenden. Obwohl ich immer der Meinung war, dass die grundlegenden Aspekte der Programmierung am spannendsten und wichtigsten sind, liegen mir diese nicht besonders gut. Ich bin bei vielen Programmier-Interviews bei großen Technologieunternehmen durchgefallen. Ich bin relativ gut darin, zu wissen, was es wert ist, getan zu werden, was den Benutzern gefällt und wie man auf technischer und menschlicher Ebene kommuniziert. Ein Freund von mir nennt diesen KI-Moment die „Rache des mittelmäßigen Programmierers“. Da das Programmieren selbst an Bedeutung verliert, könnten Soft Skills von Bedeutung sein. Daher bin ich unsicher, was ich meinem Kind beibringen soll, wenn es erst einmal geboren ist. Ich glaube sogar, dass meine Kinder, wenn sie groß sind, „Programmierer“ mit der gleichen Einstellung betrachten werden, mit der wir heute auf die Geschichte der Entwicklung von „Computern“ zurückblicken. Das Eintippen von C++- oder Python-Code kann am Ende genauso lächerlich aussehen wie das Ausspucken binärer Anweisungen auf Lochkarten. Dijkstra wäre wahrscheinlich schockiert, wenn er erfahren würde, dass es so einfach sein könnte, einen Computer dazu zu bringen, etwas zu tun, was man möchte, indem man ihn höflich darum bittet. Vielleicht müssen also nicht Fähigkeiten, sondern der Geist vermittelt werden. Ich frage mich manchmal, was ich getan hätte, wenn ich in einer anderen Zeit geboren worden wäre. Im Agrarzeitalter studierten Programmierer möglicherweise Wasserräder und Nutzpflanzensorten, und zu Newtons Zeiten waren sie möglicherweise von Glas, Farbstoffen und Zeitmessung fasziniert. Ich habe vor kurzem mündliche Überlieferungen zur Geschichte neuronaler Netzwerke gelesen und war überrascht, wie viele der Interviewten – Menschen, die um die 1930er Jahre geboren wurden – als Kinder mit Radios gespielt hatten. Vielleicht wird die nächste Generation bis spät in die Nacht damit verbringen, die künstliche Intelligenz zu erforschen, die ihre Eltern einst als Blackbox betrachteten. Ich sollte mir über das Ende der Programmierung keine Sorgen machen. Der Hackergeist lebt weiter! Verweise [1] Dieser Artikel wurde von InfoQ reproduziert, https://www.infoq.cn/article/0PY4NyD9cPDe4pEQlRVa; Der Originalartikel ist eine Übersetzung aus A Coder Considers the Waning Days of the Craft, The New Yorker, [2]https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft Planung und Produktion Quelle: Fanpu Von James Somers Übersetzt von Xue Mingdeng Herausgeber: Wang Mengru |
Es ist wieder die Zeit der Erweckung. Die Luft is...
Experte dieses Artikels: Yan Ya, PhD in Medizinis...
Huang He hat endlich sein genaues Geburtsdatum. C...
Dieser Artikel wurde von Pa Li Ze, Chefarzt für E...
Haben Sie bei einem Spaziergang durch den Garden ...
Das Wetter wird wärmer. Wenn Sie morgens früh auf...
Es gab einen Wissenschaftler, der Turner, Neurolo...
Viele Menschen haben Missverständnisse über das L...
vielleicht, Du hast auch einen Samen mit Freude i...
Für die meisten Freundinnen ist eine perfekte Teu...
Heutzutage verfügt fast jedes Fitnessstudio über ...
Leviathan Press: Die im Artikel erwähnte „Zwei-Ge...
Viele Freunde achten normalerweise nicht auf ihre...
In einem im vergangenen Juni veröffentlichten Blo...