Populære emner
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
La oss lære + kritisere hvordan et stort selskap som FAANG "Vibe Coding":
«Få nok interessenter til å nikke enighet først»
«Så gjør designgjennomgangen»
«Så kom uker med dokumentasjon»
"Deretter deler produktsjefen og prosjektlederen oppgaven frem og tilbake"
Etter tre måneders venting er det endelig på tide å begynne med Vibe Coding!
---
Slik gjør vi i FAANG "Vibe Coding"
Hei alle sammen.
Grunnen til at jeg vil legge ut her er fordi jeg alltid ser folk som sier at AI-assistert kode ikke kan brukes i ekte produkter. Dette er absolutt tull.
La oss starte med litt bakgrunn: Jeg er en AI-programvareingeniør med over ti års erfaring, hvorav halvparten tilbrakte jeg hos FAANG. Jeg tilbrakte første halvdel av karrieren min som systemingeniør, ikke utvikler, men jeg har skrevet kode i nesten 15 år.
Uten videre, la meg snakke om hvordan teamet vårt begynte å bruke AI til å skrive ekte produksjonskode.
1. Du bør alltid starte med et teknisk designdokument. Dette er kjernen i hele arbeidet. Dette dokumentet er som et forslag, og du må overbevise nok interessenter om at løsningen din er levedyktig. Først når designet er godkjent kan du fortsette å utvikle selve systemet. Dette dokumentet bør inneholde hele systemarkitekturen, integrasjon med andre systemer, etc.
2. Før du går i utvikling, gjennomfør en designgjennomgang. På dette stadiet vil senioringeniørene i teamet "slå" designdokumentet ditt om og om igjen. Dette er en god ting, jeg kaller det **"å sette smerte først"**.
3. Hvis gjennomgangen er vellykket, kan du offisielt starte utviklingsarbeidet. I løpet av de første ukene bruker du mye tid på å skrive mer detaljert dokumentasjon for delsystemet som hvert utviklingsteam skal bygge.
4. Dette etterfølges av utvikling av etterslep og sprintplanlegging. I dette stadiet møter utviklere produktledere (PM-er) og tekniske prosjektledere (TPM-er) for å bryte ned de store målene i spesifikke oppgaver som utviklere kan komme i gang med.
5. **Programvareutvikling**. Endelig kan vi begynne å skrive kode og ødelegge oppdragskort. Og det er her AI kommer inn i bildet, det er vår kraftmultiplikator. Vi bruker en TDD-modell (Test Driven Development), så det første jeg gjør er å få AI-agenten til å skrive testtilfeller for funksjonene jeg vil utvikle. *Først når testen er skrevet, begynner jeg å be AI-agenten om å hjelpe meg med å bygge spesifikke funksjoner*.
6. **Gjennomgang av kodeinnsending**. Koden vår må godkjennes av to utviklere før den kan slås sammen med hovedgrenen. I denne lenken har AI også vist et stort potensial for å hjelpe oss i våre vurderinger.
7. **Test i et forhåndsversjonsmiljø (iscenesettelse)**. Hvis alt går bra med testene, blir vi offisielt sluppet ut til produksjonsmiljøet (PROD).
Totalt sett så vi en økning på omtrent 30 % i hele prosessen fra funksjonsforslag til endelig lansering. Dette er et stort skritt fremover for oss.
**For lang til å lese (TL; DR) :** Start alltid med et solid designdokument og arkitektur; Implementer det deretter bit for bit; Skriv alltid tester foran.

13,31K
Topp
Rangering
Favoritter