5 návyků, které promění chaos v jasnou historii změn

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

Prvním krokem je zvolit si nástroj. Většina vývojářů dnes používá Git, protože je rychlý, distribuovaný a zdarma. Není třeba se učit všechny příkazy nazpaměť. Stačí zvládnout několik základních: init, add, commit, push, pull a log. Ty pokryjí většinu každodenní práce. Důležité je pochopit, že Git ukládá snímky stavu, nikoli jen rozdíly mezi soubory. Každý commit je záznam o tom, jak projekt vypadal v daném okamžiku.

Synchronizace místo hromadění zm�

Autentizaci a autorizaci popište zvlášť, protože se dotýkají všech volání. Napište, jak se token získává, kam se vkládá, jak dlouho platí a co se stane po jeho vypršení. Stejně důležité je uvést, která role smí volat který endpoint. Bez toho vznikají situace, kdy frontend zobrazí tlačítko, které backend stejně odmítne. Předejdete tomu, když se na pravidlech dohodnete dřív, než se začne psát kód.

Verzování není jen nástroj pro velké týmy. Je to způsob, jak udržet přehled o tom, co se v kódu změnilo, kdo to změnil a proč. Pokud dosud ukládáte soubory jako „web_final_v2.zip" nebo kopírujete celé složky na jiné místo, dříve nebo později narazíte na situaci, kdy nebudete vědět, která verze je ta správná. Začít s verzováním znamená zavést řád do vlastní práce. Nejde o složitou vědu, ale o návyk.

Nakonec pamatujte, že rate limiting není všelék. Útočník s mnoha IP adresami ho obejde. Proto ho kombinujte s autentizací, validací vstupů a sledováním anomálií. Cílem není zablokovat provoz, ale udržet ho v mezích, které aplikace zvládne. Když nastavíte limity rozumně a otestujete je v zátěži, získáte ochranu, aniž byste omezili běžné uživatele.

Posledním návykem je pravidelnost. Commitovat alespoň na konci každého dne, kdy jste na něčem pracovali. Nečekat, až bude všechno hotové. Verzování není jen záchrana před katastrofou, ale také nástroj pro vlastní přehled. Když se po měsíci vrátíte k projektu, uvidíte, co jste dělali a proč. A pokud pracujete v týmu, všechny výše uvedené návyky se násobí. Jasná historie změn šetří čas při hledání chyb i při vysvětlování, co se vlastně stalo.

Dalším návykem je psát smysluplné zprávy k commitům. „Oprava" nebo „změna" nikomu nic neřeknou. Místo toho použijte krátký popis v rozkazovacím způsobu: „Přidat validaci formuláře", „Opravit chybu v načítání obrázků". Dodržujte jeden commit na jednu logickou změnu. Když commitnete pět nesouvisejících úprav najednou, později je těžké zjistit, která z nich způsobila problém. Menší commity se také snáze vracejí zpět, pokud se něco pokazí.

Jak uspořádat první repozitář a nezbláznit se z toho Založení repozitáře je otázka jednoho příkazu. Poté je klíčové nastavit soubor .gitignore. Do něj patří všechno, co do historie nepatří: konfigurační soubory s hesly, lokální prostředí, složky s závislostmi nebo dočasné soubory. Častá chyba začátečníků je, že commitnou celý projekt včetně tajných klíčů. Pokud se to stane, je nutné klíč okamžitě zneplatnit a přepsat historii. Lepší je prevence: .gitignore vytvořit dříve než první commit.

Začněte tím, že si v nastavení klávesových zkratek vypíšete všechny akce obsahující slovo refactor nebo rename. Projděte seznam a ke třem nejčastějším přiřaďte kombinaci, kterou zvládnete jednou rukou. Typicky jde o přejmenování symbolu, přesun do jiného souboru a extrakci proměnné nebo metody. Pokud si nejste jistí, co která akce dělá, spusťte ji na cvičném projektu, ne na produkčním kódu. Zkratky se učí svalovou pamětí, ne čtením dokumentace.

DevOps není nástroj ani pracovní pozice. Je to způsob, jakým lidé, kteří píší kód, a lidé, kteří ho provozují, přestanou házet problémy přes zeď. V praxi to znamená, že jedna změna v aplikaci projde cestou od nápadu až do produkce, aniž by na každém předání vznikl týden čekání, ručního kopírování a výmluv, kdo co pokazil. Pokud se vývojáři a správci systémů scházejí jen u poruch, DevOps je logickou odpovědí.

Verzování, testy a jedna cesta do produkce Základem je, aby veškerá konfigurace, skripty a definice prostředí ležely v git repozitáři. Ne na sdíleném disku a ne v hlavě kolegy. Když je infrastruktura popsaná kódem, může ji kdokoli zopakovat a rozbitá verze se dá vrátit zpět. Přidejte automatické testy, které poběží při každé změně. Nemusí být dokonalé, stačí, když odhalí hrubé chyby dřív, než se dostanou k uživatelům.

Dále zaveďte buildovací a nasazovací proces, který je stejný pro vývoj, test i produkci. Když se každé prostředí nastavuje jinak, chyby se objevují až v produkci a hledání příčiny trvá hodiny. Stejný obraz, stejné proměnné, stejný postup. Malé, časté změny jsou bezpečnější než jedna velká jednou za měsíc, protože se snadno vrací a snadno sledují.