Vladimír Říha: AI vývojáře nenahradí, ale velmi ovlivní jejich způsob práce | robot_dreams Czech
should_authorize_via_email
email.input_code tel.input_code
 
email.code_actual_for tel.code_actual_for
apply_exit_text
session_ended
to_homepage
Vladimír Říha: AI vývojáře nenahradí, ale velmi ovlivní jejich způsob práce

Vladimír Říha: AI vývojáře nenahradí, ale velmi ovlivní jejich způsob práce

„Pokud neznám architekturu webových aplikací a základní vývojářské koncepty, tak mi AI nepomůže, protože bude generovat kód, kterému nerozumím,“ tvrdí Vladimír Říha, Lead Front-end Developer ze společnosti Oracle.

Co všechno obnáší cesta na pozici Lead Front-end Developera v Oraclu? A proč je dnes důležitější než kdy dřív rozumět celému procesu vývoje? 

Vladimír Říha má za sebou téměř 15 let praxe v IT, během nichž se podílel na vývoji front-endu i back-endu pro velké firmy. Dnes vede vývoj uživatelského rozhraní pro cloudové služby Oracle a sleduje, jak AI mění způsob práce celých vývojářských týmů. V našem rozhovoru sdílí zkušenosti z praxe, rady pro začínající vývojáře i svůj pohled na budoucnost programování.

Vladimíre, v současné době vedeš front-end vývoj pro Oracle Cloud Infrastructure. Co považuješ v cestě od úplných začátků k této roli jako nejdůležitější?

Důslednost, svědomitost, fail fast – learn faster. Klíčové je nebát se chyb a nesnažit se domyslet do absolutního detailu každou možnost. Vždy je spíše lepší něco zkusit a poučit se z chyby.

Když ses ve svých začátcích učil nové technologie, měl jsi někdy pocit, že je toho prostě moc? Jak ses s tím vyrovnával?

Stává se mi to i dnes. Učím se jen to, co mohu reálně v dané pozici a na daném projektu použít. Neustále přichází nové frameworky, nová API, ale člověk je v reálném světě svázán svým produktem a možnostmi firmy. Co vím, že nemohu použít, jen povrchně zaregistruju a jdu dál.

Pokud bys dnes začínal v oboru znovu, šel bys stejnou cestou? Jaký první programovací jazyk by ses učil?

Začínal jsem jako Quality Engineer a zpětně to hodnotím jako výhodu. Člověk od začátku začne myslet na uživatele a na kvalitu projektu. Pokud se bavíme o jazyku, JavaScript/TypeScript bych bral jako první volbu vzhledem k možnostem na trhu práce.

Proč podle tebe dává dnes smysl začít s full-stack vývojem, a ne specializovat se hned na front-end nebo back-end?

Ne každý hned ví, co ho bude více bavit a co mu půjde lépe. Zároveň by oba tábory měly mít představu o tom, co obnáší druhá strana. Full-stack nabízí i větší variabilitu – mohu přepínat mezi front-endem a back-endem jak kvůli požadavkům v práci, tak třeba pro své vlastní zpestření. Zároveň jsem jako full-stack developer pro firmy lákavější, což přináší značnou výhodu na trhu práce. 

Co považuješ za největší výhodu toho, když vývojář rozumí oběma stranám vývoje, tedy jak vizuální části, tak logice aplikace?

Back-end developeři občas ztrácí „kontakt“ s tím, jak jejich API bude v reálu používané a tím pádem to občas vede ke kostrbatým návrhům. Front-end developeři zase potřebují znát možnosti a omezení, jako např. REST API. Mohou pak i lépe navrhovat změny pro lepší integraci v UI.

Full-stack vývoj vypadá na první pohled jako spousta znalostí najednou. Máš nějaký tip, jak se v tom neztratit a vybudovat si pevné základy?

Smířit se s tím, že je to cesta dlouhá a komplexní. Nejde se vše naučit najednou, začněte s jednou stranou (front-end nebo back-end) a až si budete trochu jisti, pokračujte druhou stranou aplikace.

Co bys poradil těm, kteří při učení narážejí na „syndrom podvodníka“, tedy pocit, že nikdy nebudou dost dobří?

Neberte si LinkedIn moc k srdci. Každý druhý je tam architekt, tech lead apod. Jednak každý máme jiné startovací podmínky, jednak si tam každý trochu buduje svůj brand, a tak se snaží vypadat důležitě. Nikdo neumí všechno, všichni se pořád učí nové věci a zapomínají nepoužívané. Kdo projde zkušební lhůtou jako developer, je developer.

Začínající developeři se často setkávají s názorem, že kvůli vývoji AI to už snad ani nemá smysl. Máš pro ně nějaká slova útěchy? Myslíš si, že má smysl učit se programovat, i když spoustu věci zvládne vygenerovat AI?

AI je změna. Kdysi se psal kód v Assembleru, pak přišly vyšší jazyky a Assembler dnes většina lidi neumí. AI je podobná změna. Místo psaní kódu generujeme kód podle promptu. Ale developera to dle mého jen tak nenahradí, ale velmi to ovlivní, jakým stylem pracuje. Zároveň AI generuje stále i chyby a na jejich fixování je třeba rozumět kódu.

Kde bude podle tebe i v budoucnu lidský vývojář nenahraditelný?

Z hlediska full-stack developera myslím, že jak na front-endu, tak back-endu.

Co by měl dnešní full-stack vývojář umět, aby jeho práce dávala smysl i v době, kdy AI zvládne psát podstatnou část kódu?

Pokud neznám architekturu webových aplikací a základní vývojářské koncepty, tak mi AI nepomůže, protože bude generovat kód, kterému nerozumím.

Když se podíváš na současné trendy ve webovém vývoji, co podle tebe bude v příštích letech největší výzvou a co naopak největší příležitostí?

Dneska je web z uživatelského hlediska de facto mobilní telefon, desktop je vedlejší. Jsem zvědav, jestli za 10 let budou dominantní nová zařízení (brýle, hodinky…) nebo nějaký nový způsob prohlížení webu.

Myslíš, že vývoj bude za deset let pořád patřit mezi top profese?

Doufám. (smích)

Na co by si měl dát každý začátečník pozor, aby si vývoj užil a nenechal se odradit?

Nenaložit si toho moc, necítit se špatně proto, že někdo zmínil technologii, kterou neznám. Hlavně se z toho nezbláznit, je to jen práce.

Více článků
„Nakrmte AI informacemi a daty. Pak se budete divit, co dokáže,“ tvrdí Michal Novotný, freelancer v oblasti marketingu, AI a obchodu
Nová generace asistentky ukončí éru manuálního zadávání dat