Pracuj pro Silicon Valley profiq

Weaver: Jak AI postupně mění vývoj software

Umělá inteligence dnes proniká do vývoje software téměř všude. Už není jen „generátor kódu“, ale něco, co reálně mění způsob, jak software vzniká.

V profiq jsme se proto rozhodli jít dál než jen používat existující nástroje. AI pro nás není jen doplněk k vývoji. Je to strategický směr, kterým se jako firma dlouhodobě posouváme.
Jedním z konkrétních kroků je Weaver, náš interní AI-powered vývojový systém. Postupně ho budujeme, používáme na projektech a zároveň sdílíme zkušenosti z jeho vývoje.

Nejde ale o „AI, která z promptu vygeneruje aplikaci“. Weaver je nový způsob práce s vývojem software. A hlavně snaha najít cestu, jak AI využít tak, aby pomáhala doručovat produkční software rychleji, bez chaosu, nekonzistence a „náhodného kódu, který nějak prošel”.

před 2 měsíce •

Co je Weaver

Weaver je náš profiq interní projekt, který se zaměřuje na využití AI přímo ve vývojovém procesu. Můžeš si ho představit jako něco mezi nástrojem a „AI kolegou“, který pomáhá s návrhem, implementací i úpravami aplikací.

Nejde ale jen o generování kódu na základě jednoho promptu. Weaver pracuje s kontextem projektu, s plánem, strukturou i definovanými pravidly. Díky tomu dokáže navazovat na předchozí kroky a řešit problémy postupně, ne izolovaně.

Nejde tedy o jednorázový výstup, ale o proces.

Jak funguje vývoj s AI

Jedna z hlavních změn, kterou s AI pozorujeme, je posun důrazu. Nejde o to co nejrychleji začít psát kód, ale dobře si rozmyslet, co vlastně stavíme.

Ve Weaveru proto vzniká nejdřív návrh řešení. Ten má podobu dokumentu, který popisuje, co se má postavit, jak bude systém fungovat a jaké kroky je potřeba udělat. Tento plán slouží jako základ pro další práci.

Teprve na něj navazuje implementace. AI pomáhá s psaním kódu, úpravami i refaktoringem, ale vždy vychází z definovaného kontextu. Výsledky se průběžně ověřují pomocí testů, běhu aplikace nebo analýzy výstupů.

Proč je AI důležité

Zkušenost z práce s AI ukazuje jednu důležitou věc. Kvalita výstupů silně závisí na tom, jak dobře je definovaný kontext.

Pokud je projekt nepřehledný, bez jasné struktury a pravidel, AI produkuje horší výsledky. Naopak ve strukturovaném prostředí dokáže být efektivní.

Proto se Weaver zaměřuje na:

Začínáme u backendu, jelikož jdeme do hloubky, ne do šířky.

Weaver je postavený na NestJS. Důvodem není popularita, ale struktura. Modul-controller-service architektura, typování a dependency injection dávají AI „mapu systému“, ve které se dá držet pravidel a zároveň vytvářet testovatelné změny.

Co se zavedením AI mění

Zavedení AI do vývoje neznamená jen zrychlení práce. Postupně mění i roli samotného developera.

Weaver si neklade za cíl nahradit developery. Ale naopak pomoci vývojářům dodávat produkční software rychleji a soustředit se na to důležité.

Ubývá času stráveného psaním opakujícího se kódu. Naopak roste význam:

Developer tak čím dál víc funguje jako někdo, kdo určuje směr a hlídá kvalitu. Zatímco část implementace přebírá AI.

AI jako strategický směr v profiq

Weaver není experiment. Je součástí širšího zaměření profiq na AI-driven vývoj software.

Postupně hledáme způsoby, jak AI smysluplně zapojit do reálných projektů. Od návrhu architektury až po implementaci a údržbu aplikací.

U nás se nesoustředíme jen na experimentování s nástroji, ale AI postupně začleňujeme do našich vývojových procesů a využíváme ji při práci na produkčních projektech pro klienty i pro interní účely. Weaver je jedním z nástrojů, které nám pomáhají tento přístup systematicky rozvíjet.

Weaver je jeden z příkladů, jak může vývoj software vypadat v blízké budoucnosti.

Naše interní zkušenosti s AI nástroji ukazují, že:

Pokud tě zajímá vývoj software v době AI, tak u nás se s ním potkáš v praxi. Více o Weaveru najdeš na profiq.com.