Myslitelé
Elektrická revoluce Henryho Forda a budoucnost AI ve softwarovém vývoji
Přemýšlel jsem o tom, jak se softwarový vývoj bude vyvíjet s příchodem AI a nástrojů AI. Změna není ničím novým ve světě softwarového vývoje. Například v době našich rodičů programátoři používali děrné karty k zápisu kódu. Avšak dopad AI a AI poháněného vývoje bude mnohem významnější. Tyto pokroky fundamentálně změní způsob, jakým píšeme, strukturujeme a organizujeme kód.
Existuje jedna přesvědčivá analogie, kterou je třeba vzít v úvahu: Henry Fordova továrna Highland Park. Tato továrna skutečně revolucionalizovala průmyslovou výrobu – ne povrchním způsobem, jakým by mohli tvrdit influencerové, když říkají, že “revolucionalizují trh s houbami”. Ford se vrátil k základním principům, zkoumal výrobu a dostupné nástroje v té době, aby navrhl vše od základů. Postavil novou továrnu, která byla zaměřena na elektřinu. Je to pozoruhodné, protože průmyslová elektřina existovala téměř čtyřicet let, než byla efektivně využita ke zvýšení produktivity.
Před vynálezem elektřiny byly výrobní závody strukturovány kolem centrální kotelny, s těžkým strojem poháněným parou. Zařízení, které vyžadovalo nejvíce energie, bylo umístěno nejblíže kotelny, zatímco zařízení, která potřebovala méně energie, byla umístěna dále. Celý design závodu se zaměřoval na zdroj energie místo efektivní výroby.
Avšak, když Henry Ford začal pracovat na modelu T, spolupracoval s Thomasem Edisnem na přepracování tohoto layoutu. Edisson přesvědčil Forda, že elektrické power planty mohly poskytnout stálou a vysokou úroveň energie pro každé zařízení, bez ohledu na jeho vzdálenost od generátoru. Tento průlom umožnil Fordovi implementovat své výrobní principy a navrhnout první montážní linku.
Trvalo to 40 let – přemýšlejte o tom – 40 let od rozšíření průmyslové elektřiny, aby to změnilo, jak svět funguje jakýmkoli smysluplným způsobem. Neexistovaly žádné produktivity ziskané z elektřiny po dobu více než 40 let. Je to šílené.
Jak se to týká AI a softwarového vývoje, můžete se zeptat? Porozumění důležitosti lidí v obou softwaru a AI je zásadní. Lidé jsou hnací silou; sloužíme jako centrální zdroj energie za každou strukturou a návrhovým vzorem ve softwarovém vývoji. Lidská udržovatelnost je zásadní pro principy, které jsou často označovány jako “čistý kód.” Vytvořili jsme vzory a napsali četné články zaměřené na softwarový vývoj s lidmi na mysli. Ve skutečnosti jsme navrhli celé programovací jazyky tak, aby byly uživatelsky přívětivé. Kód musí být čitelný, udržovatelný a říditelný lidmi, protože je budou muset modifikovat. Stejně jako továrna na parní pohon je organizována kolem jednoho zdroje energie, strukturujeme naše systémy s porozuměním, že když se změní zdroj energie, celý systém může potřebovat být reorganizován.
Jakmile se AI stává stále více integrovanou do softwarového vývoje, objevuje se jako mocný nový nástroj. AI má schopnost číst, psát a modifikovat kód způsoby, které jsou nad lidskou
schopností. Avšak jisté vzory – jako jsou konvence pojmenování a princip jedné odpovědnosti – mohou komplikovat proces pro AI, což činí obtížným efektivní analýzu a rozumění kódu.
Jakmile AI hraje více centrální roli ve vývoji, bude existovat rostoucí poptávka po rychlejší generaci kódu. To by mohlo znamenat, že místo použití JavaScriptu nebo TypeScript a následného minimalizování kódu, bychom mohli instruovat AI, aby provedla behaviorální změny, což by umožnilo aktualizovat již minimalizovaný kód přímo. Kromě toho by se mohla duplicace kódu stát prospěšnou funkcí, která zvyšuje efektivitu softwaru, protože AI by mohla okamžitě modifikovat všechny instance duplikovaného logického kódu.
Tato změna myšlení bude trvat čas. Lidé budou muset přizpůsobit, a prozatím hraje AI ve softwarovém vývoji primárně roli poskytujícího inkrementální zlepšení. Avšak společnosti a jednotlivci, kteří přijmou AI a začnou přetvořit základní principy softwarového vývoje, včetně Conwayova zákona, revolucionalizují způsob, jakým stavíme software, a následně, jak funguje svět.












