Hlavní obsah

Jaké to je vyvíjet český internet? Seznam.cz očima svých vývojářů. Staňte se jedním z nich

Co mají společného domovská stránka Seznam.cz, Novinky.cz, Lidé.cz nebo služby postavené na umělé inteligenci? Každý den je používají miliony lidí a za každou z těchto stránek a služeb stojí týmy vývojářů. Ti řeší problémy v měřítku, na které si v Česku nesáhne jen tak někdo.

Foto: Seznam.cz

I vy můžete pracovat na produktech, které mají smysl

Článek

Nejde přitom jen o kód, ale o odpovědnost, spolupráci a rozhodnutí, která mají reálný dopad. Čtyři vývojáři ze Seznamu otevřeně popisují, na čem pracují, jak přemýšlejí o technologiích a proč má smysl u toho být.

Seznam.cz je technologická firma, která si dlouhodobě vyvíjí vlastní produkty, infrastrukturu i nástroje. Díky tomu dává vývojářům prostor nejen psát kód, ale podílet se také na celém procesu – od nápadu až po provoz. Ať už jde o backend velkých služeb, e-commerce, obsahové platformy nebo nasazování jazykových modelů v produkčním prostředí, jedno mají tyto role společné: Smysluplnou práci a možnost vidět výsledky každý den v praxi.

Jak vypadá vývoj v Seznamu očima lidí, kteří jsou jeho součástí? Čtyři různé pohledy, čtyři různé role a jeden společný jmenovatel: Technologie, které se neustále vyvíjejí.

Vývoj, který vidí celý svět: Od diskuzí k nové sociální platformě

Jiří Lajčok je v Seznamu už pátým rokem a začínal jako backend programátor na ostravské pobočce. „Ostravská pobočka je podle mě unikát. Nejde o prosklený open space, ale o prvorepublikovou vilu s jistým kouzlem. Díky tomu si to v „kanclu“ můžeme přizpůsobit podle naší libosti a výjimkou nejsou ani letní grilovačky.“

Foto: Seznam.cz

Jiří Lajčok

Jiří dnes vede šestičlenný tým vývojářů, který má na starosti vývoj seznamáckých Diskuzí a také nově vzniklou sociální platformu Lidé.cz. Pracují hlavně v Pythonu a TypeScriptu, občas se ponoří do práce s daty a velkými jazykovými modely. Jak sám říká, jednou z velkých výhod je svoboda. Týmy si tu mohou samy volit technologický stack a hledat řešení, která jim dávají největší smysl.

Velká část práce na Lidé.cz spočívá v převádění produktových nápadů do technických řešení, která musí obstát v reálném provozu. Platforma obsluhuje masy aktivních uživatelů, kteří denně generují desítky tisíc příspěvků, a tomu se musí přizpůsobit úplně všechno – od architektury až po jednotlivé detaily.

Technické řešení nevzniká shora dolů. V týmu se přirozeně formují oblasti, kterým nejlépe rozumí konkrétní lidé, a právě od nich často přichází první návrh. Technologie se pak probírají společně, řešení se schvaluje v týmu, vyvíjí a stejná sestava ho následně nasazuje i do produkce. Díky tomu mají vývojáři skutečný vliv na celý proces. Od prvního nápadu až po nasazení.

Podobně otevřeně funguje i code review. Každý může komentovat kód kohokoli, ať už na frontendu nebo backendu. Někdy si člověk cíleně vyžádá pohled konkrétního kolegy, jindy jde o prosté sdílení zkušeností. „Zábavné je, že velká rozhodnutí jsou často poměrně přímočará, ale největší dialogy se rozvíjí u malých, subjektivních preferencí o tom, jak kód psát a organizovat. Zkrátka, chceme si tu práci co nejvíc ulehčit a kód zpřehlednit.“

Kdyby Jiřímu přišla nabídka z jiné firmy, rozhodování by pro něj nebylo jen o lidech, i když ti hrají velkou roli. „Hodně Seznamáků řekne „lidi“, ale já přihodím ještě něco. Za mě k tomu patří i prostor pro rozvoj. Cítil jsem, že se zde mám co naučit v den nástupu, a cítím se tak i teď po pěti letech.“

A kdo by se v Seznamu naopak nemusel cítit dobře? „Chtěl bych říct, že je Seznam poměrně flexibilní v tom, jak se daný tým organizuje nebo jaké používá technologie, jazyky. Takže je podle mě těžké tady nenalézt východisko, společnou řeč. Já si prostě myslím, že vedle dobré úrovně svých hard skills, musíš umět vycházet s lidmi a mít smysl pro humor. Asi stejně jako v životě.“

E-commerce ve velkém měřítku: Když jeden název produktu nestačí

Petr Novák vede v Seznamu vývoj divize E-commerce. Jeho tým má poměrně jasné poslání: usnadňovat lidem nakupování na internetu a zároveň přivádět e-shopům relevantní zákazníky. Když se to povede, mají radost hned dvě strany. A raduje se i třetí strana. Tou je Petr a jeho tým. Díky otevřenému prostředí a schopným kolegům se Petr po deseti letech v Seznamu do práce pořád těší.

Foto: Seznam.cz

Petr Novák

Aktuálně se jeho tým věnuje úkolu, který na první pohled může znít jednoduše, ale realita je podstatně zajímavější. Jde o automatické generování názvů produktů pro Zboží.cz. Každý e-shop totiž pojmenovává své produkty trochu jinak, a tak je potřeba vymýšlet a ladit poměrně sofistikovaná pravidla. Tahle úloha se nyní přesouvá na novou verzi seznamáckého velkého jazykového modelu SeLLMa. Zároveň se řeší provoz platformy tak, aby dokázal efektivně zpracovat ideálně desítky milionů produktů. Technická výzva, která rozhodně nekončí u jednoho hezkého promptu.

U nás vývojáři odpovídají za celé technické řešení až po nasazení a v pracovní době se jich týká i řešení provozních problémů. Takže je víceméně na nás, jak si věci postavíme. Větší architektonická rozhodnutí probíráme v rámci týmu, aby dávalo smysl i kolegům, kteří s námi budou případné problémy řešit.

Stejná filozofie se promítá i do code review. „Code review se snažíme dělat tak, aby ho kromě autora viděl ještě další kolega. Kromě vychytání některých chyb to má velký přínos právě ve sdíleném porozumění, co v kódu vlastně máme. V E-commerce máme čtyři vývojové týmy, a technická rozhodnutí, která ovlivňují více z nich, děláme kolektivně.“

Kdyby Petr dostal nabídku z jiné firmy, rozhodování by pro něj nebylo jen o technologii. Seznam považuje za výjimečný v tom, že mu umožňuje pracovat na produktech, které ovlivňují, nebo jsou pro někoho dokonce synonymem celého českého internetu. Zároveň tu pracuje s lidmi, kteří dokážou věci dotahovat, a to v prostředí, kde se hraje férově. A osobní bonus navíc? Možnost kdykoliv se postarat o nemocné dítě, aniž by to kdokoli bral jako selhání.

A kdo by se v Seznamu naopak nemusel cítit dobře? Podle Petra je to jednoduché. „Jestli chcete napsat svůj kus kódu, přehodit ho „přes zeď“, a mít klid, s tím že jestli je to k něčemu dobré, bude starost někoho jiného, prosím, koukněte se na www.volnamista.cz, a hledejte práci někde jinde.“

Obsah pro miliony lidí: Jak se řídí vývoj služeb, které formují český internet

Ondra Nový je v Seznamu už od roku 2015. Začínal jako vedoucí menšího týmu a dnes působí jako manažer vývoje. Je zodpovědný za obsahové služby, které patří k tomu nejviditelnějšímu, co Seznam nabízí. Do jeho pole působnosti spadá vývoj domovské stránky Seznam.cz, Novinek, Superu, Sportu, Streamu, Podcastů nebo Seznam Zpráv, ale také Diskuzí a služby Lidé.cz, tedy služeb sociálního ekosystému. K tomu je potřeba připočítat mobilní aplikace, Seznam prohlížeč, vlastní CDN nebo publikační platformu Médium.cz.

Foto: Seznam.cz

Ondřej Nový

„Určitě to není kompletní výčet, snad mi kolegové odpustí, že jsem možná nezmínil vše. Mým úkolem je vývoj těchto služeb vzájemně koordinovat, rozvíjet jejich celkové technologické směřování a samozřejmě řešit i potřeby samotných vývojářů. Mám jich pod sebou přes stovku a každý z nich je pochopitelně jiný. Nejvíce mě baví dělat služby, které používá miliony lidí, a o kterých se mluví či píše.“

Nedílnou součástí jeho práce je i provoz služeb. Seznam už před lety přešel na model, kdy mají seniorní vývojáři přístup do produkčních systémů a služby si sami nasazují. Pomáhá k tomu vlastní cloudové řešení SCIF, silná automatizace a CI/CD, ale také tým SRE, který funguje jako most mezi vývojem a provozem. „A v neposlední řadě je to o změně přístupu vývojářů, kdy vnímají mnohem větší zodpovědnost za svoji práci. Dřív napsali nějaký software, hodili ho přes pomyslnou zeď na provozní oddělení a tím to přestala být jejich starost. Dnes stavíme služby značně robustněji, protože vývojář chápe, že nakonec je to i jeho problém, který by musel řešit. I přesto většina mých vývojářů nedrží pohotovosti mimo pracovní dobu a incidenty řešíme jenom v rámci samostatného týmu SRE.“

Konkrétních projektů běží neustále desítky, ale mezi těmi produktově nejzajímavějšími zmiňuje Ondra třeba autorské předplatné a tlačítko Přispět autorovi na Médium.cz, které otevírá nové možnosti monetizace obsahu. Technologicky pak považuje za zásadní posun vývoj vlastního přehrávání videí pomocí protokolu DASH, který do budoucna nahradí HLS. Díky vlastní CDN a vlastnímu přehrávači má Seznam celý proces od zpracování videa až po jeho přehrání plně pod kontrolou a může ho optimalizovat ve prospěch rychlosti i uživatelského zážitku.

Zajímavé je, že Ondra sám technická řešení ovlivňuje jen minimálně. V jeho týmech má hlavní slovo autonomie a důvěra – vývojářům nediktuje technologie ani cesty k cíli. Není výjimkou, že jeden tým píše backend v Pythonu, jiný v Go a další v TypeScriptu. Tahle svoboda má samozřejmě své mantinely: Technologie musí být dlouhodobě udržitelné, provozovatelné a škálovatelné. Díky provozní odpovědnosti si to ale vývojáři většinou velmi dobře uvědomují.

Technologické rozhodování je plně v rukou samotných vývojářů. Jejich vedoucí plní spíše mentorskou roli, tak aby technologické diskuze měly začátek, a hlavně nějaký konec. K řešení vede většinou více rovnocenných cest a jednou z nich se musíme vydat.

Code review seniorních vývojářů je standardem a nově Seznam experimentuje i s využitím velkých jazykových modelů pro rychlou první kontrolu kódu. Podle Ondry jsou tyto technologie teprve na začátku své cesty, ale o to větší smysl dává začít je používat už teď.

A proč by v Seznamu zůstal, i kdyby přišla jiná nabídka? „Vím, že to bude znít jako klišé, ale v Seznamu je naprosto skvělá atmosféra, velmi nízká fluktuace a i přesto, že jsme obří firma, tak pořád nemám pocit, že bych pracoval ve zkostnatělém korporátu. Mám skvělý manažerský tým, na který se mohou kdykoliv spolehnout. Šéfa, který si vždy vyslechne můj pohled na věc, máme vzájemný respekt a důvěru.“

Naopak vývojář, který hledá místo, kde si jen napíše svůj úkol a zbytek světa ho nezajímá, by v Seznamu podle Ondry spokojený nebyl. Nemáme nalajnovaná striktní pravidla, zadání se mění pod rukama, nasazujeme i několikrát denně. Jsme dynamičtí, vyvíjíme agilně, nepotřebujeme formální zadání na 30 stránek. Jsme lidi s názorem a všichni společně utváříme skvělé produkty.“

AI v praxi: Od výzkumu k produkci pro miliony uživatelů

Marek Šimůnek je v Seznamu už osm let a za tu dobu se posunul od zpracování miliard dokumentů až k budování platformy pro automatické přeučování strojově-učících se modelů. Vedle toho vede tým, který se stará o to, aby byly seznamácké velké jazykové modely rychlé, dostupné a spolehlivé v produkčním provozu.

Foto: Seznam Brand Studio / Jan Hradecký

Marek Šimůnek

Dlouhodobě mě motivuje budovat řešení, která v českém kontextu překonávají i velikány typu Google. K dispozici máme stovky GPU včetně H100 nebo L4, ke kterým se jinde v Česku běžně nedostanete.

Markův tým funguje jako most mezi výzkumem a reálným světem. Zatímco výzkumné týmy vyvíjejí velké jazykové a řečové modely (přepis zvuku do textu i syntéza hlasu z textu), Marek a jeho lidé je nasazují do produkce a dlouhodobě provozují. Na papíře to může znít jednoduše, ale klíčovým slovem je měřítko. Pracují s GPU infrastrukturou v hodnotě stovek milionů korun, kde i jednoprocentní zrychlení znamená výrazné úspory i lepší uživatelský zážitek pro miliony lidí. Tady se optimalizace řeší proto, že má skutečný dopad.

Na podobě řešení se podílí jak požadavky z jednotlivých divizí, které interní LLM aktivně využívají, tak vlastní iniciativy týmu. Marek s kolegy sledují rychlý vývoj v oblasti AI a přicházejí s návrhy, jak nové přístupy smysluplně využít v konkrétních aplikacích Seznamu. Jakmile se ale rozhodne, co se bude stavět, technické provedení už je plně v jejich rukou.

S hladkým průběhem pomáhá, že si drží kód ve vysoké kvalitě. Ještě před samotným code review se používají nástroje na sjednocení stylu a statickou analýzu, aby se lidé mohli soustředit na to podstatné – správnost implementace, architekturu a odhalování chyb. U větších změn vznikají design dokumenty inspirované open source světem. Ty pomáhají ujasnit rizika, hranice řešení a slouží i jako dlouhodobá dokumentace. Samotná práce se pak dělí na menší části, které se postupně dodávají do produkce.

Práce v Seznamu si Marek cení hlavě proto, jak velký dopad má. „Výsledky mé práce používají miliony českých uživatelů. Velká výhoda je i to, že máme vlastní produkty, takže nejsme pod tlakem externího zákazníka na „rychlé dodání za každou cenu“, které často jen generuje technický dluh. Zajímavá je i škála. V Česku si člověk na infrastrukturu za stovky milionů korun sáhne jen v pár firmách, případně při práci na dálku pro zahraničí.“

Na druhou stranu, práce v Seznamu není pro každého. „S velkou škálou přicházejí i velké problémy, takže to není pro někoho, kdo se nechce průběžně učit a adaptovat. Navíc máme vlastní cloud, který nemá úplně vše jako AWS, ale dává nám větší volnost v tom, jaký hardware si poskládáme. Díky tomu můžeme některé služby stavět efektivněji. Nicméně to ale vyžaduje víc technické zodpovědnosti a samostatnosti.“

I vy můžete pracovat na produktech, které mají smysl 💻🤝💡

Každý z těchto příběhů je jiný. Liší se zaměřením, technologiemi i měřítkem problémů, které řeší. Spojuje je ale jedno: Práce na produktech, které mají smysl a které používají miliony lidí. V Seznamu se vývoj neodehrává v izolaci, ale v úzkém propojení s provozem, produktem i reálnými uživateli.

Seznam dává vývojářům prostor nést odpovědnost, rozhodovat se a růst. A zároveň vytváří prostředí, kde nejsou technologie cílem samy o sobě, ale nástrojem pro lepší služby. Nejde o místo pro ty, kdo chtějí „odevzdat kód a jít dál“. Je to prostředí pro lidi, které baví přemýšlet, diskutovat, zlepšovat se a posouvat věci dopředu.

Pokud hledáte vývoj, který není jen o řádcích kódu, ale o skutečném dopadu, možná je Seznam.cz přesně to místo, kde dává smysl být a pracovat. O aktuálních volných pozicích se více dozvíte TADY.

Ozvěte se nám a třeba se domluvíme. 🤝

Měli byste zájem pracovat v jiném odvětví, než je vývoj? Tady se dozvíte více o tom, jak funguje obchodní tým Seznamu.

Toto je sponzorovaný text tvořený ve spolupráci se zadavatelem. Článek nevytváří redakce Novinky.cz.

Výběr článků

Načítám