Futured Blog
Od dominance Webu 3.0 jsme desítky let daleko
Lada Brůnová
25. 5. 2022
Kam směřuje webový vývoj? Lze nějak rozlišit, v čem je budoucnost a co je jen krátkodobě cool? O tom jsme si povídali s Tomášem Knězkem, Full-Stack Leadem. A zeptali jsme se ho i na to, jaké technologie ho baví (a se kterými se naopak trápí), nebo zda má nějakou „programátorskou Beyonce“, ke které vzhlíží.

Tome, pozice Full-Stack Lead vznikla ve Futured vlastně speciálně pro tebe. Jak se to stalo? 

⁠O Futured vím už dlouho, dokonce jsem z vysoké znal pár lidí, kteří tu působili, ale pracovní propojení vzniklo až teď, kdy jsem dostal nabídku stát se Backend Leadem. Na pohovoru jsme otevřeli téma, čím bych mohl být pro firmů přínosný, a protože se věnuju i frontendu, napadlo nás, jak by se moje know-how dalo v kontextu firmy uchopit. Nakonec jsme se dohodli na vytvoření nové pozice Full-Stack Lead. 

Full-stack vnímáme pro růst firmy jako stěžejní směr.

Co je tedy tvým hlavním úkolem? 

Pracujeme na nové strategii, kdy už Futured není striktně jen o vývoji mobilních aplikací, ale i těch webových. Ty chceme nabídnout jak klientům, pro které jsme již mobilní aplikace vyvíjeli, tak těm, kteří mobilní aplikaci nepotřebují – nebo ji zatím nepotřebují. Tak dokážeme oslovit daleko širší spektrum klientů. Mým úkolem je tak postavit a rozvíjet tým, díky kterému dokážeme poskytovat širší služby.

Co se teď v oblasti webového vývoje děje zajímavého?

Web je v rámci vývoje jedno z nejstarších odvětví. Historické okénko: V březnu 1989 vzniká návrh na vytvoření WWW, první web byl spuštěn v lednu 1991. Je tu tedy už 33 let, a tím pádem je větší spektrum možností v čem programovat, než je tomu třeba právě u mobilních aplikací, kde to ovlivňují zejména výrobci mobilních zařízení. 

Řekl bych, že webový vývoj je aktuálně celkem stabilní a nemá nějaké extra turbulentní tendence – internet je plný webových aplikací, co jsou desítky let staré a stále běží. U mobilních appek je vývoj hodně ovlivňován kompatibilitou mobilních zařízení. Přesto neustále přichází nové technologie umožňující přehlednější vývoj či rychlejší renderování. 

Žádný game changer ale momentálně nevnímám. Rozhodně se hodně mluví o Web 3.0, další fázi vývoje webu, ale myslím si, že od toho, kdy bude trhu dominovat, jsme ještě pár desítek let daleko. Vždyť kolem 40 % webů stále ještě běží na Wordpressu, takže v tomhle nejsem tak optimistický, i když technologie je to zajímavá.

Někdy je levnější přidat jeden server navíc než najmout víc lidí na údržbu rychlejšího, ale nepřehledného kódu.

V čem vidíš nyní budoucnost svého oboru?

Na budoucnost si asi netroufnu, možná jen na tu blízkou, a tu vidím v JavaScriptu, eventuálně TypeScriptu. Je to sice moje osobní preference, která ale není založená jen na tom, že jsou tyhle technologie cool. 

JavaScript je momentálně jediný programovací jazyk, který běží jak v prohlížeči, tak i na backendu. Není to sice nutně nejrychlejší jazyk, ale je dostatečně rychlý. V programování máme takovou poučku: Někdy je levnější přidat jeden server navíc, než pracovat v rychlejším jazyce, který je ale náročnější na údržbu a ve výsledku zaměstná více lidí a tím pádem vyjde dráž. 

Srozumitelnost a čitelnost kódu, či programátorská přívětivost je zkrátka nadřazená rychlosti. Obecně bych řekl, že se nebráním ničemu, když to dává smysl v rámci konkrétního projektu, udržitelnosti a zastupitelnosti.

Jak lze rozlišit, v čem je budoucnost a co je jen krátkodobě cool?

Všechny technologie je důležité průběžně validovat, pragmaticky je hodnotit, a sledovat komunitu, která se kolem nich buduje. Já vždy přemýšlím také o tom, v jakém kontextu se tech­no­lo­gie používá – napřík­lad v rámci agen­tury je potřeba mít tech­no­lo­gie a postupy jednotné a znát je napříč týmem, to je důležité i kvůli zmíněné zastupitelnosti. U vlastních projektů je pak větší flexibilita a možnost si různé technologie otestovat. I cool věci se ale mohou časem stát pragmatickou volbou. 

Díky vizualizaci je snazší pochopit, proč je matematika tolik důležitá. 

Máš v rámci zmíněné komunity někoho, ke komu si chodíš pro inspiraci?

Nevnímám, že by v programování existovaly nějaké celebrity, možná jen ve specifických kruzích můžou být lidi známější, ale nevnímám nic globálního. Já osobně nemám kult konkrétního člověka, žádnou programátorskou Beyonce. 

Hodně inspirativní pro mě je třeba YouTube kanál Coding Train, který založil takový správný „šílenec”, Daniel Shiffman, který učí na New York University a má titul z matematiky a filozofie na Yale University. Daniel na YouTube sdílí všemožné tutoriály nebo ukazuje, jak programuje algoritmy na procházení bludištěm, vykreslování fraktálů či využití neuronových sítí a strojového učení. Kód propojuje s vizuální stránkou, takže hned vidíš, co a jak kód ovlivňuje. Občas si ho pouštím před spaním. 

Takže zpět k tvé otázce: Modlu nemám, ale snažím si zjišťovat informace o nových technologiích nebo o těch, které neznám. Nechci zaspat na technologiích jen z pohodlnosti. 

09ý_1680x960.png

⁠⁠Chcete se přidat k Tomášovi do týmu? ⁠⁠⁠Aktuálně hledá kolegu.

Tome, tys jednou zmínil, že jsi se k programování dostal díky legu, je to pravda? ⁠ ⁠

Asi to bude jeden z hlavních předpokladů. Odmalička mě bavilo věci tvořit. Vždycky jsem třeba rád kutil na chatě, to mám nejspíš od táty, který vyráběl třeba i nábytek, který jsme pak měli doma. I já mám teď v bytě nábytek, který jsem sám navrhnul a vyrobil. Zároveň mě vždycky bavila grafika, dřív jsem hodně fotil, dělal 3D grafiku a animace. K programování jsem přičichnul na střední, už tehdy mě bavilo spojení kódu a vizuální stránky věci, která uživateli kód zhmotňuje.

Takže od střední hoříš pro programování? ⁠

To úplně ne. Na střední jsem chodil na Stavební průmyslovku obor Pozemní stavitelství, takže jsem si vyzkoušel navrhování staveb. Protože jsem se ale chtěl víc věnovat grafice, rozhodl jsem se jít na vysokou na Počítačovou grafiku a zpracování obrazu. Tam jsem ale brzo zjistil, že víc než o grafice to je o matematice, která se děje na pozadí.

Nicméně jsem narazil na spoustu zajímavých předmětů, kde se učilo programování, a tak jsem si odchodil všechno, co mě zajímalo, a pak jsem sbalil kufry a vrhnul se do pracovního života.

Po škole jsem si s programováním tolik nevěřil, a tak jsem začal dělat QA. Od prvního dne jsem ale „šudlal” různé tooly, kterými jsem si zjednodušoval život a práci. Tak jsem se dostal do brněnské pobočky Currys, kde jsem dal základy automatizaci testů a kde jsem taky přičichl k čistému vývoji. Z pozice Test Automation Leada jsem se pak dostal nejprve k vývoji backendu, poté frontendu, a postupně k tomu, čemu se dnes říká full-stack. 

⁠Je pro tebe role Leada nová? ⁠ ⁠

V roli Leada jsem oficiálně poprvé, ale několik posledních let jsem si podobnou pozici vyzkoušel v týmech, kterých jsem byl součástí. Sice to nebyla nikdy moje pozice, kterou bych měl na vizitce, ale často jsem se v ní ocitl tak nějak přirozeně a neplánovaně a bylo mi v ní vlastně dobře.  

Ptám se na to v rozhovorech často, ale jaké hodnoty by podle tebe měl Lead mít? ⁠

Mít přehled, být proaktivní a být tu primárně pro tým. Měl by být hlavní tahoun, ale stále zůstat součástí týmu, ne se postavit na nějaký piedestial. Ve Futured není Lead jen manager, je to člověk, který má technický background, čímž si u týmu zároveň získává kredibilitu.

Nechci zaspat na technologiích jen z pohodlnosti.

Jak bys popsal svůj tým? ⁠ ⁠

Náš tým je malý, ale šikovný. Jsme zatím tři, ale těším se, že nás brzy bude víc. Momentálně vyvíjíme hlavně ve VueJs a React na frontendu, GraphQL a REST API děláme v NodeJs a pár historických aplikací v PHP. Z cloudových technologií pak používáme nejradši Digital Ocean nebo Google Cloud Platform. 

Je super, že se všichni věnujeme ve volném čase i vlastním webovým projektům, a tak se pak můžeme bavit o technologiích, které nás zaujaly nebo třeba potrápily. Programování tak pro nás není jen práce, ale i koníček.

futured©jirihlousek-photo-3897.jpg

Když se potkáváš s kandidáty, na co dáš během pohovorů? ⁠ ⁠ ⁠ ⁠

Když zjistím, že dotyčný ve volném čase pracuje na vlastním projektu, když si na něčem „kutí”. Podle mě to o něm hodně řekne. Neznamená to, že chci, aby byl workoholik, ale když někdo dělá něco nad rámec svých povinností a rozšiřuje si znalosti i mimo práci, je to pro mě dobré znamení. 

Dál je pro mě důležitý přehled o technologiích a to, jak kandidát nad věcmi přemýšlí. Je dobré, když si můžeme na pohovoru sednout nad nějakým projektem a pobavit se jak kdo řešil nějaké „špíčky”, se kterými se setkal. Mám to mnohem radši než zadávání úkolů.

Jaké projekty tebe osobně baví nejvíc?  ⁠ ⁠ ⁠

Věci, kde člověk vidí, že někomu pomáhá, které zjednodušují práci nebo zvyšují efektivitu. Ostatně Bill Gates říká, že dobrý programátor je od přírody lenoch, který se snaží si věci zjednodušovat. Přesně to mě na programování baví. ⁠Na IT se mi obecně líbí, že člověk se kromě velké odbornosti dostane k informacím z odlišných světů. No a určitě by mě bavilo pracovat na věcech, které sám používám, třeba mě napadá Fakturoid, který lidem zjednodušuje práci, a navíc má i super komunikaci... Pak bych rád pracoval na projektech ve zdravotnictví nebo třeba na digitalizaci státní správy.

PS: Tomáš pravidelně přispívá do našich měsíčních #AppNews, ve kterých sdílíme zkušenosti a sledujeme trendy a novinky, abyste vy nemuseli.  ⁠ 

–––

Rosteme a neustále hledáme nové kolegy. Podívejte se na seznam otevřených pozic a ozvěte se Simoně, abyste se pobavili o možnostech spolupráce: [email protected] & +420 735 040 126

DSC01526.jpg