spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe-kodning är ett av de uttryck som verkar födda till att bli hatade och sedan sakta blir användbara.34Först låter det som: Jag tror inte, jag frågar AI:n, jag accepterar det som kommer ut, fortsätt. Ett glatt sätt att producera teknisk skuld med musikalisk bakgrund.56Men det vore för lätt att avfärda det så. Sanningen är att vibe-kodning har snappat upp en verklig sak: programmering med en modell förändrar förhållandet mellan idé och prototyp.78Först fick man en tanke och sedan en lång klättring. Nu har man ofta en tanke och en halvtimme senare rör sig något på skärmen. Det är svårt att inte bli förförd av det.910Den intressanta frågan, 2026, är inte om vibekodning är sann. Det är det. Frågan är: vad händer efter smekmånaden?1112## Prototypen har blivit ekonomisk1314Detta är den viktigaste delen.1516AI-verktyg har sänkt den känslomässiga kostnaden för att komma igång. Förut, om du ville prova en idé, var du redan tvungen att lägga ner arbetet: välj stack, skapa projekt, kom ihåg boilerplate, skriv layout, koppla API:er, bråka med tråkiga detaljer.1718Nu kan du säga: ge mig en första version.1920Och en första version kommer.2122Inte alltid vacker. Inte alltid korrekt. Ofta sköra. Men det kommer. Och när den kommer förändras konversationen. Du bråkar inte längre i ett vakuum. Du rör något.2324Detta är mycket kraftfullt för designers, grundare, produktchefer, seniora utvecklare som är trötta på att skriva om ställningar, nyfikna människor som inte skulle ha öppnat en redaktör tidigare.2526Vibe-kodning är hype eftersom det ger fler människor den fysiska känslan av programvaran som skapas.2728## Problemet är att programvaran lever vidare2930Den del som memen säger minst är dagen efter.3132Prototypen måste läsas. Rätta. Testad. Utplacerad. Säkrad. Fick det av någon annan. Ansluten till riktig data. Tillgänglig. Bibehålls när ett beroende förändras.3334Här slår ren vibekodning väggen.3536En modell kan generera mycket kod snabbt, men kod är inget värde i sig. Det är ett löfte om beteende. Och ett löfte måste verifieras.3738Risken med vibe-kodning är inte att skriva ful kod. Vi har alltid gjort det även utan AI. Risken är att förlora känslan av ägande: "modellen gjorde det" blir en ursäkt för att inte förstå tillräckligt.3940Men körtiden accepterar inte ursäkter. Om koden körs i produktion är den din.4142## Från vibekodning till agentteknik4344Den mogna versionen av vibe-kodning är att inte sluta använda agenter. Det är att använda dem med en mer seriös cykel.4546Inte: det genererar allt och vi hoppas.4748Men:49501. beskriv avsikten;512. låt generera ett utkast;523. be ombudet att förklara planen;534. gör små skillnader;545. lanseringstester;556. göra recensioner;567. korrekt;578. först då gå med.5859Den här saken förtjänar ett annat namn. Jag gillar agentteknik, även om det låter lite högtidligt. Det innebär att man använder agenter inte som spelautomater, utan som kollaboratörer inom en ingenjörsprocess.6061Poängen är att inte ta energi från vibekodning. Det ger henne spår.6263## Där det fungerar utmärkt6465Vibe-kodning fungerar när felkostnaden är låg och värdet av utforskning är högt.6667Exempel:6869- gränssnittsprototyper;70- personliga verktyg;71- interna instrumentpaneler;72- små spel;73- engångsmanus;74- API-skanningar;75- proof of concept;76- mekaniska refaktorer med bra tester;77- tekniskt innehåll som ska omvandlas till demos.7879I dessa fall är hastigheten poängen. Du vill se om idén har ben. Du vill ta reda på det du inte förstod. Du vill komma till ett konkret samtal.8081Vibe-kodning är perfekt för att få formen att växa fram.8283## Där det blir farligt8485Det blir farligt när systemet får konsekvenser och ingen saktar ner.8687Betalningar, personuppgifter, autentisering, behörigheter, infrastruktur, databasmigreringar, känslig äldre kod, efterlevnad, produktion. Här räcker inte stämningen till. Vi behöver rigor.8889Det betyder inte att AI inte kan hjälpa. Faktum är att det kan hjälpa mycket. Men det måste fungera inom snäva ramar: gren, sandlåda, test, lint, recension, funktionsflagga, rollback.9091Frasen som ska tatueras på monitorn är enkel: ju snabbare agenten är, desto mer läsbar måste processen vara.9293Om du inte kan förklara vad som har förändrats har du inte accelererat. Du flyttade bara skulden från tid till förståelse.9495## Utvecklarens nya roll9697Det mest intressanta är att utvecklarens jobb inte försvinner. Ändra densitet.9899Mindre tid på boilerplate. Mer tid på avsikt, nedbrytning, granskning, integration, testning, gränser.100101Utvecklaren blir en slags teknisk redaktör. Inte i den lata bemärkelsen "korrekturläsning". I den starka meningen: det avgör vad som måste finnas, vad som måste skäras, vad som är förenligt med systemet, vad som förtjänar förtroende.102103En bra redaktör tar inte allt de får. Han skriver inte ens om det hela av stolthet. Känner igen bra material, för det till form, skyddar läsaren.104105Med agenter är läsaren också den framtida underhållaren. Ofta är det du på tre veckor.106107## Mönstret jag ser växa fram108109Det hälsosammaste mönstret är detta:110111- mänsklig: avsikt, begränsningar, smak, ansvar;112- agent: varianter, byggnadsställningar, sökning, lokala modifieringar, repetitiva tester;113- Infrastruktur: sandlåda, CI, spårning, behörigheter, distribution;114- team: granskning, ägande, standarder.115116När en av dessa bitar saknas blir något deformerat.117118Endast mänsklig: långsam, ofta fast i repetitivt arbete.119120Endast agent: snabb, men utan situerade omdöme.121122Bara infrastruktur: Elegant process för att producera värdelösa saker.123124Endast team: mycket ordnade möten kring en prototyp som aldrig kommer fram.125126Det bästa händer när bitarna pratar med varandra.127128## En liten checklista129130Innan jag låter en vibe-kodad prototyp växa, skulle jag ställa dessa frågor till mig själv:131132- förstår jag strukturen i koden?133- finns det tester för kritiskt beteende?134- vet jag vilka filer agenten rörde?135- har jag tagit bort kod som genererats men inte använts?136- har några hemligheter, tokens eller falska data hamnat på fel ställe?137- respekteras minimitillgängligheten?138- har driftsättningen återställning?139- kan någon mer än jag behålla den?140141Om svaret är nej på för många frågor är det inte ett misslyckande. Det är bara en prototyp som behöver förbli en prototyp lite längre.142143## Min läsning144145Vibe-kodning är ett högljutt ord för en öm sak: glädjen av att se en idé ta form innan rädsla stoppar den.146147Jag vill inte slänga den. Det vore snobbigt. Många bra saker föds så här, halvt snett och levande.148149Men den återstående programvaran behöver mer. Det behöver förståelse, testning, ägande, infrastruktur, gränser. Det behöver någon säga: coolt, nu ska vi göra det på riktigt.150151Kanske handlar framtiden inte om att välja mellan "seriöst" programmering och "vibe"-programmering. Kanske är det att lära sig att växla: utforska lätt, sedan konsolidera med respekt.152153Den mänskliga delen finns där. Vet när du ska springa och när du ska sitta och läsa skillnaden.154155## Källor156157- [Simon Willison: Inte all AI-assisterad programmering är vibe-kodning](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Hur folk använder ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub-blogg: GitHub Copilot-kodningsagent](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Building effective agents](https://www.anthropic.com/engineering/building-effective-agents)161- [Stack Overflow Blog: Why vibe coding is the future](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Vibekodning, efter smekmånadenlines 1-162 (END) — press q to close