Retrospektiva, která konečně posune tým kupředu

Aus daten-speicherung.de
Zur Navigation springen Zur Suche springen

Prakticky si osvojte práci s mezerami. Větší prostor mezi prvky snižuje chybovost a usnadňuje orientaci. Stejně důležité je správné zarovnání – texty a prvky by měly mít jednotný rytmus. Používejte mřížku (grid), i když ji nakonec nezobrazíte. Když máte hotový prototyp, otestujte si ho sami, ale hlavně pozorujte reálné uživatele. Není třeba velké testovací studio – stačí, když požádáte kolegu, aby splnil jednoduchý úkol, a sledujte, kde váhá nebo kliká špatně. Z toho získáte cenné informace pro další iterace.

Ladění asynchronního kódu a práce s proměnnými Asynchronní JavaScript (callbacks, Promise, async/await) je častým zdrojem chyb, protože kód se nevykonává lineárně. V panelu Sources využijte tlačítko „Step into next function call" – umožní vám vstoupit i do asynchronních operací. Vždy si ověřte, zda máte v nástrojích zapnutou volbu „Pause on caught exceptions" (Pozastavit u zachycených výjimek). Tato funkce vás upozorní na chyby, které by jinak byly tiše polknuty blokem try…catch. Mnoho vývojářů tuto volbu přehlédne a poté marně hledá příčinu, proč se kód chová jinak, než očekávají.

Kdy NoSQL nepoužívat a jaké chyby se vyvarovat Naopak, pokud potřebujete provádět složité transakce, kde je nutné zajistit, aby se buď provedly všechny operace, nebo žádná, zůstaňte u relační databáze. Typickým příkladem je bankovní převod – odeslání peněz a připsání na účet musí proběhnout atomicky. Většina NoSQL systémů podporuje transakce jen omezeně, nebo jen na úrovni jednoho záznamu. Dalším případem, kdy se NoSQL nehodí, jsou dotazy nad více tabulkami, které vyžadují časté spojování (JOIN). I když některé NoSQL databáze tento problém řeší, výkonnostně a vývojově je to složitější než v SQL.

Dalším užitečným nástrojem je podmíněný breakpoint. Pokud se chyba projevuje pouze při určité hodnotě proměnné (např. když je user.id rovno 42), klikněte pravým tlačítkem na číslo řádku a vyberte „Add conditional breakpoint". Do pole zadejte podmínku – výraz, který se vyhodnotí jako pravda nebo nepravda. Prohlížeč pak zastaví běh pouze tehdy, když je podmínka splněna. Ušetříte tím spoustu času, protože nemusíte procházet tisíce průchodů smyčkou. Pozor ale na to, že podmínka se vyhodnocuje při každém průchodu – pokud obsahuje vedlejší efekt (např. volání funkce), může ovlivnit běh programu.

Na závěr si ověřte, že váš terminál a debugger odpovídají aktuálnímu jazyku. V IDE nastavte pro každý adresář jiný run configuration. Ujistěte se, že při spuštění testů používáte správný framework (např. pytest pro Python, Jest pro JavaScript). Dobré je také zapnout „spy" – funkci, která ukazuje, jaký příkaz se spouští na pozadí. Pokud vidíte, že se volá špatný interpret, je to první signál, že máte ve struktuře projektu chybu. Po takovém nastavení se práce s více jazyky stane intuitivní a nebudete ztrácet čas laděním prostředí.

Začněte u informační architektury. Než napíšete první řádek kódu, promyslete si, co uživatel na obrazovce hledá a v jakém pořadí. Umístěte nejdůležitější akce na viditelná místa, obvykle do pravé části nebo na konec formuláře. Dbejte na konzistenci – stejné tlačítko by mělo vypadat a chovat se stejně na všech stránkách. Pokud máte více typů akcí, rozlište je vizuálně: primární tlačítko výrazné, sekundární méně nápadné, destruktivní (např. smazání) odlište barvou nebo umístěním.

Když jako vývojář dostanete za úkol vytvořit rozhraní, často se soustředíte na funkčnost a logiku. Uživatel ale vnímá hlavně to, co vidí a jak se mu s aplikací pracuje. UI (user interface) a UX (user experience) nejsou jen záležitostí designérů. I vy můžete výrazně ovlivnit, jestli bude výsledek použitelný a příjemný. Základem je pochopit, že design není dekorace, ale nástroj, který vede uživatele k cíli.

Nejčastější chyby, které zabíjejí retrospektivu Největší chybou je skákat rovnou k řešením, aniž by tým pochopil kořen problému. Pokud se opakuje stejné zpoždění, neptejte se „jak to opravíme", ale „proč k tomu dochází" – použijte techniku 5x proč. Druhou častou chybou je absence akčních kroků. Každá retrospektiva musí skončit maximálně třemi konkrétními úkoly, které mají vlastníka a termín. Bez toho je to jen ztráta času. Třetí chybou je, že retrospektiva trvá déle než 45 minut – tým ztratí pozornost a kvalita výstupů klesá.

Jak se vyhnout nejčastějším chybám v UI Při kódování rozhraní se zaměřte na detaily, které uživatele nejvíce iritují. Typickou chybou je ignorování stavů – tlačítko musí jasně signalizovat, že je zakliknuté, hover efekt by měl být srozumitelný a formulář má uživatele upozornit na chybu hned, ne až po odeslání. Dalším častým problémem je přetížení obrazovky. Méně je někdy více; pokud můžete, schovejte pokročilé funkce do rozbalovacích menu. Věnujte pozornost i prázdným stavům – když uživatel nemá data, ukažte mu, co má dělat dál, místo prázdné stránky.