Kdy se vyplatí nasadit GitHub Actions do produkčního nasazení?

From BloomWiki
Jump to navigation Jump to search

Dalším častým přešlapem je přeceňování počtu technologií v životopise. Místo seznamu „znám Java, Python, C++, JavaScript" raději uveďte dva tři jazyky a u nich konkrétní věci, které jste s nimi vytvořili. Zaměstnavatelé oceňují hloubku u jednoho ekosystému víc než povrchní přehled. Pokud jste dělali backend, napište, jakou databázi jste použili a jak jste řešili autentizaci. Každý detail, který ukazuje praktickou zkušenost, má větší váhu než kurzovné.

Přispívání do open source projektů může znít jako aktivita pro zkušené programátory, ale opak je pravdou. První commit do cizího repozitáře je často jen o odvaze překonat počáteční nejistotu. Než ale otevřete editor a začnete psát kód, věnujte čas pochopení, jak projekt funguje. Přečtěte si soubory s instrukcemi pro vývojáře, prozkoumejte adresářovou strukturu a podívejte se na otevřené diskuse. Získáte tím představu, kde jsou místa, která potřebují pomoc, a vyhnete se zbytečným chybám.

Přínos z přispívání není jen o tom, že projekt získá novou funkci. Vy sami se naučíte číst cizí kód, pracovat s verzovacími nástroji a komunikovat s lidmi z různých prostředí. Tyto dovednosti se hodí v profesním životě, ať už pracujete jako vývojář, nebo v jiné roli. Pravidelnou účastí si také vybudujete reputaci, která vám může otevřít dveře k dalším příležitostem. Takže neváhejte – vyberte si projekt, který používáte, a udělejte první krok. I malá změna může mít velký dopad.

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.

Kdy se vyplatí sáhnout po cloudových zařízeních a kdy po fyzických? Pro začátek si vystačíte s lokálními emulátory a simulátory, ale ty neodhalí problémy s výkonem na slabším hardwaru nebo s teplotou procesoru při delším zatížení. Pokud vyvíjíte aplikaci pro širokou veřejnost, je rozumné investovat do přístupu k reálným zařízením přes cloudové služby. Umožní vám to testovat na stovkách modelů bez nutnosti fyzického vlastnictví. Pozor ale na to, že cloudové služby ne vždy simulují přesně chování senzorů (např. GPS, akcelerometr) nebo síťovou konektivitu. Proto kombinujte: klíčové scénáře ověřte na fyzických zařízeních, která máte k dispozici, a širokou škálu pokryjte cloudem.

Jak začít: od inicializace k prvnímu commit Vytvořte si v kořenovém adresáři projektu soubor určený pro ignorování vybraných souborů. Zapište do něj složky jako závislosti, dočasné soubory, lokální konfigurace a případně médiové soubory. Nikdy neignorujte soubory, které jsou nutné pro běh aplikace, ale obsahují citlivé údaje – pro ty raději použijte proměnné prostředí. Po inicializaci repozitáře proveďte první commit. Do zprávy napište stručně, co projekt dělá a v jakém stavu se nachází. Vyhnete se tak situaci, kdy po měsíci nevíte, jestli je v repozitáři funkční verze, nebo jen rozbitá kostra.

Před odesláním životopisu si ověřte, jestli inzerát nevyžaduje konkrétní portfolio. Pokud ano, připravte si tři až čtyři projekty, které jsou dostupné online a mají čitelný kód. Nestačí, že něco běží na lokálním počítači. Vytvořte veřejný repozitář, přidejte README s popisem a napište, co jste se při stavbě naučili. To je jeden z nejefektivnějších způsobů, jak se odlišit od ostatních uchazečů, kteří mají stejný kurzovní certifikát.

Pro webové projekty se vyplatí spojit verzování s automatizovaným nasazováním. Jakmile vytvoříte commit na hlavní větvi, měl by se spustit proces, který projekt otestuje a nasadí na testovací prostředí. Tím si zajistíte, že každá změna je ověřitelná a že se na produkci nedostane něco, co jste neviděli. Začněte jednoduše – stačí skript, který se spustí po každém commitu. Později můžete přidat i automatické nasazení na produkci, ale jen pokud máte dobré testy. Bez nich automatické nasazování přinese víc škody než užitku.

Závěrečné kolo bývá často s týmem, a tam se hodnotí i to, jak zapadnete do kolektivu. Připravte si dvě tři otázky na práci — třeba jak vypadá daily standup, jak probíhá code review nebo jaké nástroje používají. Vyhněte se otázkám na plat a benefity hned na začátku, to nechává špatný dojem. Také neříkejte, že jste ochotni pracovat zadarmo za zkušenosti, to většinou signalizuje nedostatek sebevědomí.