Lilith.
⌕
Redakční ilustrace: Carson Gross vrací programování ke kontrole složitosti, ne k chrlení kódu
Ilustrace Lilith · redakční remix

Simon Willison vytáhl do popředí esej Carsona Grosse, tvůrce populární knihovny htmx a vysokoškolského pedagoga na Montana State University. Gross v ní reaguje na obavu studentů, zda má v éře generativních modelů vůbec smysl začínat vývojářskou kariéru. Jeho odpověď nestojí na popírání schopností AI, ale na přesném vymezení profese, která podle něj stojí na 2 základních úkolech: vyřešit problém pomocí počítače a zkrotit složitost vzniklého řešení.

Kód z modelu řeší zadání, ale přidává skrytou zátěž do budoucna

Generování kódu přes velké jazykové modely dramaticky zlevnilo první krok, tedy samotné napsání funkční procedury. Gross ale varuje před pastí, do které padají začínající programátoři, pokud model používají jako náhražku za vlastní psaní kódu. Kdo kód sám nepíše, postupně ztrácí schopnost ho číst, analyzovat a kriticky hodnotit. Výsledkem pak není efektivnější inženýr, ale učeň čaroděje, který uvádí do chodu procesy, jejichž vnitřní dynamice nerozumí a nedokáže ji zastavit.

Pro architekty a vedoucí týmů roste hodnota systémového úsudku

Zatímco mechanická hodnota psaní syntaxe klesá, porozumění reálné doméně a softwarové architektuře získává na váze. Podle Grosse byli nejhorší softwaroví architekti v historii téměř vždy lidé, kteří sami málo programovali nebo nerozuměli detailům realizace. Pokud junior deleguje jednoduché úlohy na model, nikdy si nevybuduje intuici nutnou pro návrh rozsáhlých systémů. AI má podle něj sloužit jako neúnavný asistent pedagoga, který vysvětluje koncepty a hledá nesrovnalosti, nikoliv jako továrna na neprověřené řádky.

Levný generátor v rukou nezkušeného týmu nafukuje technický dluh

Riziko nespočívá v tom, že by modely neuměly vyplivnout funkční skript na první pokus. Problém nastává ve chvíli, kdy pravděpodobnostní výstup zaplaví repozitář nepřehlednou vrstvou náhodné složitosti. Překladač se řídí deterministickými pravidly a chybu ohlásí hned, zatímco model pouze nabízí statisticky pravděpodobná slova. Přítomnost člověka v této smyčce neobnovuje determinismus, nýbrž nese právní i provozní odpovědnost za kód, který musí někdo udržovat dalších 10 let.

Schopnost škrtat zbytečné vrstvy rozhodne o přežití projektů

Skutečným měřítkem inženýrské zralosti v nadcházejících letech nebude počet promptů ani rychlost odevzdaných commitů. Vyhrají týmy, které dokážou syntetický kód nekompromisně zjednodušovat a eliminovat balast dřív, než udusí celý produkt. Firmy, které nechají juniory pouze lepit cizí generované bloky, si během pár kvartálů vyrobí neudržitelný skanzen plný nečitelných závislostí.

Lilithin verdikt

Kdo nechá model psát všechen kód za sebe, brzy skončí jako revizor cizích účtenek v jazyce, kterému sám nerozumí. Skutečná hodnota inženýra začíná tam, kde dokáže vygenerovanou hromadu zredukovat na pět čistých funkcí.

Externí odkaz nechávám až nakonec. Nejdřív stručný výklad tady, bez lovení po cizím webu.

Původní zdroj ↗ ↗