IT

KI oder nicht KI für die Programmierung

Röntgenstrahlung, tolles Zeug, super praktische Anwendung, die unzählige Leben gerettet und verbessert hat, erzeugt in der Dauernutzung leider Krebs. Ich versuche hier nicht den Überblick zu behalten, jedoch die Frage die ich stelle ist, wie kann oder muss ich als Entwickler mit KI interagieren um noch erfolgreich zu sein.

Status Quo

Die Frage ist nicht mehr ob, sondern wie nutze ich KI. Seit dem 30. November 2022, als ChatGPT der Öffentlichkeit vorgestellt worden ist, ist KI Teil dieser Welt geworden, egal man das nun mag oder nicht. Ich will hier nicht darauf eingehen, dass für viele KI, unter anderem, eine riesengroße Plagiatsmaschine ist. In der IT sind Algorithmen nicht patentierfähig und aufgrund von extrem viel Open Source als Referenzmaterial, war Codeeinzigartigkeit oft eher ein Randproblem für Firmen mit einer großen Rechtsabteilung. Auch die Anzeichen, dass KI als Ausrede genommen wird, um Arbeiter zu entlassen und die verbleibenden zu Lohnkürzungen zu erpressen, trägt nicht gerade dazu bei eine ruhige Auseinandersetzung mit KI zu fördern. Auf der anderen Seite steht KI Slop. Es ist bei weitem noch nicht abzusehen, wie der konstante Strom an mittelmäßigen Content die Gesellschaft online und offline beeinträchtigen wird. Aber das soll hier nicht Thema sein.

KI wird benutzbar

Die Coder KIs waren am Anfang eher Karl Klammer auf Steroiden oder T9 mit Wahnvorstellungen, jedoch haben sich die Ansammlungen von statistischen Datenpunkten langsam zu einem benutzbaren Programmierer gemausert. Im Blogeintrag von Simon Willison findet sich, neben zahlreicher Bilder von fahrradfahrenden Pelikanen, dieser bemerkenswerte Abschnitt:

In November the results of this work became apparent. Coding agents went from often-work to mostly-work, crossing a quality barrier where you could use them as a daily-driver to get real work done, without needing to spend most of your time fixing their stupid mistakes.

Programmeragenten wurden von der Qualität benutzbar.

Programmierumgebungen speziell für LLMs

Auch die Entwicklung von Claude Code hat einiges dazu beigetragen. Dabei meine ich die Programmierumgebung, nicht zu verwechseln mit Claude, das eher das LLM Sonnet 4.7 beschreibt, Danke nochmal in diesem Zusammenhang an die Marketingabteilung von Anthropic, die das so wunderschön verwirrend gemacht hat. Claude Code gilt für viele als die Programmierentwicklung schlechthin, da sie viele Sachen schon vorher entscheidet/abfängt bevor überhaupt irgend ein LLM involviert ist. Außerdem ist es in den letzten Monaten sehr einfach geworden, auch ein lokales bzw. anderes LLM als das von Anthropic in Claude einzusetzen. Natürlich gibt es jetzt auch einen Haufen anderer Programmierumgebungen die etwas vom Kuchen abhaben wollen. Diese Programme machen das Programmieren einfacher, die Einstiegshürde wird jedoch erhöht. Jetzt muss nicht nur richtig gepromtet werden, auch die unterschiedlichen Optionen der Programmierumgebung entscheiden über den Verbrauch von immer teurer werdenden Tokens, wie Bo Mitar schön in seinen Videos erklärt.
Ob das mit den Tokens wirklich so heiß ist, wie Bo Mitar das darstellt, sei einmal dahin gestellt. Vor einiger Zeit sind sehr viele teure Tonstudios pleite gegangen, als der PC und bezahlbare Soundkarten, qualitativ gute Aufnahmen für jeden erschwinglich gemacht haben. Und selbst wenn Grafikkarten in nächster Zeit nicht billiger werden, kommen immer kleinere, genügsamere Modelle auf den Markt.

Eine strahlende Zukunft /s

KI in der Programmierung ist jetzt schon so lange im Gebrauch, dass erste große Probleme zum Vorschein kommen. Das Wort vom Kognitiven Verfall macht die Runde und die Forschung scheint das im allgemeinen zu bestätigen, siehe Wer KI nutzt, verliert die Fähigkeit, selber zu denken, zeigt MIT-Studie — das sind die Gründe.
Auch auf Reddit finden sich Fragen wie, how to stop using claude . Ich denke hier wiederholt sich die Geschichte der Entdeckung der Röntgenstrahlung. Womit wir wieder am Anfang der Geschichte sind. Ich vermute niemand mit etwas Verstand würde die Nützlichkeit von Röntgenstrahlung anzweifeln, aber auch niemand mit etwas Verstand würde sich unkontrollierter Strahlung ohne guten Grund, freiwillig aussetzen. Jedoch war das nicht immer so, ich erinnere gern an das Pedoskop eine Maschine im Schuhgeschäft um die Passform zu erkennen. Ein sehr skurriles Produkt, für ein unechtes Problem. Das Ladenpersonal war dadurch dauerhafter Strahlung ausgesetzt.

Wie KI effizient nutzen?

Das ist eine Super Frage, auf die ich leider keine Antwort habe, jedenfalls jetzt noch nicht. Einige schreiben, sie nutzen KI nur noch als Pair Programmierer, lassen sich nur Fehler erklären oder als verbessertes Autocomplete. Alles Varianten, die ich gern ausprobieren möchte.

Ich werde mich in den nächsten Wochen mit KI beschäftigen und vor allem mit Workflows rund um die KI Programmierung. Was funktioniert und was nicht. Hoffentlich ohne Krebs.

Bis später

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert