Să învățăm + să criticăm cum o companie mare precum FAANG "Vibe Coding": "Obțineți suficiente părți interesate care să dea din cap mai întâi în semn de acord" "Apoi faceți revizuirea designului" "Apoi au venit săptămâni de documentare" "Apoi, managerul de produs și managerul de proiect împart sarcina înainte și înapoi" După trei luni de așteptare, este în sfârșit timpul să începeți Codarea Vibe! --- Așa facem noi, cei de la FAANG, "Vibe Coding" Bună ziua tuturor. Motivul pentru care vreau să postez aici este pentru că văd mereu oameni care spun că codul asistat de inteligență artificială nu poate fi folosit în produse reale. Aceasta este o prostie absolută. Să începem cu câteva informații: sunt inginer software AI cu peste un deceniu de experiență, jumătate din care am petrecut-o la FAANG. Mi-am petrecut prima jumătate a carierei ca inginer de sistem, nu ca dezvoltator, dar scriu cod de aproape 15 ani. Fără alte prelungiri, permiteți-mi să vorbesc despre modul în care echipa noastră a început să folosească AI pentru a scrie cod de producție real. 1. Ar trebui să începeți întotdeauna cu un document de proiectare tehnică. Aceasta este partea centrală a întregii lucrări. Acest document este ca o propunere și trebuie să convingi suficiente părți interesate că soluția ta este viabilă. Numai atunci când designul este aprobat puteți continua să dezvoltați sistemul în sine. Acest document ar trebui să includă arhitectura completă a sistemului, integrarea cu alte sisteme etc. 2. Înainte de a intra în dezvoltare, efectuați o revizuire a designului. În această etapă, inginerii seniori din echipă vă vor "bate" documentul de proiectare din nou și din nou. Acesta este un lucru bun, eu îl numesc "a pune durerea pe primul loc". 3. Dacă revizuirea are succes, puteți începe oficial lucrările de dezvoltare. În primele săptămâni, petreceți mult timp scriind documentație mai detaliată pentru subsistemul pe care fiecare echipă de dezvoltare îl va construi. 4. Aceasta este urmată de dezvoltarea backlog și planificarea sprintului. În această etapă, dezvoltatorii se întâlnesc cu managerii de produs (PM) și managerii de proiect tehnici (TPM) pentru a împărți obiectivele mari în sarcini specifice cu care dezvoltatorii pot începe. 5. **Dezvoltare software**. În cele din urmă, putem începe să tastăm cod și să distrugem cărțile de misiune. Și aici intră în joc AI, este multiplicatorul nostru de forță. Folosim un model de dezvoltare bazată pe teste (TDD), așa că primul lucru pe care îl fac este ca agentul AI să scrie cazuri de testare pentru caracteristicile pe care vreau să le dezvolt. *Abia când testul va fi scris, voi începe să cer agentului AI să mă ajute să construiesc anumite funcții*. 6. **Revizuirea trimiterii codului**. Codul nostru trebuie să fie aprobat de doi dezvoltatori înainte de a putea fi fuzionat în ramura principală. În acest link, AI a arătat, de asemenea, un mare potențial de a ne ajuta în recenziile noastre. 7. **Testați într-un mediu pre-lansare (pregătire)**. Dacă totul merge bine cu testele, suntem eliberați oficial în mediul de producție (PROD). În general, am văzut o creștere de aproximativ 30% în întregul proces, de la propunerea de caracteristici până la lansarea finală. Acesta este un pas uriaș înainte pentru noi. **Prea mult pentru a fi citit (TL; DR) :** Începeți întotdeauna cu un document de proiectare și o arhitectură solide; Apoi implementați-l bucată cu bucată; Scrieți întotdeauna teste în față.
13,32K