wir schreiben das jahr 2025, die welt war noch in ordnung:
AI wurde zum produzieren von lustigen bildern verwendet, hin und wieder war dann plötzlich eine 3. hand im bild und wenn man besonders cool war, verhurte man sein AI Girlfriend auf onlyfans und zog ein paar leute damit ab.
der software engineering industrie veteran sitzt da mit einer mischung aus belustigung und ekel.
Der Vibe-Coder wird ausgelacht, viele tests laufen auf "halte den scope super klein, wenig dependencies, oft neue sessions" raus und man denkt sich
"ja **** that. das braucht ja kein mensch. außerdem is sowieso 80% meiner arbeit integration, kommunikation und kontrolle".
Man lässt die korken knallen, 2026 zieht ins Land. Beruflich ist natürlich alles AI first, aber was vorher buzzwords im produkt waren sind plötzlich entwicklerlizenzen für alles was der Markt her gibt. Man hebt eine Augenbraue..
Man hebt eine zweite Augenbraue. Kollegen die man seit 15 jahren kennt und welche hardcore programmierer waren, halten plötzlich präsentationen über dinger, die sie quasi zwischn einstempeln und erster klopause rausgevibed haben wofür man früher 2-6 monate veranschlagt hätte.
Man hebt die dritte augenbraue (unten).
Eines schönen sonntags steht man auf... man hat eine mission... eine applikation für das android, grundsätzlich simpel. es soll ein periodischer alarm sein, welcher für 6 minuten aktiv ist und alle 17 minuten triggert. wenn das rennauto steht, soll der alarm gelöscht werden, bis zum nächsten fenster.
In mir zieht sich alles zusammen, Android, Android UI, Spaß mit Uhrzeit und Datum.
Ich übergebe mich. mehrfach.
plötzlich kommt mir die idee. Ich probier das jetzt einfach mal aus, nur um zu zeigen dass es ja wirklich ned so super ist.
Da Arbeitszeitbetrug keine option war, musste ich Arbeitsmittelbetrug begehen.
Firmennotebook raus, Android Studio gestartet, neues Projekt. Github Copilot plugin verbunden Claude Sonnet als modell (ma hörte es soll gut sein) und man begann zu tippen
"We are building a PitStop Alarm system which notifies race car drivers of upcoming mandatory pitstops. software will be running in landscape and inside of a car, plan accordingly with fonts and colors. Start with a single stationary clock, centered, not yet updating." im kopf schwingt mit "nur nicht zu viel". man haut auf enter, 30 sekunden später rennt der emulator und in ihm eine schwarze app, weißer text, landscape, 00:00:00.
"loose the seconds"
"connect the clock now to the android clock"
"create an alarm manager which should return if we are in a pit-window or not. following tests must be valid: 09:16 no pit, 09:17 pit, 09:22:59 pit, 09:23:00 no pit, 09:36:59 no pit, 09:37:00 pit"
Das fenster rattert, er testet eine implementierung nach der anderen, 2, 3, 4 versuche, alle scheitern an irgendwelchen tests. er geht zurück zum start, versucht jetzt zuerst eine periode zu errechnen (20 minuten) und über diese zu arbeiten. alle begingungen erfüllt, alle tests grün. Man schaut sich den code an und weiß "we are ****ed".
2 stunden später ist die ganze applikation fix und feritg, incl signierung, readme, icons (natürlich auch generiert), screenshots und allem, bereit für den google play store (wenn mein dev account ned abgelaufen wäre).
Das alles für den Gegenwert von einem ****ing cheeseburger beim mcdonalds.
Am nächsten Abend kommt man auf ideen. es wär doch super, wenn man die offizielle Zeitnehmung ins Auto bringen könnte! immerhin hat das ding ja eine sim-karte! Der Hersteller hat keine offizielle API? macht nix, er hat ein offizielles APK!
Also gezogen und mit Claude decompiled. Claude öffnet 3x eine UI und wundert sich dann, warum nix passiert. ok, das war schon etwas lustig. Beim 4. mal hat er alles ausgepackt.
"Create a list of all called endpoints in the main package and all credentials, create a api documentation". 3 minuten später habe ich ein 400 zeilen dokument mit allen endpunkten, allen headern, allen credentials.
und dann fragt er "solln wir einen api client bauen?" na wenn sie insistieren..

man reversiert gemeinsam das protokoll, er versucht aus single character json namen ihre funktion zu erkennen und ich, mit der app in händen, korrigiere ihn wenn er daneben haut. hätte man fix automatisieren können, indem man ihn einen MCP server für android emulatorn gegeben hätte, aber es ok. so fühlt man sich nicht komplett nutzlos.
am nächsten abend kommt man auf die nächste idee. Zu diesem zeitpunkt hat man selbst schon bei Microsoft das 10€ einsteiger heroin bundle gelöst..
diese Rundenzeiten... da könnt ma was damit machen! zuerst beginnt man mit einem kleinen script... danach sagt man ihm "create a webapp without a database which mimics the functionality of the script. i am a backend developer, i know only the basics of frontend". mittlerweile hat man den PLAN modus gefunden. er fragt also nach. React, ja passt... nodejs und npm... ne, mach ma bun... SailwindCSS.. keinen plan, wird schon stimmen! Zu diesem zeitpunkt hab ich schon lang aufgehört irgendwas zu kontrollieren. nur bei den commands schau ich noch, ob eh kein format c: rein rutscht.

Man kommt zurück in die Arbeit, man geht allen am *****, man ist "that guy".
Der Crypto Bro, der Elon Musk Superfan. Nur halt mit AI.
Aber man verwendet es. erste versuche. "Es gibt einen Bug in Klasse X, bei condition Y wird nicht richtig gemerged, fix das und pack einen ratzen tests dazu".
Das ergebniss ist fast perfekt. "fasse 2 tests zusammen".
jetzt passts. 30 minuten zeit.
der Kollege gestern ist 3h gesessen und auf die gleiche lösung gekommen.
es kribbelt.
Zwei tage später, im Büro sitzen alle mit mehreren copilot CLIs herum.
Andere teams kommen zu uns um sich das mal anzuschaun, nur um dann selbst anzufangen in ihren Teams die frohe Kunde zu verbreiten...
man ist genervt von der unterirdischen performance von argoCD im web und würde sich wünschen, dass das häusl seine container daten mit daten aus dem repo auffetten könnte...
also prompted man einen client, der die CLI wrapped.
Im vergleich zu allen andern "schnellen hacks" ist das jetzt eine lösung mit
SSO, Cache, Authentifizierung, Multi Tenant System, extensive fehlerbehandlung wenn sso oder der token invalide ist...
in 3 stunden.
Irgendwann soll man aber doch auch wieder an tickets arbeiten, man hat einen Epic.
ich lese den Epic, ich verstehe den text aber ich hab keinen plan wo in den 3 projekten das passiert, was hier adaptiert werden soll.
also hab ich eine idee... schaun wir mal was geht.
Ich werfe alle 3 Projekte in den Ordner. Dazu gibt es noch das Ticket in form von Bildern. CLI gestartet, Claude Opus ausgewählt.
"verify, explain and implement the tasks stated in the ticket which is supplied in form of the images. analyze all three services in this folder and their relationship to each other. plan the most effective implementation"
4 minuten später kommt eine Rückfrage.
Er kann das Ticket nicht gegen den IST zustand mappen, weil der text im ticket zum aktuellen zustand dem code widerspricht.
Er hatte recht.
Danach sagte ich ihm noch, er soll mir ein komplettes signalflussdiagram zeichnen, incl aller weichen.
hat er gemacht.