Grady Booch: Proč AI nezabije inženýrství software
Spolutvůrce UML demontuje existenční obavy o budoucnost AI s 50 lety historie a nazývá Dariovu predikci automace 'naprostým nesmyslem.'
Proč zakladající postava inženýrství software se neobává
Když se vývojáři obávají, že je AI nahradí, jen málo hlasů má větší váhu než Grady Booch. Spolutvořil UML, přednedl objektově orientovaný design, desítky let pracoval jako IBM Fellow a viděl každou velkou transformaci od 70. let. V rozhovoru s Gergely Oroszem Booch podává přesvědčivý argument: "This is not the first existential crisis developers have faced. They have faced the same kind of existential crisis in the first and second generation."
O historických vzorcích: Když se objevily kompilátory, programátoři v assembleru si mysleli, že jejich kariéra skončila. Když se objevily vysoko-úrovňové jazyky, stejný strach se rozšířil průmyslem. Pokaždé ti, kteří pochopili, že jde o novou úroveň abstrakce, uspěli. Booch dnešní nástroje na generování kódu AI vidí přesně jako tento vzorec se opakující.
O tom, co inženýrství software vlastně je: "Software engineers are the engineers who balance these forces... the laws of physics, the constraints of how large we can build things, algorithmic constraints, human constraints, legal issues, and ethical issues." Proto pouhé generování kódu neohrozuje profesi - programování bylo vždy jen jednou součástí mnohem větší discipline.
O Dariově predikci na 12 měsíců: Když se ptáte na tvrzení CEO Anthropic, že "inženýrství software bude automatizovatelnné za 12 měsíců," Booch se nezdržuje: "I'd say politely, well, I'll use a scientific term... it's utter BS. I think he's profoundly wrong." Jeho zdůvodnění: Amodei "má zásadní nepochopení toho, co inženýrství software je."
O třech zlatých věcích: První věk (konec 40. až 70. léta) se zaměřoval na abstrakci algoritmů a automatizaci obchodu. Druhý věk (80. až 2000. léta) přinesl objektově orientované myšlení a distribuované systémy. Třetí věk - který Booch tvrdí, že začal kolem roku 2000, ne s AI - je definován platformami, API a složitostí na úrovni systémů. Agenti AI jsou pokračování, ne revoluce.
Co se skutečně mění versus co zůstává
- Úrovně abstrakce stále stoupají - Assembly → vysoko-úrovňové jazyky → knihovny → platformy → pomoc AI. Každý posun osvobodil vývojáře od nudné práce a zároveň vyžadoval nové dovednosti
- V každé éře se objevují nadšenci - Osobní počítače umožnily budovat i neprogramátorům; nástroje na kódování s AI dělají totéž. "More power to them. This is the most wonderful thing."
- Základy nikdy nezmizí - Teorie systémů, řízení složitosti a vyvažování lidských/technických/etických sil zůstávají nezbytné bez ohledu na nástroje
- Svět software je větší než webové aplikace - Současná AI se vyznásobuje v "vzorcích, které vidíme znovu a znovu," ale zápasí s okrajovými případy, distribuovanými systémy a novými problémy
- Objevují se nové dovednosti - Posun je "méně od práce s programy a aplikacemi k práci se samotným systémy"
Co to znamená pro organizace poháněné AI
Boochova zpráva je v konečném důsledku optimistická: asistenti na generování kódu s AI snižují tření a umožňují imaginaci, nikoli výměna inženýrů. "You are actually being freed because some of the friction, some of the constraints, some of the costs of development are actually disappearing for you."
Pro organizace, které přijímají nástroje AI, to znamená investici do myšlení na úrovni systémů a do základů - ne paniku z počtu zaměstnanců. Vývojáři, kteří rozumí složitosti ve velkém měřítku, kteří mohou vyvažovat technické a lidské síly, budou vidět zvýšení své hodnoty. Toto je vzrušující doba v inženýrství software, tvrdí Booch, přesně proto, že imaginace, která byla vždy omezujícím faktorem, je nyní méně omezena detaily implementace.


