spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Codarea vibrațiilor este una dintre acele expresii care par născute pentru a fi urâte și apoi, încet, încet, devin utile.3~4La început sună așa: nu cred, întreb AI, accept ce iese, continuă. Un mod vesel de a produce datorii tehnice cu un fundal muzical.5~6Dar ar fi prea ușor să o respingi așa. Adevărul este că codarea vibrațiilor a interceptat un lucru real: programarea cu un model schimbă relația dintre idee și prototip.7~8Mai întâi ai avut un gând și apoi o urcare lungă. Acum de multe ori ai un gând și o jumătate de oră mai târziu ceva se mișcă pe ecran. E greu să nu te lași sedus de ea.9~10Întrebarea interesantă, în 2026, nu este dacă codarea vibrațiilor este adevărată. Este. Întrebarea este: ce se întâmplă după luna de miere?11~12## Prototipul a devenit economic13~14Aceasta este partea cea mai importantă.15~16Instrumentele AI au redus costul emoțional al începerii. Înainte, dacă voiai să încerci o idee, trebuia deja să pui la treabă: alegi stiva, creați un proiect, amintiți-vă de boilerplate, scrieți aspectul, conectați API-uri, discutați cu detalii plictisitoare.17~18Acum poți spune: dă-mi o primă versiune.19~20Și vine o primă versiune.21~22Nu întotdeauna frumos. Nu întotdeauna corect. Adesea fragilă. Dar vine. Și când ajunge, schimbă conversația. Nu vă mai certați în vid. Atingi ceva.23~24Acest lucru este foarte puternic pentru designeri, fondatori, manageri de produs, dezvoltatori seniori obosiți să rescrie schelele, oameni curioși care nu ar fi deschis un editor înainte.25~26Codarea Vibe este hype, deoarece oferă mai multor oameni senzația fizică a software-ului creat.27~28## Problema este că software-ul rămâne în viață29~30Partea pe care meme o spune cel mai puțin este a doua zi.31~32Prototipul trebuie citit. Corecta. Testat. Desfăşurat. Securizat. Am primit-o de la altcineva. Conectat la date reale. Făcută accesibilă. Menținută atunci când o dependență se schimbă.33~34Aici codarea vibe pură lovește peretele.35~36Un model poate genera rapid mult cod, dar codul nu este valoare în sine. Este o promisiune de comportament. Și o promisiune trebuie verificată.37~38Riscul de codare vibe nu este scrierea de cod urât. Întotdeauna am făcut-o chiar și fără AI. Riscul este pierderea sentimentului de proprietate: „modelul a făcut-o” devine o scuză pentru a nu înțelege suficient.39~40Dar timpul de execuție nu acceptă scuze. Dacă codul rulează în producție, este al tău.41~42## De la codificarea vibrațiilor la inginerie agentică43~44Versiunea matură a codării vibe nu trebuie să înceteze să folosească agenți. Este să le folosești cu un ciclu mai serios.45~46Nu: generează totul și sperăm.47~48Dar:49~501. descrieți intenția;512. lasă să genereze un draft;523. cereți agentului să explice planul;534. face mici diferențe;545. teste de lansare;556. face recenzii;567. corect;578. numai apoi se alătură.58~59Chestia asta merită un alt nume. Îmi place ingineria agenților, chiar dacă sună puțin solemn. Înseamnă să folosiți agenți nu ca aparate de joc, ci ca colaboratori în cadrul unui proces de inginerie.60~61Ideea este să nu luați energie din codificarea vibrațiilor. Îi dă urme.62~63## Unde funcționează grozav64~65Codarea Vibe funcționează atunci când costul erorii este scăzut și valoarea explorării este mare.66~67Exemple:68~69- prototipuri de interfata;70- unelte personale;71- tablouri de bord interne;72- jocuri mici;73- scenariu unic;74- scanări API;75- dovada de concept;76- refactori mecanici cu teste bune;77- continuturile tehnice sa fie transformate in demo.78~79În aceste cazuri viteza este punctul. Vrei să vezi dacă ideea are picioare. Vrei să afli ce nu ai înțeles. Vrei să ajungi la o conversație concretă.80~81Codarea vibrațiilor este perfectă pentru a face forma să apară.82~83## Unde devine periculos84~85Devine periculos atunci când sistemul are consecințe și nimeni nu încetinește.86~87Plăți, date personale, autentificare, permisiuni, infrastructură, migrare baze de date, cod moștenit sensibil, conformitate, producție. Aici atmosfera nu este suficientă. Avem nevoie de rigoare.88~89Nu înseamnă că AI nu poate ajuta. De fapt, poate ajuta foarte mult. Dar trebuie să funcționeze în limite înguste: ramură, sandbox, test, lint, review, feature flag, rollback.90~91Fraza care trebuie tatuată pe monitor este simplă: cu cât agentul este mai rapid, cu atât procesul trebuie să fie mai lizibil.92~93Dacă nu poți explica ce s-a schimbat, nu ai accelerat. Tocmai ai mutat datoria din timp la înțelegere.94~95## Noul rol al dezvoltatorului96~97Cea mai interesantă parte este că treaba dezvoltatorului nu dispare. Schimbați densitatea.98~99Mai puțin timp pe placă. Mai mult timp pentru intenție, descompunere, revizuire, integrare, testare, limite.100~101Dezvoltatorul devine un fel de editor tehnic. Nu în sensul slab al „corecte”. În sens tare: decide ce trebuie să existe, ce trebuie tăiat, ce este în concordanță cu sistemul, ce merită încredere.102~103Un editor bun nu ia tot ce primește. Nici măcar nu rescrie totul din mândrie. Recunoaște materialul bun, îl aduce la formă, protejează cititorul.104~105Cu agenți, cititorul este și viitorul întreținător. Adesea ești tu în trei săptămâni.106~107## Modelul pe care îl văd în curs de dezvoltare108~109Cel mai sănătos model este acesta:110~111- uman: intentie, constrangeri, gust, responsabilitate;112- agent: variante, schele, cautare, modificari locale, teste repetitive;113- infrastructură: sandbox, CI, urmărire, permisiuni, implementare;114- echipa: revizuire, proprietate, standarde.115~116Când una dintre aceste piese lipsește, ceva se deformează.117~118Numai uman: lent, adesea blocat de munca repetitivă.119~120Numai agent: rapid, dar fără judecată situată.121~122Doar infrastructură: proces elegant pentru producerea de lucruri inutile.123~124Doar echipă: întâlniri foarte ordonate în jurul unui prototip care nu ajunge niciodată.125~126Cel mai bine se întâmplă atunci când piesele vorbesc între ele.127~128## O mică listă de verificare129~130Înainte de a lăsa un prototip codificat cu vibrații să crească, mi-aș pune aceste întrebări:131~132- înțeleg structura codului?133- există teste pentru comportamentul critic?134- știu ce fișiere a atins agentul?135- am eliminat codul generat dar nu folosit?136- au ajuns secrete, jetoane sau date false în locul nepotrivit?137- se respecta accesibilitatea minima?138- implementarea are rollback?139- Poate cineva în afară de mine să-l păstreze?140~141Dacă răspunsul este nu la prea multe întrebări, nu este un eșec. Este doar un prototip care trebuie să rămână un prototip un pic mai mult.142~143## Lectura mea144~145Codarea vibrațiilor este un cuvânt tare pentru un lucru tandru: bucuria de a vedea o idee prinzând contur înainte ca frica să o oprească.146~147Nu vreau să-l arunc. Ar fi snob. Multe lucruri bune se nasc așa, pe jumătate strâmbe și vii.148~149Dar software-ul rămas are nevoie de mai mult. Are nevoie de înțelegere, testare, proprietate, infrastructură, limite. Are nevoie de cineva care să spună: cool, acum să facem realitate.150~151Poate că viitorul nu este despre a alege între programarea „serios” și programarea „vibe”. Poate că înseamnă să înveți să schimbi viteza: explorează ușor, apoi consolidează-te cu respect.152~153Partea umană este acolo. Aflați când să alergați și când să vă așezați și să citiți diferența.154~155## Surse156~157- [Simon Willison: Nu toată programarea asistată de AI este codare vibe](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Cum folosesc oamenii ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Blog GitHub: agent de codare GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Construire agenți eficienți](https://www.anthropic.com/engineering/building-effective-agents)161- [Stack Overflow Blog: De ce codarea vibe este viitorul](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close