Legacy, které generativní AI zachrání, a které opustí (4/7)
Úvod
Ve třetím dílu jsme viděli, že moderní platformy občanského vývoje, jako RPA či no-code/low-code, nesou riziko dluhu ještě větší než Kami Excel. Co se změní, když se na tomto pozadí objeví generativní AI?
Generativní AI umí analyzovat existující programové zdroje a pomáhá s jejich migrací či redesignem. Naopak aktiva, která nikdy nevznikla jako kód – černé skříňky no-code platforem či RPA – jsou těžko zachranitelná i pro AI.
Budoucí negativní dědictví se proto může koncentrovat právě na tom, co nebylo „zkódováno“.
Celá série
- Budoucnost občanského vývoje──historie, současnost, generativní AI a co přijde dál 0/7 (v češtině zatím není k dispozici)
- Je občanský vývoj návratem EUC?──Poučení z Kami Excel 1/7 (v češtině zatím není k dispozici)
- Byl Kami Excel skutečně padouch?──Od zachránce k negativnímu dědictví 2/7 (v češtině zatím není k dispozici)
- Světlé a temné stránky moderních platforem občanského vývoje 3/7
- Legacy, které generativní AI zachrání, a které opustí 4/7 (tato část)
- Jak se vyhnout negativnímu dědictví a zvládnout governance 5/7
- Odlišné úhly pohledu masově vyrábějí negativní dědictví 6/7 (v češtině zatím není k dispozici)
- Legacy budou vznikat dál, přesto je lze zkrotit──vize budoucnosti občanského vývoje 7/7 (v češtině zatím není k dispozici)
Silná stránka generativní AI──„rozmrazování“ kódových aktiv
Dříve znamenala migrace legacy kódu obrovské množství ruční práce. Programy o milionech řádků napsané v COBOLu či VB postrádaly dokumentaci a k jejich analýze byli potřeba veteráni.
Generativní AI tu otevírá průlom.
-
Automatizace čtení kódu Dokáže vizualizovat závislosti funkcí a z kontextu odhadovat význam proměnných či struktur.
-
Pomoc s převodem jazyka Umí vytvořit „hrubý návrh“ migrace z COBOLu do Javy nebo z VB do Pythonu.
-
Poloautomatické refaktoringy Rozdělí spaghetti logiku do menších funkcí, navrhne testy a přiblíží kód podobě, se kterou lze dál pracovat.
Zkrátka, to, co existuje ve formě kódu, může AI napůl automaticky „rozmrazit“. V tomto ohledu má potenciál stát se game changerem při obnově legacy systémů.
Neznamená to však, že každý kód je zachránitelný. Pokud už neexistuje běhové prostředí nebo chybí lidé se znalostí domény, zůstanou mezery, které AI nezalepí. Přesto je šance na záchranu neporovnatelně vyšší než u aktiv, která jsou jen černou skříňkou.
Co zachránit nelze──aktiva, která nikdy nebyla kódem
Jak jsou na tom aktiva vytvořená no-code platformami nebo RPA?
Existují jako posloupnost kliknutí v GUI či jako vývojové diagramy a jejich vnitřní reprezentace bývá uzavřená v proprietárních datových strukturách. Generativní AI exceluje v práci s textem, ale uzavřené či šifrované formáty představují tvrdý oříšek.
Například „proces“ v RPA vypadá jako blokové schéma, ve skutečnosti však bývá uložen v zašifrovaném projektovém souboru. „Aplikace“ v no-code zase žije výhradně v cloudu a export ve formě zdrojového kódu se vůbec nepředpokládá.
V praxi proto bývá rychlejší redesign než pokus o záchranu. Do budoucna se možná prosadí výzkum, který bude z obrazovek či záznamů interakcí odvozovat proces, ale dnes je přímé převzetí zčernalých aktiv sotva proveditelné.
Dělící čára negativního dědictví──zůstalo po nás něco v kódu?
Vynořuje se jasná hranice pro to, co bude možné v budoucnu zachránit.
- To, co zůstalo v podobě kódu, otevírá díky generativní AI cestu k opětovnému využití, migraci i vylepšení.
- To, co nikdy kódem nebylo, zůstává pro AI převážně „neviditelné“ a nezbývá než vše navrhnout znovu.
Budoucí možnost záchrany tedy závisí na jediném: zda po nás zbyl kód. Generativní AI tuto dělící čáru jen zpřehlednila.
Výhled──AI není všemocný spasitel
Generativní AI je mocná, ale rozhodně není všemocná. Nezachrání kompletně černé skříňky občanského vývoje a neospravedlní rozhodnutí z minulosti.
AI nás spíše konfrontuje s tím, jakou daň platíme za „svobodu nepsat kód“. Organizace, které podlehly kouzlu rychlosti a sáhly po no-code, se bez pomoci AI neobejdou a náklady na redesign ponesou samy.
Proto se v příštím dílu zaměříme na otázku: jak navrhnout governance tak, abychom nevytvářeli negativní dědictví.
Další díl: Jak se vyhnout negativnímu dědictví a zvládnout governance 5/7