Populární témata
#
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.
Pojďme se naučit + kritizovat, jak velká společnost jako FAANG "Vibe Coding":
"Nejprve získat dostatek zúčastněných stran, aby souhlasily"
"Pak proveďte revizi návrhu"
"Pak přišly týdny dokumentace"
"Poté si produktový manažer a projektový manažer rozdělili úkol tam a zpět"
Po třech měsících čekání je konečně čas začít s Vibe Coding!
---
Takto děláme ve FAANG "Vibe Coding"
Ahoj všichni.
Důvod, proč zde chci psát, je ten, že vždy vidím lidi, kteří říkají, že kód s podporou umělé inteligence nelze použít v reálných produktech. To je naprostý nesmysl.
Začněme s trochou pozadí: Jsem softwarový inženýr v oblasti umělé inteligence s více než desetiletými zkušenostmi, z nichž polovinu jsem strávil ve společnosti FAANG. První polovinu své kariéry jsem strávil jako systémový inženýr, ne jako vývojář, ale psaní kódu dělám už téměř 15 let.
Bez dalších okolků mi dovolte mluvit o tom, jak náš tým začal používat umělou inteligenci k psaní skutečného produkčního kódu.
1. Vždy byste měli začít dokumentem technického návrhu. To je stěžejní část celé práce. Tento dokument je jako návrh a musíte přesvědčit dostatek zúčastněných stran, že vaše řešení je životaschopné. Teprve když je návrh schválen, můžete přistoupit k vývoji samotného systému. Tento dokument by měl obsahovat kompletní architekturu systému, integraci s jinými systémy atd.
2. Před zahájením vývoje proveďte kontrolu návrhu. V této fázi budou starší inženýři v týmu znovu a znovu "tepat" váš návrhový dokument. To je dobrá věc, říkám tomu "dát bolest na první místo".
3. Pokud je kontrola úspěšná, můžete oficiálně zahájit vývojové práce. V prvních několika týdnech strávíte spoustu času psaním podrobnější dokumentace k subsystému, který bude každý vývojový tým vytvářet.
4. Následuje vývoj backlogu a plánování sprintu. V této fázi se vývojáři setkávají s produktovými manažery (PM) a technickými projektovými manažery (TPM), aby rozdělili velké cíle na konkrétní úkoly, se kterými mohou vývojáři začít.
5. **Vývoj softwaru**. Konečně můžeme začít psát kód a ničit karty misí. A to je místo, kde vstupuje do hry AI, je to náš multiplikátor síly. Používáme model TDD (Test Driven Development), takže první věc, kterou udělám, je, že nechám agenta AI napsat testovací případy pro funkce, které chci vyvíjet. *Teprve když je test napsán, začnu žádat agenta AI, aby mi pomohl vytvořit konkrétní funkce*.
6. **Kontrola odeslání kódu**. Náš kód musí být schválen dvěma vývojáři, než může být začleněn do hlavní větve. V tomto odkazu také AI ukázala velký potenciál, aby nám pomohla v našich recenzích.
7. **Testujte v prostředí před vydáním (staging)**. Pokud vše dopadne v testech dobře, jsme oficiálně uvolněni do produkčního prostředí (PROD).
Celkově jsme zaznamenali nárůst o přibližně 30 % v celém procesu od návrhu funkce až po finální uvedení do provozu. Je to pro nás obrovský krok vpřed.
**Příliš dlouhé čtení (TL; DR) :** Vždy začněte s pevným designovým dokumentem a architekturou; Pak to implementujte kousek po kousku; Testy pište vždy dopředu.

13,31K
Top
Hodnocení
Oblíbené