Stáž v TRITON IT: dva týdny, které přiblížily realitu vývoje softwaru
V TRITON IT dlouhodobě dáváme prostor studentům středních škol, kteří si chtějí vyzkoušet, jak vypadá práce v reálném IT prostředí. Nejde o formální exkurzi ani o sledování práce z povzdálí, ale o aktivní zapojení do projektů, procesů a rozhodování, která běžně tvoří každodenní fungování vývojového týmu.
Nedávno u nás absolvovali čtrnáctidenní odbornou praxi dva studenti, Miroslav Šimánek ze Střední průmyslové školy v Jihlavě a Ondřej Micka ze Střední průmyslové školy elektrotechnické v Ječné. Po skončení stáže navíc zůstávají dál v týmu v rámci dlouhodobé brigády.
Obr. 1: Stážista Miroslav Šimánek při práci na projektu SwiftFill.
První kontakt s realitou IT firmy
První dny praxe byly věnované uvedení do prostředí firmy, způsobu práce a základních principů, na kterých stojí moderní vývoj a projektové řízení - jak vzniká zadání, jak se plánuje projekt a jak se jednotlivé role v týmu propojují.
Velkou část úvodu tvořila i práce s nástroji, které dnes tvoří standard efektivního vývoje. Studenti se seznámili s procesem plánování projektu, základy práce s nástroji pro zefektivnění komunikace a také s tím, jak se využívají AI nástroje jako součást každodenní vývojové práce, nikoliv jako externí doplněk. Zároveň si na vlastní kůži vyzkoušeli onboarding a vykazování práce v našem nástroji HNexus.
Obr. 2: Než se stážisté mohli pustit do psaní prvních řádek kódu, bylo zapotřebí celý projekt důkladně rozplánovat s naším CTO Markem Rostem.
Během úvodu praxe si studenti vyzkoušeli také správu projektu v nástroji Sequentia PM, který používáme při plánování a řízení vývoje. Jde o minimalistický projektový nástroj, díky čemuž je celý projekt přehledný, verzovatelný a snadno čitelný jak pro vývojáře, tak pro AI asistenty. Místo databází nebo cloudových služeb je celý projekt reprezentován strukturou souborů, což studentům pomohlo lépe pochopit, jak spolu souvisí jednotlivé fáze vývoje od zadání přes backlog až po samotnou implementaci.
„Hned první dny mě vyvedly z omylu, že IT je jen o bezhlavém psaní kódu. Teprve tehdy mi došlo, jak obrovský kus práce se musí odvést ještě předtím, než se vůbec napíše první řádka kódu.“
Miroslav Šimánek, stážista
Zapojení do reálného projektu: Swiftfill
Na rozdíl od běžných studentských stáží nebylo vzdělávání odtrženo od reálného vývoje. Ondra a Mirek se zapojili přímo do vývoje našeho projektu Swiftfill, což je API rozhraní určené pro vývojáře webů a e-shopů, které funguje jako našeptávač a validátor adres ve formulářích.
Obr. 3: Swiftfill je projektem našich stážistů, kteří ho během dvou týdnů dovedli od rozplánování až k nasazení do produkce.
Cílem Swiftfill je zjednodušit vyplňování adresních údajů a snížit chybovost, která v praxi vede k nedoručeným zásilkám a zbytečným nákladům. Studenti se podíleli na návrhu i implementaci částí systému a pracovali na propojení frontendové a backendové logiky. Součástí jejich práce bylo také pochopení toho, jak se jednotlivé vrstvy aplikace propojují v reálném provozu a jak důležitá je konzistence dat i správná struktura API.
Obr. 4: SwiftFill funguje jako našeptávač ověřených adresních údajů pro e-shopy.
Technologická část: Git, frontend a základy DevOps
Další fáze praxe byla zaměřená na technickou implementaci a práci s nástroji, které jsou standardem v moderním softwarovém vývoji. Studenti pracovali s GitLabem, kde si vyzkoušeli zakládání repozitářů, práci s verzováním kódu a základní principy týmové spolupráce při vývoji. Následně se věnovali návrhu frontendové architektury, tvorbě komponent a úpravám existující landing page.
V pokročilejší části praxe se dostali i k tématům, která už výrazně přesahují základní školní výuku. Pracovali s Dockerem, seznamovali se s Linuxem a řešili nasazování SSH/CI klíčů. Závěr praxe patřil i úvodu do automatizace deploymentu a teorie nástroje Ansible.
„Občas se mi z toho všeho motala hlava a musel jsem strávit hodně času samostudiem dokumentace. Ale ten pocit, když vám věci začnou dávat smysl a kód funguje, jak má, ten je k nezaplacení.“
Miroslav Šimánek, stážista
Významnou součástí celé praxe byla také týmová spolupráce a práce s moderními AI nástroji, které dnes tvoří běžnou součást vývojového workflow.
Ondra s Mirkem se učili, jak AI využívat nejen pro generování kódu, ale především jako nástroj pro analýzu problémů, zrychlení práce a lepší pochopení zadání. Současně ale pracovali i na tom, aby si udrželi schopnost samostatného řešení problémů a orientace v dokumentaci.
Obr. 5: Stážista Ondřej Micka při práci na projektu SwiftFill.
Přechod od teorie k praxi
Z pohledu studentů byla praxe především konfrontací školních znalostí s realitou vývoje. Jak sami popisují, největší rozdíl nebyl v technologiích, ale v tom, jak komplexní celý proces vývoje ve skutečnosti je.
„Pochopil jsem, jak funguje kompletní cyklus vývoje softwaru od první schůzky a hledání cílové skupiny až po finální nasazení. Teoretické znalosti ze školy se mi podařilo propojit s praktickými dovednostmi.“
Ondřej Micka, stážista
Celá stáž byla od začátku nastavena jako plnohodnotné zapojení do týmu, nikoliv jako izolovaná vzdělávací aktivita. Ondra a Mirek během dvou týdnů prošli celým procesem vývoje, od úvodního seznámení s projektem až po konkrétní implementační úkoly Výsledkem je nejen dokončená praxe, ale i pokračování spolupráce v rámci dlouhodobé brigády. Na projektu Swiftfill tak budou oba pokračovat i nadále a podílet se na jeho dalším rozvoji.
Chcete u nás absolvovat praxi a zapojit se reálného dění v technologické firmě?