Addy Osmani: Od Chrome DevTools k inženýrství AI
Rozhovor s Addym Osmanim o jeho kariéře v Googlu a vlivu AI na softwarové inženýrství.
Addy Osmani, který strávil více než 14 let v Googlu, se stal známým díky svému přínosu k vývoji Chrome, DevTools a Core Web Vitals. V nedávném rozhovoru se podělil o své zkušenosti a názory na to, jak se technologie, zejména umělá inteligence (AI), proměňují v oblasti softwarového inženýrství.
Osmani začal svou kariéru v technologiích velmi mladý, když ve 16 letech vytvořil vlastní webový prohlížeč. Tento projekt vznikl z potřeby zrychlit procházení webu, což bylo v té době komplikované. Musel nosit disketu do knihovny, aby stahoval data, a jeho prohlížeč umožnil otevírat více spojení pro rychlejší načítání stránek. Tato zkušenost ukazuje jeho ranou vášeň pro technologie a schopnost řešit problémy.
Vývoj Chrome DevTools
Osmani se podílel na vývoji Chrome DevTools, což je nástroj určený pro webové vývojáře. DevTools začal jako způsob, jak přidat do prohlížeče nástroje pro ladění webových aplikací. V průběhu času se vyvinul v jeden z nejdůležitějších nástrojů pro vývojáře, který nabízí funkce jako debuggování, emulaci mobilních zařízení a další. Osmani zdůrazňuje, že většina vývojářů stále nemá dostatečné znalosti o správě paměti, což je důsledkem stagnace nástrojů pro ladění paměti.
Kultura v Googlu
V posledních dvou letech došlo v Googlu k posunu kultury, kdy vedoucí pracovníci, jako VPs a SVPs, začali kódovat o víkendech. Tento trend byl způsoben tím, že AI nástroje usnadnily kódování. Osmani si všiml, že tento posun v kultuře vedl k větší angažovanosti a inovacím v rámci týmu.
Rizika AI v softwarovém inženýrství
Jedním z klíčových témat, které Osmani zdůraznil, je riziko "kognitivního odevzdání" při používání AI nástrojů. Tento termín označuje eroze porozumění problémům, na kterých se pracuje. Osmani varuje, že inženýři by měli být opatrní a snažit se porozumět každému důležitému rozhodnutí, které AI model dělá. I když je obtížné sledovat celý proces rozhodování AI, je důležité chápat klíčové rozhodnutí, aby se předešlo ztrátě znalostí.
Budoucnost softwarového inženýrství
Osmani věří, že softwaroví inženýři budou vždy důležití, protože AI modely nemohou nést odpovědnost za kód a software. Zároveň předpovídá, že trh pro vývoj softwaru se rozšíří s příchodem AI. Historicky, kdykoli došlo k usnadnění vývoje softwaru, došlo k exponenciálnímu nárůstu počtu vyvíjeného softwaru.
Osmani také doporučuje inženýrům investovat do rozvoje dovedností v oblasti produktového managementu. Věří, že inženýři by měli mít produktový smysl a rozumět obchodním aspektům, aby se stali konkurenceschopnými v měnícím se prostředí.
Zajímavé na tom je, že Osmani zdůrazňuje důležitost porozumění a odpovědnosti v softwarovém inženýrství, zejména v kontextu AI. Jeho názory podtrhují, že i když se technologie vyvíjejí, lidský faktor a odborné znalosti zůstávají klíčové pro úspěch v oblasti softwarového inženýrství.