Låt oss lära oss + kritisera hur ett stort företag som FAANG "Vibe Coding": "Få tillräckligt många intressenter att nicka instämmande först" "Gör sedan en designgranskning" "Sedan följde veckor av dokumentation" "Sedan delar produktchefen och projektledaren upp uppgiften fram och tillbaka" Efter tre månaders väntan är det äntligen dags att börja med Vibe Coding! --- Så här gör vi på FAANG "Vibe Coding" Hej allihopa. Anledningen till att jag vill skriva här är att jag alltid ser folk som säger att AI-assisterad kod inte kan användas i riktiga produkter. Detta är rent nonsens. Låt oss börja med lite bakgrund: Jag är en AI-mjukvaruingenjör med över ett decenniums erfarenhet, varav hälften tillbringade jag på FAANG. Jag tillbringade den första halvan av min karriär som systemingenjör, inte utvecklare, men jag har skrivit kod i nästan 15 år. Utan vidare, låt mig prata om hur vårt team började använda AI för att skriva riktig produktionskod. 1. Du bör alltid börja med ett tekniskt designdokument. Detta är kärnan i hela arbetet. Det här dokumentet är som ett förslag och du måste övertyga tillräckligt många intressenter om att din lösning är genomförbar. Först när konstruktionen är godkänd kan man gå vidare med att utveckla själva systemet. Detta dokument bör innehålla den fullständiga systemarkitekturen, integration med andra system etc. 2. Innan du går in i utvecklingen, gör en designgranskning. I det här skedet kommer de seniora ingenjörerna i teamet att "slå" ditt designdokument om och om igen. Detta är en bra sak, jag kallar det **"att sätta smärtan först"**. 3. Om granskningen är framgångsrik kan du officiellt starta utvecklingsarbetet. Under de första veckorna ägnar du mycket tid åt att skriva mer detaljerad dokumentation för det delsystem som varje utvecklingsteam ska bygga. 4. Detta följs av utveckling av backloggen och sprintplanering. I det här skedet träffar utvecklarna produktchefer (PM) och tekniska projektledare (TPM) för att dela upp de stora målen i specifika uppgifter som utvecklarna kan komma igång med. 5. **Utveckling av programvara**. Äntligen kan vi börja skriva kod och förstöra uppdragskort. Och det är här AI kommer in i bilden, det är vår kraftmultiplikator. Vi använder en TDD-modell (Test Driven Development), så det första jag gör är att låta AI-agenten skriva testfall för de funktioner jag vill utveckla. *Först när testet är skrivet kommer jag att börja be AI-agenten att hjälpa mig att bygga specifika funktioner*. 6. **Granskning av inlämning av kod**. Vår kod måste godkännas av två utvecklare innan den kan sammanfogas med huvudgrenen. I den här länken har AI också visat stor potential att hjälpa oss i våra recensioner. 7. **Testa i en förhandsversion av miljön (mellanlagring)**. Om allt går bra med testerna släpps vi officiellt till produktionsmiljön (PROD). Sammantaget såg vi en ökning med cirka 30 % i hela processen från funktionsförslag till slutlig lansering. Detta är ett stort steg framåt för oss. **För lång för att läsa (TL; DR) :** Börja alltid med ett gediget designdokument och arkitektur; Implementera det sedan bit för bit; Skriv alltid prov i förväg.
33,21K