V posledních měsících je mezi inženýrskými lídry stále častěji slyšet obava z neustále se zvyšujícího objemu revizí kódu. Tento trend se stal klíčovým tématem, neboť s rostoucím využitím pokročilých nástrojů pro generování kódu umělou inteligencí se stávající překážka v cyklu vývoje softwaru přesunula z fáze psaní kódu do fáze jeho revize.
V reakci na tuto situaci se na trhu objevuje a rozvíjí řada nástrojů využívajících umělou inteligenci, které mají za cíl pomoci se zvládáním rostoucí zátěže při revizích. Tyto nástroje jsou intenzivně testovány a adoptovány, aby automatizovaly a zefektivnily proces kontroly kódu.
Paralelně s tím, řada větších společností investuje do vývoje vlastních interních řešení pro vylepšení zkušenosti s revizemi kódu. Mezi typické funkce těchto vlastních systémů patří inteligentní přidělování revizorů, které optimalizuje distribuci úkolů, a profilování rizika změn, které odhaduje potenciální dopad úprav a upozorňuje vývojáře na kritické body, jimž je třeba věnovat zvýšenou pozornost. Pozorováním je, že pro tyto firmy se ukazuje, že interní implementace často funguje lépe než integrace externích dodavatelů.

Potřebujete pomoc s webem nebo aplikací?
Ozvěte se mi — do 24 hodin se Vám ozvu zpět s návrhem dalšího postupu.
Další směr úvah se zaměřuje na ověřování kódu namísto pouhé revize. Ačkoli se to zdá jednodušší říci než udělat, teoreticky by důkladné testování mělo zajistit, že kód funguje podle očekávání. Otázkou však zůstává, co přesně znamená „důkladné“ testování – jaké typy testů (jednotkové, integrační, end-to-end, fuzz testování, formální metody) jsou potřeba a jak je propojit s celkovou pozorovatelností systému? A jak zajistit, aby nově přidané testy skutečně ověřovaly požadovanou funkcionalitu?
Nadměrná zátěž z revizí kódu vede k vyhoření inženýrů a výsledkem jsou často povrchní nebo nekvalitní revize. Často je slyšet, že vývojáři schvalují kód, který byl generován umělou inteligencí, jen proto, že automatické nástroje nenalezly žádné zjevné problémy, aniž by se hlouběji ponořili do podstaty změn. Na druhou stranu ti, kteří revizím věnují stejné úsilí a energii jako dříve, se cítí přetíženi narůstajícím množstvím žádostí o sloučení, z nichž mnohé jsou výsledkem automatického generování. Problémy jsou jasné, ale současná řešení se zatím jeví spíše jako experimenty.
