Ich bin glücklicher, wenn ich Code von Hand schreibe
(abhinavomprakash.com)- Nach wiederholter Nutzung von LLM-basierten Codegenerierungs-Tools entdeckte der Autor das Gefühl von Flow und Freude beim eigenen Schreiben von Code wieder
- Code zu schreiben ist nicht nur ein Akt der Produktion, sondern ein Prozess des Verstehens des Problemraums und der Schärfung des Denkens – automatische Generierung stört genau das
- Die Korrektheit von Code, den man nicht selbst geschrieben hat, ist schwer zu verifizieren; nur beim eigenen Schreiben wird der Kontext wirklich verinnerlicht
- Indem man LLMs nur begrenzt nutzt – Kontext manuell bereitstellt und sie nur für Teiländerungen am Code oder zum Erzeugen von Tests einsetzt – behält man die Kontrolle über das eigene Denken
- Statt Produktivität zu maximieren, sollte man Denktiefe und Glücksgefühl priorisieren und wachsam sein, wenn Werkzeuge das Denken behindern
Erfahrungen mit LLM-Codegenerierung und wachsende Skepsis
- Der Autor hat claude-code mehrfach verwendet, fühlte sich danach aber jedes Mal niedergeschlagen und antriebslos und löschte es schließlich wieder
- Der automatisch generierte Code wirkte zwar „plausibel“, ließ ihn aber den Sinn seiner eigenen Arbeit verlieren
- Jedes Mal, wenn er das Tool nicht mehr nutzte, fand er die Freude am Programmieren wieder
- Programmieren ist nicht bloß Implementierung, sondern ein Prozess des Erkundens des Problemraums und des Lernens durch Scheitern
- Um eine API wirklich zu verstehen, muss man sie selbst benutzen; nur die Dokumentation zu lesen reicht nicht aus
- Der Akt des Codierens selbst ist ein Mittel, Gedanken zu konkretisieren
Der Zusammenhang zwischen Denken und Korrektheit
"Wenn man nicht schreibt, sondern nur denkt, dann täuscht man sich nur darüber, dass man denkt." - Leslie Lamport
- Die Korrektheit von Code, den man nicht selbst geschrieben hat, zu überprüfen, ist deutlich schwieriger
- Beim eigenen Schreiben wird der Problemkontext verinnerlicht, und das ist entscheidend, um die Qualität des Codes zu verstehen
- Wer sich auf LLMs verlässt, überspringt diesen Prozess und schwächt damit das Verständnis der Problemdomäne
Die Suchtwirkung und Nebenfolgen von „Vibe coding“
- LLM-Codegenerierung hat eine süchtig machende Eigenschaft durch sofortige Dopamin-Belohnung
- Sie erzeugt die Illusion: „Wenn ich den Prompt nur noch ein bisschen anpasse, wird es schon richtig sein“
- Diese Arbeitsweise fördert eine Trägheit des Denkens, macht das Gehirn passiv und führt dazu, dass man selbst für einfache Aufgaben vom LLM abhängig wird
- Als Beispiel nennt der Autor, dass er sogar ein simples find-and-replace dem LLM überließ und dadurch mehr Zeit verlor
- Auch wenn viel Code generiert wird, liegt die Verantwortung für Review und Verständnis am Ende weiterhin beim Menschen – das kann sogar zum Engpass werden
Wie Werkzeuge das Denken formen
- Aus der Perspektive, dass „Werkzeuge nicht neutral sind“, gilt: Werkzeuge, die das Denken behindern, sind schlechte Werkzeuge
- Die Kernkompetenz von Wissensarbeitern ist die Fähigkeit, tief nachzudenken; Technologien, die das behindern, sollten kritisch betrachtet werden
- Dennoch schließt der Autor LLMs nicht vollständig aus, sondern nutzt sie bewusst und begrenzt
- Er kopiert nur die nötigen Dateien hinein, um Kontext zu geben, und verwendet sie nur für partielle Codeänderungen oder das Schreiben von Tests
- So bleibt der Umfang der generierten Änderungen klein, und die Gesamtstruktur der Codebasis kann er selbst erfassen
- Dadurch wird aus passiver Generierung eine „durchdachte Generierung“, die geistige Aktivität und den Flow-Zustand erhalten kann
Das Gleichgewicht zwischen Glück und Produktivität
- Das Leben ist kurz, und Glück sollte Priorität haben
- Das automatische Generieren kompletter Features kann die Produktivität steigern, doch wenn es existenzielle Unruhe und Niedergeschlagenheit auslöst, ist es langfristig unproduktiv
- Der Autor räumt ein, dass man seine Gefühle teilen kann oder auch nicht,
„Habt keine Angst davor, euch anders zu entscheiden“
14 Kommentare
Wir leben in einer Welt, in der man mit einem einzigen Schnappschuss auf dem Handy ein Foto machen kann, und trotzdem leben wir auch in einer Welt, in der jemand noch immer stundenlang ein Bild zeichnen kann. Es sind lediglich unterschiedliche Prozesse und Ausrichtungen; ich glaube nicht, dass es dabei um richtig oder falsch geht.
Es gibt eben auch Menschen, die trotz Taschenrechner lieber von Hand oder im Kopf rechnen.
Ich glaube vorsichtig, dass es der Produktivität helfen könnte, wenn man sehr komplexe und für die Business-Logik zentrale Teile einmal selbst von Hand schreibt, sich dabei Gedanken macht und diesen Prozess dann an AI-Ingenieure weitergibt. Auch Mathematiker nutzen Werkzeuge wie Taschenrechner, aber wenn sie über die Kernideen nachdenken, machen sie sich ja ebenfalls viele Notizen.
Für mich klingt das nur so, als wolle man frontal mit der Richtung kollidieren, die Unternehmen verfolgen..
Ich respektiere das Ideal von persönlichem Glück und Zufriedenheit, aber aus der Perspektive eines Berufs, in dem man Arbeit leistet und dafür bezahlt wird, scheint mir das eine ungeeignete Haltung zu sein.
Wenn jemand langfristige Metriken ignoriert und nur kurzfristigen Metriken hinterherläuft, bekommt man vermutlich selbst als völlig Unbeteiligter im Vorbeigehen das Bedürfnis, ihm ungefragt einen Ratschlag zu geben nach dem Motto: „So macht man das nicht, tsk tsk.“
Aber wenn man ein Programmierer ist, der glaubt, mit dem Unternehmen durch dick und dünn zu gehen, einen großen Beitrag zu leisten und in der Firma eine wichtige Rolle zu erfüllen, wie viel stärker muss dieses Gefühl dann erst sein.
Gerade die wirklich guten und fähigen Entwickler, die wirklich stark entwickeln, haben offenbar Spaß an Vibe Coding ...
Nicht meine Worte (sondern die von Linus Torvalds oder Robert Martin)
Ich habe es nur für Python-Skripte verwendet. Ich weiß nicht, ob man sagen kann, dass ich es wirklich genossen habe.
Wenn ich nach Artikeln über Linus Torvalds suche, scheint es so zu sein, dass er es als Hobby nutzt und es für die Linux-Entwicklung noch nicht verwendet.
Hacker-News-Kommentare
Coding wird mit Holzverarbeitung verglichen. Auch wenn Maschinen Möbel herstellen können, gibt es immer noch Menschen, die sie von Hand bauen. Hand-Coding könne ähnlich aus Freude daran weiterbestehen, werde beruflich aber künftig schwierig sein
Ich wähle langfristig die Methode, die die schnellsten und besten Ergebnisse liefert. Im Moment sind das neovim und Hand-Coding. Wenn man selbst tippt und ein Projekt tief versteht, kann man langfristig schneller Features liefern. Arbeit, die nichts zum Lernen beiträgt, überlasse ich dem LLM, und davon gibt es genug, daher nutze ich LLMs oft
Das Problem mit vibecoding ist, dass das Gefühl, „es fühlt sich gut an“, die tatsächlichen Ergebnisse verschleiert
Es wird die zynische Frage gestellt: „Steigt die produzierte Code-Menge nur weil man glücklich ist um das 200-Fache?“
AI hat klaren Wert. Wenn man zum Beispiel eine DB-Tabelle mit 300 Spalten in ein Rust-struct umwandelt, erzeugt ein Prompt mit 15 Wörtern 900 Zeilen Code. Für solche Wiederholungsarbeiten ist AI perfekt. Aber ich will ihr nicht alles überlassen. Ich nutze sie nur auf einem angenehmen Nutzungsniveau
Die Kernfrage ist: „Was mache ich, während das LLM den Code für mich schreibt?“ Man kann es nicht vollständig machen lassen, es fühlt sich eher an, als müsse man daneben aufpassen. Junior-Entwickler wachsen, aber ein LLM lernt nicht. Deshalb fühlt es sich an, als sei die Erfüllung durch Mentoring verschwunden
Ich frage mich, wie sich Developer Hiring in letzter Zeit verändert hat. Ist die Nutzung von LLMs erlaubt, oder wird weiterhin Hand-Coding verlangt?
Schon vor LLMs habe ich mit modellbasierter Entwicklung (MDD) in einem Tempo auf Vibecoding-Niveau entwickelt. Das Datenmodell ist die Anwendung, und das LLM schreibt darauf nur prozedurale Teile etwas schneller. Die Richtung des Datenmodells bestimme weiterhin ich
AI-Coding lässt sich in drei Arten einteilen
Die moderne Gesellschaft entwickelt sich zu einer Struktur, in der man durch Button-Klicks Dopamin bekommt. Deshalb fühlt sich alles chaotisch an
In letzter Zeit tauchen ständig Artikel von geistig siegreichen, abgehängten Entwicklern auf. Den Lauf der Zeit kann man ohnehin nicht aufhalten.
Das geht wirklich viel zu weit.
Ich stimme dieser Meinung auch zu: Selbst wenn jemand darauf besteht, von Hand zu coden, wird er oder sie letztlich ersetzt werden, solange man nicht allein ein Geschäft betreibt
aber ich glaube, dass einem das nicht bewusst ist.
Uff, das ist schon ziemlich hart gesagt :'(