Die zunehmende Verbreitung von künstlicher Intelligenz (KI) hat unsere Welt unbestreitbar verändert und sie zu einem unverzichtbaren Werkzeug in verschiedenen Bereichen, einschließlich der Softwareentwicklung, gemacht. Obwohl KI zahlreiche Vorteile bietet und zu einem integralen Bestandteil moderner Entwicklungspraktiken geworden ist, ist es wichtig, die potenziellen Auswirkungen ihrer übermäßigen Nutzung, insbesondere für Entwickler, zu berücksichtigen.
Dieser Artikel befasst sich mit meinen philosophischen Überlegungen zur Entwicklung und KI und untersucht die tiefgreifenden Auswirkungen, die die zunehmende Präsenz von KI auf die Entwicklerlandschaft haben könnte.
Der Reiz der KI
Sollten wir KI als eine böswillige Macht betrachten, die unsere Existenzgrundlage bedroht? Ich denke nicht.
Seit dem Aufkommen von ChatGPT 3.0 verfolge ich seit über drei Jahren aufmerksam Artikel über KI. Dieses anhaltende Interesse rührt von der rasanten Entwicklung des Feldes her, in dem täglich neue Entwicklungen und Nachrichten auftauchen.
Es ist denkbar, dass KI in Zukunft die Nobelpreise dominieren könnte, und die Welt ist bereits von den Fähigkeiten von ChatGPT fasziniert.
KI macht exponentielle Fortschritte und steht scheinbar kurz davor, Artificial General Intelligence (AGI) zu erreichen. Während Large Language Models (LLMs) derzeit die KI-Entwicklung vorantreiben, folgt der Aufstieg der generativen KI einem Muster, das bei früheren Durchbrüchen im maschinellen Lernen (ML) und Deep Learning (DL) beobachtet wurde und ein immenses Potenzial in der Bild- und Videoverarbeitung demonstrierte.
Zuvor hatte die weitverbreitete Einführung des Internets das Informationszeitalter eingeläutet.
Davor hatte die Verbreitung von Maschinen die industrielle Revolution ausgelöst.
Und lange davor hatte die Einführung von Werkzeugen zur landwirtschaftlichen Revolution geführt.
Es ist wichtig, kritisch zu prüfen, ob diese Übergänge nahtlos und für alle von Vorteil waren.
(Hinweis: Nachfolgende Bezugnahmen auf KI beziehen sich speziell auf LLM-gestützte generative KI.)
Echos der industriellen Revolution
Welches Erbe hat uns die industrielle Revolution hinterlassen?
Beschleunigte Produktion innovativer Industriewaren, verbesserte Arbeitsbedingungen und immenser Reichtum.
Dies sind einige der vielen Vorteile, die wir heute dank der industriellen Revolution genießen. Aber haben die Menschen, die diese Ära durchlebten, an diesen Vorteilen teilgenommen?
Die dunkle Seite des Fortschritts
Haben sich die Arbeitsbedingungen mit der Einführung von Maschinen sofort verbessert?
In vielen Fällen wurden Aufgaben, die einst erhebliche körperliche Kraft erforderten, in einfache Maschinenbedienungen vereinfacht, was zur Ersetzung erwachsener Arbeiter durch Kinder führte. Fabriken nahmen den Betrieb rund um die Uhr auf, um die Effizienz zu maximieren, und der daraus resultierende Reichtum konzentrierte sich unverhältnismäßig in den Händen von Fabrikbesitzern (der Bourgeoisie). Haben die Arbeiter diese Situation passiv akzeptiert? Nein. Dies führte zur Entstehung der Ludditenbewegung.
Glauben wir trotz dieser Herausforderungen, dass die Einführung von Maschinen das Leben der Menschen letztendlich zum Besseren verändert hat?
Ich würde argumentieren, dass die Antwort ‘Ja’ lautet. Die Veränderungen waren überwiegend positiv.
Warte, du hast ein negatives Bild der industriellen Revolution gezeichnet, warum sagst du plötzlich, dass sie positiv war?
Obwohl sich unser Leben unbestreitbar verbessert hat, rührten viele der Probleme im Zusammenhang mit der industriellen Revolution von einem Versäumnis her, die sozialen Störungen, die durch die rasche Einführung von Maschinen verursacht wurden, vorherzusehen und zu mildern. Wenn ein soziales Sicherheitsnetz vorhanden gewesen wäre, hätten weniger Menschen gelitten und die negativen Folgen wären minimiert worden.
Okay, aber was hat das alles mit KI zu tun?
KI: Die zweite industrielle Revolution
Der ehemalige US-Präsident Donald Trump kündigte Pläne an, 700 Billionen Won in KI-Unternehmen wie SoftBank und OpenAI zu investieren.
LLMs benötigen erhebliche Mengen an Strom. Unternehmen, die diesen Strom erzeugen, wachsen stetig, und Nvidia, das KI-Chips für die Berechnung entwickelt, hat die höchste Marktkapitalisierung der Welt erreicht.
Wo werden diese Unternehmen investieren? Natürlich werden sie dort investieren, wo sie Geld verdienen können.
Und wo investiert die Welt derzeit? In KI.
Die Rentabilität der KI
Aber woher wird die Rentabilität der KI kommen?
KI produziert keine Produkte. KI betreibt keine Fabriken.
KI kann jedoch potenziell die Arbeitskosten für Unternehmen senken, indem sie Aufgaben automatisiert, die derzeit von Menschen ausgeführt werden.
Was sind aus wirtschaftlicher Sicht die Kosten eines einzelnen Mitarbeiters? Unter der Annahme einer durchschnittlichen Karriere von 30 Jahren (vom 30. bis zum 60. Lebensjahr) und eines durchschnittlichen Jahresgehalts von 45 Millionen Won zahlt ein Unternehmen einem einzelnen Mitarbeiter im Laufe seiner Karriere 1,35 Milliarden Won.
Mit anderen Worten, ein Unternehmen ‘kauft’ einen einzelnen Mitarbeiter für 1,35 Milliarden Won. Ein Unternehmen mit über 300 Mitarbeitern würde über 30 Jahre 400 Milliarden Won für Arbeitskräfte ausgeben.
Glauben Sie immer noch, dass KI nicht rentabel ist? Können Sie immer noch nicht sehen, warum die Welt in KI investiert?
KI-gesteuerte Personalabbau wird erhebliche Gewinne für Unternehmen generieren. Dies ist das A und O der KI-Investition.
Die Grenzen der KI
KI garantiert keinen 100%igen Erfolg oder 100%iges Scheitern.
Ich habe einmal ein Deep-Learning-Modell zur Erkennung von Müdigkeit am Steuer demonstriert. Während das Modell bestimmte Situationen letztendlich als ‘Müdigkeit am Steuer’ einstufte, definierten wir es als Entwickler als ‘eine hohe Wahrscheinlichkeit von Müdigkeit am Steuer’.
Ich möchte wiederholen: KI bietet keine Garantien für absoluten Erfolg oder Misserfolg.
Halluzinationen sind ein ähnliches Konzept. Da Modelle Schlussfolgerungen ziehen, können sie falsche Antworten generieren. Dies ist sowohl ein potenzieller Weg für die KI-Entwicklung als auch ein Nachteil.
Wenn das Modell mich fälschlicherweise als müde identifiziert, obwohl ich es nicht bin, wer ist dann verantwortlich?
Die Verantwortung liegt bei uns, dem Team, das die Kriterien des Modells definiert hat.
KI übernimmt keine Verantwortung. Wir sind diejenigen, die Entscheidungen auf der Grundlage der von KI bereitgestellten Antworten treffen.
Na und? Was sollen wir jetzt tun? Bedeutet das, dass KI uns die Jobs wegnimmt?
Sich der KI nähern
Ja, das stimmt. KI wird uns die Jobs wegnehmen.
Die Welt konkurriert erbittert darum, KI zu nutzen, um uns die Jobs wegzunehmen.
Ich glaube, dass dies unvermeidlich ist unddass eine ‘zweite industrielle Revolution’ am Horizont steht.
Was sollten wir tun, um einen reibungslosen Übergang zu gewährleisten?
Wir müssen uns für KI interessieren, sie nutzen und sowohl eine positive als auch eine kritische Perspektive bewahren.
Viele Menschen mögen vom Leben desillusioniert werden, nachdem sie diese Informationen ernsthaft in Betracht gezogen haben. Ich weiß, dass ich es war.
Warum sollte ich mich überhaupt weiterentwickeln und Entwicklung studieren, wenn ich nur durch KI ersetzt werde?
KI kann Code für mich entwickeln, warum sollte ich?
An diesem Punkt müssen wir den Humanismus in Betracht ziehen.
Den Humanismus transzendieren
Um von einer theokratischen Gesellschaft, in der die Religion die Nation regierte, zu einer Ära überzugehen, in der ‘Könige’ die Religion ausnutzen konnten, musste etwas ‘Gott’ transzendieren. Könige nutzten die Religion, aber die Bourgeoisie, die über die Produktionsmittel verfügte, verfügte über kein vergleichbares Werkzeug. Sie begannen, die Idee zu fördern, dass die Menschheit selbst wichtig sei, und dies führte zur Entstehung des ‘Humanismus’. Der Humanismus wiederum führte zur Entstehung von Kapitalismus, Kommunismus, Faschismus und anderen Ideologien.
Mit anderen Worten, der Humanismus ist ein Versuch, sich von dem Gott einer theokratischen Gesellschaft zu befreien.
Einige, die versuchten, dieser religiösen Gesellschaft zu entkommen, wurden als Ketzer und Hexen gebrandmarkt und galten als schreckliche Kriminelle. Wie sehen wir sie aus unserer heutigen Perspektive? Sehen wir nicht, dass sie Recht hatten?
Die Idee, dass ‘KI besser ist als Menschen (oder, enger gefasst,) besser als ich’ ist ein Akt der Transzendierung des Humanismus.
Vielleicht ist dies eine natürliche Denkweise. Ich glaube, dass wir uns derzeit in einer Übergangsphase befinden, in der die KI-Entwicklung dazu führt, dass wir uns allmählich vom Humanismus befreien. Dies ist natürlich, aber ich hoffe, dass wir die daraus resultierende Panik minimieren können.
Was sollten wir tun?
Wie oben erwähnt, sollten wir KI einfach auf natürliche Weise nutzen, sie genießen, eine kritische Perspektive bewahren und vor allem das tun, was wir tun wollen.
In diesem Prozess mag es negative Aspekte geben. Die folgenden Abschnitte werden schließlich erklären, ‘warum ich aufhören möchte, KI in der Entwicklung zu verwenden’.
KI in der Entwicklung
KI steigert unbestreitbar die Produktivität.
Die Sprachen, die wir verwenden, sind Programmiersprachen. So wie wir Koreanisch verwenden, um diesen Blog zu schreiben, verwenden wir Programmiersprachen, um Programme zu entwickeln.
LLM-basierte generative KI ist auf das Schreiben spezialisiert. Daher wird sie natürlich effektiv beim Schreiben von Programmiersprachen sein. Sollten wir also KI in der Programmierung einsetzen? Unbedingt!
Wenn Sie jedoch ein Entwickler sind, der ‘studiert’, sollten Sie überlegen, wie Sie sie einsetzen.
Aus den folgenden Gründen habe ich beschlossen, KI zumindest während des Lernprozesses nicht zu verwenden.
KI stiehlt meine Fehlernotizen
Wann verwenden wir KI typischerweise? Ich habe sie oft beim Debuggen verwendet.
Warum funktioniert das nicht? → Fehlercode, Code kopieren → In ChatGPT einfügen
Was ist das Problem? Werden Entwickler, die Fehler und Debugging leid sind, den von ChatGPT bereitgestellten Code immer sorgfältig prüfen, verstehen und verwenden? In vielen Fällen werden sie den Code einfach ohne nachzudenken kopieren und einfügen, und wenn er nicht funktioniert, werden sie KI erneut verwenden.
Benutzeraufforderung: Das funktioniert nicht, ich bekomme diesen Fehler.
ChatGPT: Ups, mein Fehler, lass mich den Code überarbeiten.
Werde ich diesen Fehler nie wieder machen? Es ist sehr wahrscheinlich, dass ich den gleichen Fehler wieder machen und erneut Hilfe von KI suchen werde. Die Möglichkeit, das Wissen zu verinnerlichen und aus dem Fehler zu lernen, wird stark reduziert.
Wenn ich 99 % des Berechnungsprozesses kenne, aber die letzten 1 % nicht erreichen kann, habe ich dann gut programmiert? Ich delegiere mein Gehirn einfach an KI, weil ich müde bin. Ich vertraue KI den kritischsten Teil an, den Teil, den ich nicht kenne und nicht kann.
Den Code-freundlichen, unbewussten Umgebung rauben
Es gibt viele Entwickler auf der Welt. Es ist sehr wahrscheinlich, dass ein Entwickler auf der anderen Seite der Welt den gleichen Fehler wie ich erlebt hat. Aber hat dieser Entwickler den Fehler in genau der gleichen Situation erlebt? Ist der Code, den er geschrieben hat, der gleiche wie der Code, den ich geschrieben habe? Er wird anders sein. Der gleiche Fehler kann in völlig unterschiedlichen Situationen auftreten.
KI blockiert den Zugriff auf Informationen über den umgebenden Kontext. Sie debuggt nur den Code, den ich sende, und liefert Informationen über diesen Code, zeigt aber nicht den Prozess, der zum Schreiben des Codes erforderlich ist.
‘Natürlich kann man Prompt Engineering verwenden, um eine detaillierte Erklärung zu erhalten, oder?’
Legen Sie Ihre Hand auf Ihr Herz und denken Sie darüber nach, wie oft Sie zu müde waren und einfach den Code kopiert und eingefügt haben.
Um nach einem Fehler zu suchen und ihn zu untersuchen, benötigt man Vorwissen. Kenne ich alles über dieses Vorwissen? Dieser Blog erklärt andere Situationen und dieser Blog erklärt andere Situationen. Verstehe ich alle diese Situationen? Bei der Suche auf Google muss man lesen und verstehen können ‘Ah~ es ist anders als meine Situation’, um andere Informationen zu finden.
Selbst diese einfache Handlung des Suchens kann Entwickler code-freundlicher machen.
Ist ChatGPT nicht dasselbe? Wenn man es beim Programmieren weiter verwendet, ist es dann nicht dasselbe?
Die Bedeutung der unbewussten Umgebung
Das beste Beispiel für eine unbewusste Umgebung ist die häusliche Umgebung.
Hier sind zwei Kinder. Sie wachsen in verschiedenen Familien auf. Das Kind sieht einen vorbeifliegenden Vogel und fragt seine Eltern:
‘Mama (Papa), was ist das für ein Vogel?’
Die Antworten der Eltern unterscheiden sich:
- Eine Elster.
- Ich war neugierig, was für ein Vogel das war, also habe ich nachgeschlagen. Es könnte eine Elster oder eine Krähe sein, aber es sieht aus wie eine Elster.
Die erste Familie gibt eine direkte Antwort und präsentiert eine praktische Lösung.
Die zweite Familie gibt eine indirekte Antwort und schlägt einen kreativen Ansatz zur Erforschung der Antwort vor.
Wie werden diese Kinder aufwachsen, wenn sie in diesen unterschiedlichen Umgebungen aufwachsen?
Das Kind aus der ersten Familie wird effizient sein, die richtige Antwort zu finden, wird aber möglicherweise nicht effizient im Umgang mit Problemen sein, bei denen die Antwort nicht ohne weiteres verfügbar ist. → ChatGPT
Das Kind aus der zweiten Familie benötigt möglicherweise länger, um eine einfache Antwort zu finden, wird sich aber wohler fühlen, über Probleme nachzudenken, bei denen die Antwort nicht ohne weiteres verfügbar ist. → Suchen und Lernen (Googeln)
Die unbewusste Umgebung wird auf diese Weise gebildet und in allen Aspekten des täglichen Lebens eingesetzt.
Was denken Sie, was Entwicklung ist? Ich denke, es ist letzteres, aber ich überlasse die Wahl jedem Einzelnen.
Das obige Bild zeigt Freuds Eisbergmodell. Wir werden unbewusst von den Menschen um uns herum und allem, womit wir in Kontakt kommen, beeinflusst. Selbst wenn wir nicht auf jemanden achten, der im Vorbeigehen sagt: ‘Ein Lebensmittel ist heutzutage lecker’, pflanzt es ein oberflächliches Bewusstsein dafür,dass ‘Ein Lebensmittel lecker ist’. Wenn wir A Lebensmittel später sehen, essen wir es möglicherweise schmackhafter als es tatsächlich ist, oder wir sind enttäuschter, wenn es nicht unseren Erwartungen entspricht. Dies schafft einen erheblichen Unterschied im Vergleich dazu, die Worte des Passanten nicht gehört zu haben.
Selbst das kleine Stück Information, dem ich bei der fleißigen Suche nach Informationen über Entwicklung begegnet bin - Informationen, die ich nicht bewusst gesehen habe - wird letztendlich zu einem Vorteil werden. Das Unbewusste hat einen viel größeren Einfluss, als wir denken.
Abschließend: Meine Entwicklungsphilosophie
Meine Schlussfolgerung ist, dass ‘LLMs beim Lernen so weit wie möglich vermieden werden sollten, aber für produktive Aktivitäten verwendet werden können’.
Wir müssen uns an das Post-KI-Zeitalter anpassen, lernen, wie man KI einsetzt, ihre Auswirkungen aus erster Hand erfahren und eine positive, aber kritische Perspektive auf KI bewahren. Wir müssen erkennen, dass KI uns letztendlich die Arbeitsplätze wegnehmen wird, und immer überlegen, welche anderen Auswirkungen sie haben kann, außer uns die Arbeitsplätze wegzunehmen. Lassen Sie uns darüber nachdenken, ob die Art und Weise, wie wir KI einsetzen, hilfreich für unser Leben und unser Denken ist, und vermeiden Sie es, unser Gehirn an KI zu delegieren.
Nach viel Verwirrung habe ich endlich meine Entwicklungsphilosophie etabliert:
Infundiere jede Codezeile mit meinen Gedanken. Lassen Sie uns nicht nur einfache Buchstaben oder Sätze erstellen, sondern sie vielmehr mit meiner Philosophie und meinem Denken durchdringen.
Das ist der Unterschied zwischen KI und mir.
Viel Glück an alle!
Extra: Behandlung von schwacher Willenskraft, Blockierung von LLM-Sites
Schwache Willenskraft ist eine Krankheit. Es ist unlogisch, Willenskraft einzusetzen, um schwache Willenskraft zu heilen, die durch einen Mangel an Willenskraft verursacht wird. Es ist richtig, andere Maßnahmen einzuführen, um mit dem Rauchen, Trinken oder anderen ähnlichen Gewohnheiten aufzuhören.
In ähnlicher Weise dachte ich, es wäre gut für meine psychische Gesundheit, LLM-Sites zu blockieren. Das Folgende ist meine Methode zur Blockierung auf dem Mac:
Geben Sie den folgenden Code in das Terminal ein:
Drücken Sie i, um in den Einfügemodus zu wechseln. Fügen Sie dem 127.0.0.1-Host Folgendes hinzu, genau wie im Bild unten. Tab nach Eingabe der Adresse.
Drücken Sie ESC, um den Einfügemodus zu verlassen, und geben Sie :wq ein, um zu speichern. Dies verwendet DNS (Domain Name System), und ‘127.0.0.1 chatGPT.com’ bedeutet, dass die Eingabe von chatGPT.com in der Adressleiste auf 127.0.0.1 (der Server-Host meines Computers) zugreift.
Lasst uns gemeinsam unsere schwache Willenskraft heilen!