Co se týče dalších nástrojů, nepodléhejte tlaku používat hned všechno. Stačí vám lokální repozitář a pár základních příkazů. Teprve když potřebujete sdílet práci s kolegy, zálohovat na vzdálený server nebo automatizovat nasazení, přidejte vzdálený repozitář. Až budete chtít jít dál, naučte se pracovat s větvemi a řešit konflikty – to je v praxi nejdůležitější dovednost.
Na závěr si zvykněte na pravidelnou kontrolu historie. Jednou za čas si projděte logy a podívejte se, jak vypadá váš pracovní postup. Pokud vidíte zprávy typu „uprava”, „oprava” nebo „fix”, je to signál, že jste změny nedostatečně rozdělili. Čistá historie není formalita, ale nástroj, který vám umožní rychle najít, kdy a proč se něco změnilo. Verzování není o tom, mít repozitář, ale o tom, umět se v něm zorientovat. Když to zvládnete, získáte bezpečnou síť, díky které můžete experimentovat a měnit věci bez obav, že něco nenávratně rozbijete.
Základní pravidlo je nedělat velké commity. Každý commit by měl obsahovat jednu logickou změnu – opravu, novou funkci nebo úpravu stylu. Pokud smícháte pět nesouvisejících úprav, později se vám špatně hledá, která z nich způsobila chybu. Výjimkou je situace, kdy opravujete kritickou chybu na produkci – tehdy je lepší udělat malý a cílený commit, i kdyby měl obsahovat jen jeden řádek.
Další pastí je interpretace pokrytí bez kontextu. Pokud máte modul, který je vysoce pokrytý, ale testy neobsahují žádné aserce (assertions), je to k ničemu. Test, který pouze zavolá funkci a neselže, není test. Proto se vždy dívejte nejen na číslo, ale i na kvalitu testů. Dobrým zvykem je pravidelně kontrolovat, zda testy skutečně ověřují chování, a ne jen „procházejí”. Pokud zjistíte, že testy neodhalily žádnou chybu za poslední měsíc, možná je čas zkontrolovat, jestli nejsou jen formální.
Vstup do světa testování softwaru bez předchozí praxe je reálný, ale vyžaduje jiný přístup než klasické hledání zaměstnání. Firmy nehledají někoho, kdo zná nazpaměť definice testovacích technik, ale člověka, který umí přemýšlet systematicky a hledat chyby. Základním kamenem je pochopit, že tester bez praxe musí prokázat schopnost učení a analytické myšlení. To vám žádný kurz nezaručí, pokud ho hned nepodložíte vlastní aktivitou.
První konzolová aplikace v C# je ideální způsob, jak si osvojit základy jazyka bez zbytečných komplikací s grafickým rozhraním. Než začnete, ujistěte se, že máte nainstalované vývojové prostředí (například Visual Studio nebo VS Code) a že umíte vytvořit nový projekt typu Console App. Celý postup je jednodušší, než se zdá, pokud se držíte jasné struktury a víte, co od jednotlivých částí kódu očekávat.
Než začnete psát kód, zaměřte se na komunikaci. V komentáři k issue, které chcete řešit, napište, že se do něj chcete pustit. Zeptejte se, jestli je to vhodný úkol pro začátečníka, a jestli je issue stále aktuální. V mnoha projektech se stává, že je issue otevřené roky, ale nikdo ho neřeší. Tímto krokem se vyhnete situaci, kdy vaši práci někdo předběhne, nebo kdy zjistíte, že problém už byl vyřešen jiným způsobem.
Po odeslání pull requestu očekávejte zpětnou vazbu, ať už pozitivní, nebo negativní. Není to osobní útok — code review je standardní proces. Reagujte na komentáře věcně, vysvětlujte svá rozhodnutí a nezdráhejte se klást otázky, pokud něčemu nerozumíte. Pokud vaše změny neprojdou, nevzdávejte to. Analyzujte, co bylo špatně, a zkuste to znovu s jiným úkolem. Každý pokus vás posune dál a příští příspěvek bude kvalitnější. To je celé tajemství úspěšného zapojení do open source.
Při každé další změně dodržujte jednoduché pravidlo: jeden commit by měl představovat jednu logickou změnu. Oprava chyby v šabloně, přidání formuláře a úprava stylů – to jsou tři samostatné commity. Pokud smícháte vše dohromady, později nebudete moci snadno vrátit pouze jednu část. Zprávy pište v přítomném čase a popisujte, co změna dělá, ne co jste dělali vy. Místo „opravena chyba v přihlašování” napište „opravuje validaci e-mailu při přihlašování”. Tento styl usnadní orientaci i vašim kolegům.
Typickou chybou začátečníků je zaměření pouze na funkční testování. Zkuste se podívat na aplikaci i z jiného úhlu. Otestujte chování při pomalém připojení, zkuste změnit velikost okna prohlížeče, prozkoumejte, co se stane, když rychle klikáte na tlačítka. Zaznamenejte si všechny nestandardní stavy. Tento přístup ukazuje, že nepřemýšlíte v zajetých kolejích a že vám nevadí experimentovat. Právě takové lidi hledají týmy, kde chybí zkušený senior.
If you have any queries concerning exactly where and how to use podívejte se, you can speak to us at the web site.
