Pavel Slabý se stává <br>Head of Development

Pavel Slabý se stává
Head of Development

Je s námi už nějaký čas, ale pravděpodobně jste o něm ještě neslyšeli. Pavel Slabý patří mezi naše klíčové zaměstnance, bez kterého bychom se ve vývoji našich nástrojů nedostali tak daleko. Věříme, že jako Head of Development posune naše produkty zase o krok dál.

Jak Pavel vnímá svoje povýšení a jak se k nám vůbec dostal, si můžete přečíst v následujícím rozhovoru.

 

Pavle, jak bys představil svou práci v Datawepsu předtím, než jsi se stal vedoucím vývoje?

Nastoupil jsem do firmy jako vývojář. Přestože jsem byl seniorní, potřeboval jsem se naučit hodně nových věcí a dostat se do nich. Musel jsem porozumět produktu, který je sám o sobě hodně složitý.

Je poznat, že Dataweps je tvá srdeční záležitost. Jak ses k němu vůbec dostal?

Už během studia před 7 až 8 lety jsem se potkal s Datawepsem. Tenkrát to byl ještě Weps. Byla to má první brigáda v IT. Jednalo se o pár měsíců a během nich se mi moc nedařilo. Musel jsem se naučit v Ruby. Pro mě to byl zcela nový a složitý jazyk, ve škole nás totiž v té době učili deset jiných jazyků. Ruby mě tehdy učaroval tak, že jsem se do něj chtěl dostat a nakonec se mi to podařilo.

Po letech jsme se pak potkali s Honzou Mayerem, ten mi představil novou podobu firmy a ukázal mi, na čem dělají. Popisoval mi, co dělají jednotlivé nástroje a jaká je současná filosofie firmy. To se mi moc zalíbilo a tak jsem se stal členem týmu.

 

„Vždy jsem chtěl pomáhat lidem zjednodušit jejich práci.“

 

To jediné tě přesvědčilo stát se členem týmu nebo je v tom něco dalšího?

Vždy jsem chtěl pomáhat lidem zjednodušit jejich práci. Dataweps mi umožnil pracovat na tom, jak zautomatizovat rutinní tasky markeťákům a to mnou vždy rezonovalo.

Dále mě lákalo vzdělávání – je tu spousta lidí, kteří vzdělávají ostatní, a já bych chtěl také. Už se těším na podzim, kdy budu mít příležitost učit předmět Ruby na MUNI. Celý předmět zajišťuje parta z Datawepsu a RedHatu.

Co bylo pro tebe největší výzvou, když jsi u nás začínal?

Beed je hodně složitý, používá databáze SQL, Elasticsearch* a Redis**. Jednu z nich jsem dříve vůbec nepoužíval. Už samotná jejich kombinace přináší komplexitu.

Tehdy jsem navíc nevěděl, že je normální, že zaškolení člověka na takový produkt může trvat i přes půl roku. Popravdě jsem tu přes rok a nemyslím si, že tento proces je už ukončen :-).

Když jsem nastoupil, tak celý systém byl postavený na jednom vývojáři a to není dobře. Nějakou dobu zabralo než jsme celý nástroj a vývojový proces připravili na týmovou spolupráci. Stává se to u hodně produktů, které začíná vyvíjet pouze jeden člověk, takže to nebylo překvapení.

 

*Elasticsearch – Úložiště dat, které i nad velkým množstvím dat umí vracet odpovědi na složité dotazy hodně rychle. Umí to dotazy typu look alike – typicky se v tom dělají našeptávače.

**Redis – Úložiště dat, které je hodně rychlé, protože běží přímo v paměti. Typické využití je cache (vyrovnávací paměť).

 

Jak bys popsal svůj současný tým Datawepsu?

Vyvíjíme tady 5 produktů a přemýšlíme o dalších. Celkem nás je v současnosti 9 vývojářů a úzce spolupracujeme i s dalšími týmy, jako jsou třeba datoví analytici. Když jsem se stal Head of Development, vzešel jsem z ostatních kolegů. Nic se v zásadě nezměnilo, pořád pracujeme na stejné vlně. Vnímám ale to, že je nás třeba o něco víc, pokud chceme naše produkty nejen udržovat, ale i rozvíjet.

Doposud ses zaměřoval hlavně na náš nástroj Beed, co tě na něm nejvíce baví?

Děláme na refactoringu Beedu. Cíle jsou například, aby jednotlivé části kódu byly izolovanější, a tím se usnadnil vývoj ve větším týmu i zvýšila spolehlivost. Chceme, aby selhání jedné části neohrozilo zbytek nástroje.

V čem je třeba dále se rozvíjet? Je něco, co se ti nelíbí?

Aktuálně vidím samé věci, které mě děsí.

Ten produkt jako takový je závislý na externích stranách a hodně se toho mění. To nám přidává spoustu udržovací práce, aby byl produkt vůbec stále funkční. To pro mě není pozitivní.

Aktuálně například Zboží.cz, který nám zakázal scraping a místo toho představili API. Spustili ji neočekávaně brzo. To nás donutilo rychle zareagovat a agilně změnit priority. Pár dní to trvalo, ale úspěšně jsme to zvládli a klientům tak běží vše, jak má.

Na co se chceš jako Head od Development v nejbližších měsících zaměřit?

Potřebujeme větší tým, aby vývojáři mohli zůstat ve svém produktu a nependlovali mezi více. Chtěl bych se znovu zamyslet, jestli některá data nemůžeme sdílet efektivně mezi více nástroji. A také vím, co vývojáři potřebují, aby se jim tady pracovalo dobře, a to jim chci dopřávat.

Jsi už 7 let v oboru. Co se podle tebe ve vývoji za tuto dobu změnilo?

To je hustý, 7 let. Vyzdvihnul bych dvě velké změny.

První je, že už to není jen o tom vytvořit program, který na základě pár čísel od uživatele spočítá něco jiného, ale více o integraci jiných nástrojů a programů.

Tou druhou je, že na spoustu opakovaně používaných funkcí už existuje spousta řešení, které už někdo vytvořil a zveřejnil jako knihovnu. To nám dává možnost nevymýšlet znovu to pověstné kolo, ale můžeme se věnovat novým fičurám, které ještě nikdo neudělal.

Co bys poradil lidem, kteří začínají ve tvém oboru a chtějí být úspěšní, jako ty?

Vzdělávat se s pokorou a neomezovat se jen na jednu technologii. Určitě si najděte nějakého mentora, který bude vyvíjet společně s vámi, a bude vám dávat zpětnou vazbu. A také začněte tu zpětnou vazbu dávat ostatním.

Nebo přijďte k nám, je tu spousta lidí, kteří rádi předávají svoje zkušenosti na juniornější pracovníky. 🙂