Jump to content

6 zásad, jak udržet více feature větví v čistotě

From Babylon SIGNALIS Wiki

Až budete mít funkční první verzi, nezapomeňte na optimalizaci. Projděte si kód a odstraňte duplicitní logiku. Naučte se používat inženýrské nástroje jako Instruments pro profilování výkonu. Důkladně testujte na reálném zařízení, nejen v simulátoru – rozdíly v chování jsou často překvapivé. A hlavně: pište kód tak, aby mu rozuměl někdo jiný za rok. To znamená srozumitelné názvy proměnných a funkcí, krátké metody a komentáře jen tam, kde je to nezbytné. Když se tyto návyky stanou automatickými, budete schopni přidávat nové funkce rychleji a bez zbytečného stresu.

Když se rozhodnete vyvíjet aplikace pro iOS, narazíte na volbu jazyka. Swift je dnes hlavní volbou pro nové projekty, a to z dobrého důvodu. Jeho syntaxe je čitelná a bezpečnost typů vám pomůže chytit řadu chyb už při psaní. Než ale začnete, ujasněte si, co přesně chcete postavit. Bez jasného cíle snadno sklouznete k nekonečnému přepisování kódu a ztrátě motivace. Začněte malou aplikací, která řeší jeden konkrétní problém, a postupně ji rozšiřujte.

Shrnutí: měřte pokrytí v případě, že pracujete na stabilním kódu, který se bude vyvíjet, a kde jsou testy smysluplné. Přestaňte se měřením zabývat, když se stane jen číslem v reportu a neovlivňuje to, jak testy píšete. Dobrý test je ten, který najde chybu, ne ten, který zvýší procento pokrytí. Věnujte energii čtení kódu a psaní scénářů, které pokrývají reálné případy, a metriky používejte jen jako orientační ukazatel, ne jako cíl.

Kdy měření pomáhá a kdy škodí? Měření pokrytí má smysl zejména v kritických částech kódu, jako je zpracování plateb, bezpečnostní logika nebo algoritmy, kde může být chyba drahá. Pomáhá také při refaktoringu – pokud změníte kód, pokrytí vám ukáže, zda jste nezapomněli na nějakou větev. Stejně tak je užitečné při přidávání nové funkcionality do staršího kódu, kdy chcete mít jistotu, že jste nezpůsobili regresi.

Další oblastí, kde se chybuje, je navigace mezi obrazovkami. Mnoho začátečníků plete přechody mezi view controllery s modálním zobrazením. Pro běžné přechody používejte NavigationStack (ve SwiftUI) nebo UINavigationController, a pro zobrazení detailu s možností návratu pak push. Modální prezentace je vhodná pro formuláře nebo potvrzení akcí. Při práci se SwiftUI si dejte pozor na to, že stavové proměnné by měly být private – pokud je použijete jako public, může dojít k nechtěným vedlejším efektům. Také se vyhněte přílišnému používání @ObservedObject tam, kde stačí @State nebo @Binding, abyste nezpomalovali aktualizace.

Vyzkoušejte si to na malém projektu, který publikujete do App Store. Tím získáte cennou zkušenost s certifikáty, podepisováním a procesem review. Nečekejte, že první pokus projde bez připomínek – to je normální. Všímejte si zpětné vazby a postupně aplikaci vylepšujte. Vývoj pro iOS je běh na dlouhou trať, ale s každým dalším projektem budete rychlejší a jistější. Swift je výborný nástroj, který vám umožní realizovat nápady, pokud se nebudete bát chyb a budete se z nich učit.

Základem je krátký životní cyklus větve. Čím déle větev žije, tím větší je pravděpodobnost konfliktů a zbytečné práce. Ideální je, když větev existuje maximálně pár dní. Pokud víte, že vám práce zabere déle, rozdělte ji na menší logické celky a každý z nich mergujte zvlášť. Tím se vyhnete situaci, kdy po třech týdnech mergujete stovky změn a nevíte, která z nich způsobila problém.

Když píšete JavaScript, často narazíte na situaci, kdy stejný kód funguje v jednom prohlížeči, ale v jiném padá nebo vrací neočekávané hodnoty. Příčinou nebývá chyba v syntaxi, ale rozdíly v chování prostředí. Prohlížeč je v podstatě operační systém s vlastními pravidly pro správu paměti, asynchronní operace i zpracování událostí. Než začnete hledat chybu v logice, ověřte si, zda váš kód skutečně běží v kontextu, který předpokládáte. Nejčastější zdroj problémů je mylná představa o tom, kdy se který kód spustí.

Retrospektiva týmu často sklouzne do stereotypu: každý řekne, co ho štve, někdo zapisuje, a za hodinu se rozejdete s pocitem, že se nic nezmění. Příčinou nebývá nezájem, ale chybějící struktura. Bez se zpětná vazba tříští do obecných stížností, osobních výpadků nebo ticha. Přitom stačí zavést jednoduchá pravidla, která přemění diskuzi v konkrétní akce.

Častou chybou je, že se retrospektiva zaměří pouze nábytek na míru negativa. Přidejte proto povinnou část „Co nám funguje a proč?". Požádejte každého, aby uvedl jednu věc, kterou chce zachovat, a jednu, kterou chce zlepšit. Tím podpoříte pozitivní atmosféru a zabráníte tomu, aby se z týmu stal věčný kritik. Nezapomeňte také na akční kroky: každý návrh musí mít konkrétního vlastníka a termín. Bez toho se retrospektiva stane jen cvičením z komunikace.