Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Když tým sklouzne do chaosu, Scrum pomůže najít řád

De PCU WIKI

Co si pohlídat při prvním kole výběrového řízení Když už vás pozvou na technický pohovor, většinou nejde o to, abyste napsali dokonalý algoritmus. Spíše se testuje, jak přemýšlíte a jak se vypořádáte s neznámým zadáním. Typická chyba začátečníků je, že se snaží úlohu vyřešit co nejrychleji a zapomenou se ptát. Zeptejte se na očekávané vstupy, na výkonnostní limity a na to, co se stane, když přijdou nulová data. Tím ukážete, že uvažujete v souvislostech, a ne jen mechanicky.

Klíčové je správně nastavit role. Product Owner není manažer, který rozdává úkoly, ale člověk, který rozumí byznysu a umí rozhodovat o prioritách. Scrum Master zase nehlídá dodržování pravidel, ale odstraňuje překážky a učí tým sebeřízení. V praxi se často stává, že vývojáři očekávají, že jim Product Owner přesně řekne, co mají dělat. To je omyl. Tým musí sám odhadovat náročnost a plánovat, co zvládne ve sprintu. Bez toho Scrum zůstane jen mrtvou formou.

Dalším častým přešlapem je přeceňování počtu technologií v životopise. Místo seznamu „znám Java, Python, C++, JavaScript" raději uveďte dva tři jazyky a u nich konkrétní věci, které jste s nimi vytvořili. Zaměstnavatelé oceňují hloubku u jednoho ekosystému víc než povrchní přehled. Pokud jste dělali backend, napište, jakou databázi jste použili a jak jste řešili autentizaci. Každý detail, který ukazuje praktickou zkušenost, má větší váhu než kurzovné.

Před odesláním životopisu si ověřte, jestli inzerát nevyžaduje konkrétní portfolio. Pokud ano, připravte si tři až čtyři projekty, které jsou dostupné online a mají čitelný kód. Nestačí, že něco běží na lokálním počítači. Vytvořte veřejný repozitář, přidejte README s popisem a napište, co jste se při stavbě naučili. To je jeden z nejefektivnějších způsobů, jak se odlišit od ostatních uchazečů, kteří mají stejný kurzovní certifikát.

Jak začít: pravidlo čtyř vrstev Nemusíte hned testovat všechno. Začněte u jádra aplikace — tam, kde sídlí nejvíce byznys logiky. Napište nejdřív testy pro nejrizikovější části, ne pro triviální gettery. U jednotkových testů si dejte pozor na přehnané mockování: když musíte nastavit deset mocků, abyste otestovali jednu metodu, je to signál, že je kód příliš provázaný, ne že píšete dobré testy. Ideální jednotkový test má jasný vstup, deterministický výstup a nezávisí na datech z reálné databáze.

Pokud neuspějete napoprvé, neberte to jako selhání. Z každého pohovoru si odnést konkrétní poznámky: které otázky vás zaskočily, co jste nezvládli vysvětlit a co byste příště udělali jinak. Právě tento zpětný proces vás posune rychleji než další kurz. Po pár kolech zjistíte, že nejde o to umět všechno, ale o to umět se učit a přiznat, co nevíte. To je ostatně dovednost, kterou si ve vývoji udržíte celou kariéru.

Při zavádění pyramidy se vyhněte dvěma extrémům. První je snaha pokrýt absolutně všechno testy — to vede k tomu, že strávíte více času údržbou testů než vývojem funkcí. Druhý extrém je testovat jen to, co je zrovna v módě, nebo co umíte. Dobrým kompromisem je nastavit si firemní směrnici: jednoduché funkce bez rizika nemusí mít testy vůbec, ale kritické výpočty a platební toky ano. Pak se vyplatí investovat do měření pokrytí, ale ne na úrovni řádků — sledujte pokrytí větví a rozhodovacích podmínek.

První práce v IT není o tom, že umíte nazpaměť všechny datové struktury. Firmy běžně hledají lidi, kteří zvládnou rozchodit malý projekt a komunikovat o něm. Než začnete rozesílat životopisy, zkuste si na svém počítači postavit jednoduchou aplikaci — třeba správce úkolů nebo evidenci výdajů. Důležité je, abyste prošli celým cyklem: od návrhu přes kód až po nasazení na veřejný server. Tím získáte konkrétní zkušenost, o které se v pohovoru snadno mluví.

Pokud máte více feature větví, které spolu souvisí, zvažte, zda je neřešit na jedné větvi, ale postupně. Často se stává, že dvě větve mění stejný soubor a po mergu druhé z nich vzniknou zbytečné konflikty. Místo toho si práci naplánujte tak, aby se větve vzájemně nepřekrývaly, nebo je slučte do jedné „epické" větve, kterou pak mergnete najednou. Tím se vyhnete situaci, kdy máte pět větví čekajících na merge a každá obsahuje změny, které závisí na jiné.

Co dělat, když sprint nevyjde podle plánu? Nejdřív si přiznejte, že odhad byl špatný, a zaměřte se na to, proč k tomu došlo. Častým problémem je přeplněný backlog, kde každá položka vypadá jako malá změna, ale ve skutečnosti skrývá složité závislosti. Doporučuji naplánovat sprint s rezervou – ideálně 80 % kapacity týmu. Zbylých 20 % nechte na neočekávané opravy, schůzky nebo technický dluh. Pokud tým pravidelně nestíhá, zkraťte sprint na jeden týden. Kratší cyklus vám dá rychlejší zpětnou vazbu a menší riziko plýtvání.