5 návyků, které promění chaos v jasnou historii změn
Nejčastější chyba je snaha verzovat konfiguraci ve stejných větvích jako kód. Vznikne vazba, která nutí při každé změně prostředí vytvářet novou větev kódu, i když se kód nezměnil. Další častý problém je kopírování celé konfigurace mezi prostředími. Pak se do produkce snadno dostane testovací hodnota. Držte společný základ a jen odchylky pro konkrétní prostředí. Také pozor na pořadí načítání: proměnné prostředí mají obvykle přednost před souborem a soubor před výchozími hodnotami. Neošetřené pořadí vede k tomu, že aplikace běží s jinou konfigurací, než si myslíte.
Další past je zapomenout na vedlejší činnosti. Lidé odhadují jen „hlavní" práci a opomíjejí code review, opravy po testech, komunikaci se zákazníkem nebo čekání na přístupy. Do rozpadu proto patří i tyto položky, i když zaberou jen hodinu. Právě ony často rozhodují o tom, jestli se úkol stihne.
Nejčastější chyby na začátku První chyba je ignorování dokumentace a zkoušení metodou pokus–omyl. API mají pevně dané názvy parametrů a jejich formát. Když pošleš datum v jiném tvaru, než jaký očekává, dostaneš chybu, i když je hodnota věcně správná. Druhá chyba je posílání klíče v adrese. Klíč patří do hlavičky, protože adresy se ukládají do logů a může je vidět někdo, kdo by neměl. Třetí chyba je nulové ošetření chyb. Kód, který předpokládá, že vždy přijde správná odpověď, spadne při první výpadku sítě.
Na závěr: začněte malým projektem, který skutečně dokončíte. Jedna obrazovka, jedno tlačítko, jedno uložené nastavení. Teprve až to funguje na emulátoru i na skutečném zařízení, přidávejte další funkce. Vývoj pro Android není o tom naučit se všechno najednou. Je o tom přestat opakovat stejné chyby a pochopit, jak systém přemýšlí.
Statická analýza a formátování jako součást prostředí Dobré prostředí podporuje nástroje pro kontrolu kódu a formátování, ale nemělo by je vnucovat bez možnosti vypnutí. Nastavte si, zda se má kód formátovat při uložení, nebo až na vyžádání. Typická chyba je zapnout formátování při každém uložení u projektu, kde tým používá jiný styl. Výsledkem jsou obrovské rozdíly v gitu a zbytečné konflikty. Před zapnutím automatických úprav si přečtěte konfiguraci projektu a sjednoťte pravidla s ostatními.
Prvním praktickým krokem je ověřit, zda prostředí umí vytvořit a aktivovat virtuální prostředí přímo z rozhraní. Zkuste to na malém projektu: vytvořte složku, inicializujte prostředí, nainstalujte jednu knihovnu a spusťte krátký skript. Pokud musíte kvůli každé změně přepínat do terminálu a ručně opisovat cesty, ztratíte čas. Na druhou stranu příliš automatizace může skrýt, které prostředí je právě aktivní. Vždy si ověřte, že interpret v editoru odpovídá tomu, který používáte v příkazové řádce.
Pro první volání si vyber nástroj, který tě nenutí psát celý program. Stačí příkazová řádka s nástrojem pro odesílání HTTP požadavků, případně jednoduchý skript v Pythonu nebo JavaScriptu. Cíl je jediný: poslat požadavek a podívat se, co se vrátí. Když dostaneš odpověď, přečti si ji celou, ne jen stavový kód. Tělo odpovědi často obsahuje vysvětlení, proč něco neprošlo. Stavové kódy si zapamatuj jen orientačně: čísla začínající dvojkou znamenají úspěch, čtyřkou chybu na tvé straně a pětkou problém na straně služby.
Jakmile zvládneš jedno volání, nauč se číst dokumentaci jako mapu. Hledej sekce o stránkování, limitech a chybových stavech. Tyto tři věci rozhodují o tom, jestli tvá práce obstojí i při větším množství dat. Nezačínej integrací do velkého projektu. Napiš malý skript, který dělá jednu věc, a teprve až funguje spolehlivě, přesuň logiku do zbytku aplikace.
Výběr vývojového prostředí pro Python nezačíná u vzhledu ani u počtu rozšíření. Začíná u otázky, jak budete spouštět kód a spravovat závislosti. Pokud prostředí neumí spolehlivě pracovat s virtuálními prostředími, budete dřív nebo později řešit konflikty balíčků místo psaní programu. Proto si nejprve ujasněte, zda budete pracovat na jednom projektu, nebo přeskakovat mezi několika repozitáři s rozdílnými verzemi knihoven.
Dále sledujte, jak prostředí zvládá velké soubory a rychlé přeskakování mezi definicemi. Otevřete projekt s několika tisíci souborů a zkuste vyhledat symbol nebo přejít na definici funkce. Pokud odezva trvá déle než zlomek sekundy, budete práci odkládat. Některá prostředí nabízejí indexaci na pozadí; u velkých projektů je vhodné nastavit, které složky ignorovat, například virtuální prostředí, cache nebo výstupy testů.
Nejčastější chyba na začátku není špatný kód, ale špatné očekávání. Mobilní vývoj pro Android nevypadá jako vývoj pro web. Nejde o to napsat logiku a otevřít ji v prohlížeči. Jde o to sestavit aplikaci, nainstalovat ji do zařízení nebo emulátoru a sledovat, co dělá se systémem, baterií a oprávněními. Kdo tohle podcení, ztratí první týdny hledáním problému, který vůbec není v kódu.