Du jagst Tools hinterher. Das Können liegt darunter.
Artikel anhören (experimentell) · 12:36

An den meisten Tagen schreibe ich Code mit zwei verschiedenen Modellen, und ich wechsle zwischen ihnen ohne viel Aufhebens. Das eine ist schnell, und ich greife danach, wenn die Arbeit mechanisch ist und sich der Loop wie eine Verlängerung meiner eigenen Hände anfühlen soll. Das andere ist langsamer und reicht weiter, und ich hole es dazu, wenn das Problem wirklich Denkarbeit braucht. Und hier kommt der Teil, den ich mir erst eingestehen musste: Der Wechsel ändert fast nichts an der Arbeit. Die Spezifikation, die ich schreibe, ist dieselbe. Die Art, wie ich das Problem zerlege, ist dieselbe. Das Review am Ende ist dasselbe. Ich tausche den Motor und behalte alles, was ich um ihn herum gebaut habe.
Die Frage ist eine Meinungsumfrage
Die Frage, die ich gestellt bekomme und die ich überall sehe, lautet: Welches Tool ist das beste? Welches Modell, welcher Agent, welcher Editor. Das klingt technisch. In Wahrheit ist es eine Meinungsumfrage. Am besten worin, für wen, unter welchen Bedingungen, auf welcher Codebasis? Nimm das alles weg, und es bleibt keine Antwort übrig, nur Geschmack, und Geschmack ist kein Wissen. Und welche Antwort du auch findest, sie wäre mit dem nächsten Release veraltet. Du hättest echten Aufwand in einen Fakt gesteckt, der nach ein paar Wochen abgelaufen ist.
Du optimierst den Teil des Systems, der sich am meisten ändert und am wenigsten zählt. Drei Schichten sind im Spiel. Das Modell, um das sich die Debatten drehen und das du an einem Tag austauschen kannst. Das Harness drumherum, das Produkt, das du tatsächlich kaufst: wie es den Kontext hält, ob es deine Codebasis lesen kann, deine Tests ausführt und sich wieder fängt, wenn etwas kaputtgeht. Und der Loop, den du hindurchlaufen lässt, die Specs und das Review, der dir gehört und überallhin mitkommt. Für die Alltagsarbeit liegen die Frontier-Modelle so nah beieinander, dass die Wahl zwischen ihnen ein Münzwurf ist; was übrig bleibt, ist die Wahl zwischen schnell und tief, und die triffst du pro Aufgabe, nicht als Rangliste. Die Tool-Frage fixiert sich auf die erste Schicht und erwähnt die anderen beiden kaum, und die anderen beiden entscheiden das Ergebnis.
Dasselbe Tool, zwei Hände
Gib dasselbe Tool zwei Entwicklern, und du bekommst zwei verschiedene Ergebnisse. Der eine spezifiziert das Problem, liest den Output, findet die Stelle, an der es schiefging, und behebt sie. Der andere nimmt, was herauskommt. Halte das Tool konstant, und die Ergebnisse laufen auseinander. Halte die Person konstant, ich mache das bei jedem Modellwechsel, und fast nichts bewegt sich. Diese Asymmetrie sagt dir, wohin deine Aufmerksamkeit gehört.
Tool-Hopping hat außerdem einen Preis, und bezahlt wird er in genau dieser Aufmerksamkeit. Jeder Wechsel setzt etwas zurück. Du lernst die Eigenheiten neu und schreibst deine Anweisungen um, und der Gewinn ist klein und hält nicht lange. Währenddessen liegt das, was sich verzinst, unangetastet da, weil du mit Shoppen beschäftigt warst. Der Entwickler, der sich ein Tool sucht, das gut genug ist, und dann beim Loop in die Tiefe geht, überholt den, der ständig umzieht.
Wo das Tool doch zählt
Nichts davon heißt, dass das Tool egal ist, auch wenn die faule Version dieses Arguments so tut. Die Kategorie zählt sehr wohl. Ein Autocomplete, das deine Zeile zu Ende schreibt, ein Terminal-Agent, der quer durch ein Repo editiert und einen Pull Request öffnet, und ein Runner, den du auf eine Aufgabe ansetzt und dann in Ruhe lässt, sind verschiedene Instrumente, und wer sie als austauschbar behandelt, endet enttäuscht.
Bei den härtesten Problemen, denen, die in keinen Benchmark sauber hineinpassen, entscheidet der Unterschied zwischen einem starken und einem schwachen Setup darüber, ob du überhaupt lieferst, und der Großteil dieses Unterschieds steckt im Harness und im Loop, nicht im Namen auf dem Modell. Wenn deine Arbeit auf einer Plattform lebt, kann das Tool, das dort zu Hause ist, allein über die Integration gewinnen. Selbst die Geschwindigkeit, die ich erwähnt habe, ist ein echter Unterschied, keine Geschmacksfrage; ein Teil des Könnens besteht darin zu wissen, wann eine Aufgabe das schnelle Modell braucht und wann das langsame.
„Lern einfach die Grundlagen" ist für sich genommen eine leere Antwort, wenn damit gemeint ist: Ignorier die Tools. Tools verstärken Grundlagen. Genau deshalb zahlen sich die Grundlagen aus, und das ist keine Erlaubnis zu ignorieren, womit du verstärkst.
Und dann ist da die Rechnung
Die Stelle, an der das Tool am meisten zählt, hat nichts damit zu tun, welches Modell das klügste ist. Es ist das Pricing. Lange habe ich auf einem Tool gelebt, das einen festen Pauschalpreis nahm, und ich habe es hart rangenommen, den ganzen Tag, jeden Tag, und die Rechnung hat sich nie bewegt. Ich wusste genau, was ein Monat kostet. Dann änderte sich das Pricing unter mir, von pauschal zu nutzungsbasiert, und dieselbe Arbeit, die ich immer gemacht hatte, summierte sich plötzlich auf über tausend Euro in einer einzigen Woche. An meinem Können und meinem Loop hatte sich nichts geändert, nur am Zähler.
Eine Preisänderung ist ein echter Grund zu wechseln, und sie ist das Gegenteil davon, dem Neuesten hinterherzujagen. Ich bin zu einem Tool mit planbarer Obergrenze gewechselt, mit denselben Modellen, die ich ohnehin bevorzugte, und meine Rechnung wurde wieder eine Zahl, mit der ich planen konnte. Ab und zu laufe ich in ein Limit. Die Tausend-Euro-Wochen vermisse ich nicht. Die Tools, die ich verlassen habe, verlangen weiterhin einen Aufpreis für genau die Modelle, die ich will, was für sie ein gutes Geschäft ist und für mich ein schlechter Deal.
Wer je etwas in der Cloud betrieben hat, kennt beide Hälften dieser Geschichte. Die Rechnung, die nutzungsbasiert wird und dich dann überrascht. Die Kapazität, auf die du dich nicht ganz verlassen kannst: die Instanz, die in deiner Region nicht hochkommt, das Limit, das du zur genau falschen Stunde erreichst. Die Cloud hat ein Jahrzehnt damit verbracht, Engineers beizubringen, den Zähler im Blick zu behalten, zu deckeln, was sich deckeln lässt, und sich nie so fest an einen Anbieter zu verdrahten, dass Gehen einen Rewrite bedeutet. Die AI-Tools stehen am Anfang derselben Geschichte, und die Lektion überträgt sich direkt.
Wenn dir also jemand sagt, das Tool sei egal, dann ist das der Teil, den er weglässt. Die Intelligenz konvergiert und das Harness zählt, aber die Konditionen des Deals können schwerer wiegen als beides. Nicht nur Preis und Kapazität, sondern auch die Lizenz, die sich unter dir ändert, und die Datenschutzerklärung, die anfängt, deinen Code ins Trainingsset des nächsten Modells einzulesen. Das sind Hebel, die ein Anbieter über Nacht umlegen kann, ohne eine Zeile von dir anzufassen, und jeder einzelne davon ist in den letzten Jahren bei irgendwem umgelegt worden. Das ist das eigentliche Argument dafür, deinen Loop portabel zu halten. Nicht damit du einem Leaderboard hinterherjagen kannst, sondern damit du an dem Tag, an dem sich der Deal ändert, gehen kannst.
Die gute Version der Frage
Die gute Version der Tool-Frage ist beantwortbar, weil sie ihre Bedingungen nennt. Am besten für große Refactors, die in einen Kontext passen müssen. Am besten bei festem Monatsbudget. Am besten für Code, der unsere eigenen Maschinen nicht verlassen darf. Am besten in der Sprache, in der wir tatsächlich arbeiten. Darauf gibt es Antworten. „Was ist das beste AI-Coding-Tool" hat keine, weil sie nie sagt: am besten worin. Also zerlege die Frage, und wechsle mit Absicht statt aus Impuls: dann, wenn du eine Fähigkeit benannt hast, die dir fehlt, und einen fairen Vergleich fährst. Halte dir auch etwas Zeit fürs Scouting frei und schau, was Leute, denen du vertraust, tatsächlich übernehmen, denn der eine Wechsel, der am meisten zählt, führt manchmal in eine Kategorie, von der du nicht wusstest, dass es sie gibt.
Ich habe mein Setup auf diese Weise gewählt und dann weitgehend aufgehört, darüber nachzudenken. Die Projektanweisungen, die Specs und die Review-Gewohnheiten wandern alle mit; nur das Modell darunter wechselt mit der Aufgabe. Die Tools, die ich selbst gebaut habe, sind genauso ausgelegt: eine Pipeline, die aus einem Satz einen Plan macht und ihre eigenen Pull Requests öffnet, eine Control Plane, die Flotten von Agenten steuert. Keinem davon ist wichtig, welches Modell dahintersitzt. Sie sind Gerüst um denselben Loop.
Und es reicht weiter als mein eigenes Tooling, denn das meiste, was wie ein neues AI-Produkt aussieht, ist auf Frontier-Modellen gebaut, die jeder mieten kann. Ich habe an Produkten mitgebaut, die ernsthafte Arbeit leisten, im Recht, im Gesundheitswesen, in der wissenschaftlichen Forschung und im Auditing, und keines davon läuft auf einem geheimen Motor. Innen steckt eine Pipeline: mehrere Schritte mit eigenen Abhängigkeiten, oft verschiedene Modelle an verschiedenen Schritten aus verschiedenen Gründen, ein schnelles, wo die Latenz die Grenze ist, ein tiefes, wo es das Denken ist, derselbe Schnitt, den ich an meinem eigenen Schreibtisch mache. Aber jedes Modell in der Kette kommt von derselben kurzen Karte, von der auch die Konkurrenz bestellt. Was diese Produkte bezahlenswert macht, ist alles um die Modelle herum: das Retrieval über Quellen, die wirklich zählen, das Grounding, das eine Antwort an diesen Quellen festhält, der Workflow, der so geformt ist, wie der Beruf wirklich funktioniert. Die Modelle sind niemandes Burggraben. Der Wert sammelt sich um sie herum, nicht in ihnen, und das ist dieselbe Lektion auf anderer Flughöhe.
Was du tatsächlich behältst
Also jag ruhig eine Woche lang einem Tool hinterher, wenn du willst, und dann werde gut. Das Modell, das du benutzt, wird durch ein wirklich besseres ersetzt werden, nach einem Zeitplan, den du nicht kontrollierst, und es wird trotzdem den Entwickler nicht retten, der nie gelernt hat zu spezifizieren oder zu lesen. Die Art, wie du ein Problem durchdenkst, und das Auge, das die falsche Zeile findet, bleiben deine, über jeden Wechsel hinweg. Das eine lohnt es sich aufzubauen. Das andere verdient eine Woche deiner Aufmerksamkeit, und einen Ausweg, den du dir offenhältst.
Fragen, die dieser Artikel beantwortet
Welches AI-Coding-Tool soll ich nehmen?
Es gibt keine Antwort, solange die Frage ihre Bedingungen nicht nennt: am besten worin, für wen, auf welcher Codebasis, mit welchem Budget. Für die Alltagsarbeit liegen die Frontier-Modelle so nah beieinander, dass die Wahl zwischen ihnen ein Münzwurf ist, und übrig bleibt schnell gegen tief, eine Entscheidung pro Aufgabe und keine Rangliste, die man einmal festlegt. Zerlege die Frage in eine Version, die eine Antwort hat: am besten für große Refactors, die in einen Kontext passen müssen, am besten bei festem Monatsbudget, am besten für Code, der deine eigenen Maschinen nicht verlassen darf.
Zählt das Tool denn gar nicht?
Es zählt, an drei Stellen, und keine davon ist das Leaderboard. Die Kategorie zählt sehr wohl, denn ein Autocomplete, das deine Zeile zu Ende schreibt, ein Terminal-Agent, der quer durch ein Repo editiert, und ein Runner, den du auf eine Aufgabe ansetzt und dann in Ruhe lässt, sind verschiedene Instrumente. Bei den härtesten Problemen entscheidet der Unterschied zwischen einem starken und einem schwachen Setup darüber, ob du überhaupt lieferst, und der Großteil davon steckt im Harness und im Loop, nicht im Namen auf dem Modell. Tools verstärken Grundlagen, deshalb ist lern die Grundlagen keine Erlaubnis zu ignorieren, womit du verstärkst.
Meine Rechnung fürs AI-Coding ist nach einer Preisänderung explodiert. Ist das ein guter Grund zu wechseln?
Ja, und es ist das Gegenteil davon, dem Neuesten hinterherzujagen. Ein Tool, auf das ich den ganzen Tag zum Pauschalpreis gesetzt hatte, wurde nutzungsbasiert, und dieselbe Arbeit summierte sich auf über tausend Euro in einer einzigen Woche, ohne dass sich an meinem Können oder meinem Loop etwas geändert hätte. Der Wechsel zu einem Tool mit planbarer Obergrenze, mit denselben Modellen, die ich ohnehin bevorzugte, machte die Rechnung wieder zu einer Zahl, mit der ich planen konnte, um den Preis, ab und zu in ein Limit zu laufen. Die Cloud hat diese Lektion vor einem Jahrzehnt erteilt: den Zähler im Blick behalten, deckeln, was sich deckeln lässt, und sich nie so fest an einen Anbieter verdrahten, dass Gehen einen Rewrite bedeutet.
Wenn alle dieselben Modelle mieten, wofür zahlt man bei einem AI-Produkt eigentlich?
Für alles um die Modelle herum. Produkte, die ernsthafte Arbeit im Recht, im Gesundheitswesen, in der wissenschaftlichen Forschung und im Auditing leisten, fahren eine Pipeline aus mehreren Schritten, oft mit verschiedenen Modellen an verschiedenen Schritten, einem schnellen, wo die Latenz die Grenze ist, und einem tiefen, wo es das Denken ist, und jedes Modell in der Kette kommt von derselben kurzen Karte, von der auch die Konkurrenz bestellt. Bezahlt wird das Retrieval über Quellen, die wirklich zählen, das Grounding, das eine Antwort an diesen Quellen festhält, und der Workflow, der so geformt ist, wie der Beruf wirklich funktioniert.
Weiterlesen
AIWie man mit AI programmiert, ohne von ihr abhängig zu werden
Der Rat aus dem Internet gegen AI-Abhängigkeit lautet: die Krücke wegnehmen und sich abmühen. Für Anfänger stimmt das, für Profis ist es unvollständig, denn deren eigentliche Absicherung ist eine einzige Regel.
AIWenn die KI ihr eigenes Review filmen muss
Wenn ein Pull Request aufgemacht wird, mein eigener oder einer, den ich reviewen muss, bitte ich den Agenten inzwischen, ihn auf meinem Rechner laufen zu lassen, zu versuchen, ihn kaputtzumachen, und sich dabei zu filmen. Ein Absatz kann behaupten, dass ein Test stattgefunden hat. Eine Aufnahme muss es zeigen, und zu entscheiden, was das bedeutet, bleibt meine Aufgabe.