Kom leren en bekritiseer hoe grote bedrijven zoals FAANG "Vibe Coding" doen: "Laat eerst genoeg belanghebbenden instemmen" "Dan een ontwerpbeoordeling doen" "Vervolgens wekenlang documentatiewerk" "Daarna komen de productmanager en projectmanager heen en weer om taken op te splitsen" Na drie maanden kan je eindelijk beginnen met Vibe Coding! --- Zo doen we bij FAANG aan "Vibe Coding" Hallo allemaal. De reden dat ik hier een bericht wil plaatsen, is omdat ik vaak zie dat mensen zeggen dat door AI ondersteunde code helemaal niet bruikbaar is in echte producten. Dat is absoluut onzin. Laat me de achtergrond introduceren: ik ben een AI-software-engineer met meer dan tien jaar ervaring, waarvan de helft bij FAANG. In de eerste helft van mijn carrière was ik systeemingenieur en niet ontwikkelaar, maar ik schrijf al bijna 15 jaar code. Zonder verder oponthoud, laat me uitleggen hoe ons team AI gebruikt om echte **productiecode (production code)** te schrijven. 1. Je moet altijd beginnen met een **technisch ontwerpdokument**. Dit is het meest cruciale onderdeel van het hele werk. Dit document is als een voorstel, je moet genoeg belanghebbenden (stakeholders) overtuigen dat jouw oplossing haalbaar is. Alleen als het ontwerp is goedgekeurd, kun je beginnen met de ontwikkeling van het systeem zelf. Dit document moet de volledige systeemarchitectuur, integratieplannen met andere systemen, enzovoort bevatten. 2. Voordat je met de ontwikkeling begint, moet je een **ontwerpbeoordeling (Design review)** uitvoeren. In deze fase zullen de senior engineers in het team je ontwerpdokument grondig doornemen. Dit is een goede zaak, ik noem dit **"de pijn vooraf aanpakken"**. 3. Als de beoordeling succesvol is, kun je officieel beginnen met de ontwikkeling. In de eerste paar weken besteden we veel tijd aan het schrijven van gedetailleerdere documenten voor elk subsysteem (subsystem) dat elk ontwikkelteam moet bouwen. 4. Vervolgens is er de ontwikkeling van de **backlog** en de **sprintplanning (sprint planning)**. In deze fase komen ontwikkelaars samen met productmanagers (PMs) en technische projectmanagers (TPMs) om de grote doelen op te splitsen in specifieke taken die door ontwikkelaars kunnen worden uitgevoerd. 5. **Softwareontwikkeling**. Eindelijk kunnen we beginnen met coderen en taken afhandelen. En dit is waar AI zijn kracht toont, het is echt onze **efficiëntieverhoger (force multiplier)**. We gebruiken de **testgestuurde ontwikkeling (Test Driven Development, TDD)** methode, dus het eerste wat ik doe, is de **AI-agent (AI agent)** laten helpen bij het schrijven van testgevallen voor de functionaliteit die ik ga ontwikkelen. *Pas als de tests zijn geschreven, begin ik de AI-agent te laten helpen bij het bouwen van de specifieke functionaliteit*. 6. **Code review**. Onze code moet worden goedgekeurd door twee ontwikkelaars voordat deze wordt samengevoegd met de hoofdbranch (main). In deze fase toont AI ook een enorm potentieel en kan ons helpen bij de beoordeling. 7. **Testen in de staging-omgeving**. Als alles goed test, publiceren we officieel naar de productieomgeving (prod). Over het algemeen hebben we ontdekt dat de **snelheid van het hele proces met ongeveer 30% is toegenomen** van functievoorstel tot uiteindelijke lancering. Dit is een enorme vooruitgang voor ons. **Te lang, niet gelezen (TL;DR):** Begin altijd met een solide ontwerpdokument en architectuur; implementeer het vervolgens stap voor stap; schrijf altijd de tests vooraf.
13,31K