Připravte se: Éra "civilních vývojářů" vytvářejících aplikace je tady, díky umělé inteligenci
V nadcházejícím roce budou civilní vývojáři dodávat 30 % automatizačních aplikací Gen AI. Budou však potřebovat školení a vedení. Jsme na to připraveni?
Generativní umělá inteligence (Gen AI) odstranila velkou část namáhavé práce spojené s vytvářením aplikací pro profesionální vývojáře softwaru. Nyní otázka zní: mohou z tohoto nového paradigmatu při tvorbě kódu těžit i civilní vývojáři?
Někteří odborníci si to určitě myslí. V nadcházejícím roce budou civilní vývojáři dodávat 30 % automatizačních aplikací s umělou inteligencí, předpovídá Craig Le Clair, hlavní analytik společnosti Forrester.
"Mají potřebné odborné znalosti v dané oblasti, aby si tato řešení představili a vyvinuli," řekl a doporučil koordinované školení civilních vývojářů, aby bylo zajištěno bezpečně poskytované a kontrolované šíření modelů umělé inteligence a platforem kopilotů.
Jedním z velkých problémů je, že civilní vývojáři nemusí být připraveni zvládnout holou umělou inteligenci Gen při vytváření aplikací.
"Zatímco Gen AI boří bariéry tím, že jim umožňuje experimentovat a rychle vytvářet aplikace bez kódu pouhým popisem v přirozeném jazyce, hybridní přístup zůstává nezbytný," navrhl Burley Kawasaki, globální viceprezident společnosti Creatio, který je také spoluautorem příručky No-Code Playbook.
Jedním z důvodů je podle něj to, že mnoho úkolů, jako je navrhování uživatelských rozhraní a pracovních postupů, je vhodnější pro vizuální reprezentaci: "Dobrou analogií je, jak textový procesor umožňuje uživatelům přepínat mezi režimem konceptu a plným rozvržením WYSIWYG v závislosti na potřebách úprav."
Dalším problémem je přizpůsobení. Kawasaki uvedl, že civilní vývojáři potřebují snadno rozšiřovat své aplikace: "I když mohou přímo upravovat generovaný kód, pro lidi a umělou inteligenci je snazší aktualizovat deklarativní modely, které jsou jádrem platforem bez kódu."
Řekl také, že je důležité si uvědomit, že civilní vývojáři mají jen málo předchozích zkušeností s tvorbou softwaru: "Zatímco vývoj může být nyní jednodušší, orientace v širším životním cyklu vývoje softwaru je pro ně neprobádaným územím."
V rámci podnikového prostředí musí civilní vývojáři "zvážit kompromisy v návrhu, osvědčené postupy a soulad se standardy, zabezpečením a regulačními standardy," pokračoval. "Nedostatečná obeznámenost s metodikami vývoje struktur může zpomalit přijetí genové umělé inteligence."
Lekce od profesionálů
Kódování poháněné umělou inteligencí Gen se ukázalo být preferovaným řešením pro mnoho vývojářů. Toto šíření nabízí důležité ukazatele pro laiky.
"Kódování Gen AI pro vývojáře se rychle rozšířilo, protože doslova mluví jejich jazykem - jazykem procedurálního kódu," řekl Kawasaki.
"Kód může být vytvořen jinak než tradiční vývoj softwaru, ale jakmile je kód vygenerován, výstup kódu přirozeně zapadá do stávajících vývojových metodologií a postupů DevOps. Jeho růst v komunitě vývojářů se jen zrychluje."
Kawasaki uvedla, že dosavadní používání Gen AI profesionálními vývojáři pomohlo upozornit na některá důležitá rizika.
"I když je kódování GenAI výkonné, je odpovědností podniku zajistit správné řízení a zmírnit rizika. Bez řádného dohledu může kód generovaný umělou inteligencí zavádět chyby, bezpečnostní chyby a nekonzistence napříč aplikacemi."
Uvedl, že nedostatečná standardizace také představuje rizika v kódovacích prostředích GenAI: "Pokud jsou aplikace generované umělou inteligencí nasazeny bez správy, mohou organizace čelit nekonzistenci dat, rozdílům v pracovních postupech a nerovnoměrným standardům použitelnosti; Nebo možná nejsou optimalizovány tak, aby správně fungovaly s podnikovými back-end systémy a daty, což může mít vliv na integritu a výkon systému."
Kawasaki uvedl, že je také důležité zvážit právní a etické aspekty, jako jsou potenciální problémy s autorskými právy nebo předsudky v logice generované umělou inteligencí: "Jednou z účinných strategií je doplnit kódování Gen AI investicemi do skládatelných architektur, místo toho, abychom vše generovali od nuly."
V tomto kontextu vývoje pomáhá umělá inteligence doporučovat opětovné použití osvědčených, zabezpečených komponent, které jsou součástí kurátorského trhu, "ať už od dodavatele platformy nebo ze seznamu kurátorských a ověřených partnerů ekosystému," řekl Kawasaki.
Navzdory výzvám však uvedl, že Gen AI se stává výchozím vestavěným asistentem pro platformy s nízkým a žádným kódem.
"Ve fázi návrhu vývoj s podporou umělé inteligence zvyšuje produktivitu a zkracuje křivku učení tím, že generuje struktury aplikací, navrhuje pracovní postupy a dokonce vytváří prvky uživatelského rozhraní na základě popisů v přirozeném jazyce. Funguje také jako inteligentní asistent, který nabízí doporučení a řešení problémů dříve, než se z nich stanou problémy."
