Android vývoj: ztráta měsíců na jedné chybě v začátku

Z Mazovia


Místo abyste adresu serveru psali do každého požadavku zvlášť, uložte ji do proměnné. Vytvořte prostředí pro vývoj, test a produkci. V URL pak použijte zápis s dvojitými složenými závorkami. Když se adresa změní, upravíte ji na jednom místě. Stejně tak ukládejte přihlašovací údaje a tokeny. Token ale nikdy neposílejte v URL, patří do hlavičky. Po přihlášení si jej uložte do proměnné pomocí skriptu v záložce Tests a v dalších požadavcích jej jen používejte.

Nakonec pamatujte, že volba není navždy. Řada projektů kombinuje oba přístupy: relační databázi pro transakční jádro a NoSQL pro okrajové, rychle rostoucí části. Rozhodujte se podle konkrétních dotazů a zátěže, ne podle módy. Pokud si nejste jistí, začněte relační databází a přejděte k NoSQL až ve chvíli, kdy narazíte na její limity.

Jednotná konfigurace projektu nezní jako vzrušující téma, dokud se nezačne rozpadat. Většina týmů si ji představuje jako soubor, který se commitne do repozitáře a tím to končí. Jenže konfigurace není dokument, je to nástroj. Pokud ji nemá kdo udržovat a vynucovat, do měsíce se z ní stane sbírka výjimek, které si každý vykládá po svém. Rozhodující otázka nezní, co do konfigurace patří, ale kdo ji smí měnit a jak se změna dostane ke všem.

Hranice, kterou většina týmů posune pozd

Než konfiguraci zavedete plošně, nasaďte ji na jednom menším projektu a sledujte, dokončEní interiéru kolik času lidé tráví jejím obcházením. Každá výjimka je signál, že pravidlo je špatně navržené, ne že lidé jsou líní. Konfiguraci berte jako kód: verze, kontrola změn, vysvětlení v popisu. A hlavně ji nechte přežít změnu člena týmu. Pokud její fungování závisí na tom, že někdo ví, proč je tam ten řádek, není jednotná, jen zdánlivě funguje.

Začněte tím, že oddělíte tři vrstvy: nastavení, které je stejné pro všechny a měnit se nesmí (formátování, pravidla lintování, dokončení interiéru verze nástrojů), nastavení, které se liší podle prostředí (adresy služeb, přepínače), a nastavení, které je čistě osobní a do repozitáře nepatří vůbec. Většina týmů tohle smíchá do jednoho souboru a pak se diví, že si lidé přepisují hodnoty lokálně a commitují je omylem. Osobní preference patří do ignorovaného souboru, ne do společného.

Základem je rozložit úkol na co nejmenší části. Místo „napsat modul pro platby" definujte jednotlivé kroky: návrh datového modelu, napojení na platební bránu, ošetření chybových stavů, testy a nasazení. Každý krok by měl být odhadnutelný řádově v hodinách, ne dnech. Jakmile máte seznam, projděte ho s někým, kdo podobnou práci už dělal. Jeho odhad bude pravděpodobně realističtější než ten váš, protože vy máte tendenci vidět ideální cestu bez překážek.

Praktický postup je psát kód po malých částech a po každé změně aplikaci spustit. Nesnaž se napsat dvě stě řádků a pak hledat, kde je chyba. Nauč se číst logy a výpisy chyb. Většina problémů není v logice, ale v nepozornosti: chybějící oprávnění osvětlení v obýváku manifestu, špatně pojmenovaný identifikátor zdroje, neaktivní síťové volání na hlavním vlákně. Když aplikace zamrzne nebo spadne, první krok je vždy podívat se do logu, ne hádat. Tento návyk ti ušetří desítky hodin.

Typická past je kopírování konfigurace mezi projekty. Vypadá to jako úspora, ve skutečnosti vzniká několik verzí, které se rozejdou a nikdo neví, která je správná. Držte jediný zdroj pravdy a ostatní projekty na něj odkazujte. Další častá chyba je skrývání tajných údajů v konfiguraci, která se commitne. Tajné hodnoty patří mimo repozitář a do konfigurace se dostávají přes proměnné prostředí nebo správce tajemství. Když se tajemství jednou dostane do historie, je kompromitované navždy a rotace je nutná.

Proč většina projektů skončí u jednoduché obrazovky Další častá chyba je snaha udělat všechno hned. Začátečník si naplánuje aplikaci s přihlašováním, databází, notifikacemi a mapami, a po měsíci nemá funkční ani první obrazovku. Mnohem lepší je vybrat si jednu malou věc, kterou aplikace umí opravdu dobře. Například seznam položek, který si pamatuje stav po otočení telefonu. Tím se naučíš pracovat se životním cyklem aktivity, ukládat data a reagovat na změny konfigurace. To jsou dovednosti, které použiješ v každém dalším projektu. Teprve když tuhle část zvládneš, přidávej další funkce.

U složitějších úkolů se vyplatí použít metodu PERT. Ke každému kroku určete tři hodnoty: optimistický, realistický a pesimistický odhad. Výsledný čas spočítejte jako vážený průměr, kde realistický odhad má největší váhu. Tím se zbavíte extrémů a získáte číslo, které lépe odráží realitu. Zároveň si veďte historii odhadů a skutečností. Po několika projektech uvidíte, jak moc se systematicky mýlíte, a můžete svou chybu korigovat dopředu.

If you loved this short article and you would like to get a lot more info with regards to barvy stěn do Obýváku kindly pay a visit to the webpage.