Jak se dostat k první práci programátora

From IT-Core
Jump to navigation Jump to search

Nejlepší způsob, jak začít, je vyzkoušet si veřejné API, které nevyžaduje registraci nebo klíč. Otevři si nástroj pro vývojáře v prohlížeči (klávesa F12) a přejdi do záložky Konzole. Do příkazového řádku napiš příkaz pro získání dat, třeba z API, které poskytuje aktuální čas nebo počasí. Použij metody jako fetch nebo axios – v konzoli prohlížeče funguje bez dalšího nastavení. Po odeslání požadavku uvidíš odpověď ve formátu JSON, což je strukturovaný text, který se snadno čte i zpracovává.

Při práci s API se také vyvaruj tvrdému zakódování adres a klíčů přímo do kódu. Pro klíče používej proměnné prostředí, které se nastavují mimo zdrojový kód. Jinak riskuješ, že se tvoje klíče dostanou na veřejnost, pokud kód sdílíš nebo nahraješ na internet. Stejně tak si zvykni na zpracování chyb – vždy ošetři situaci, kdy API neodpovídá podle očekávání. Používej bloky try-catch nebo .catch(), abys program nespadl při chybě sítě.

Na co se zaměřit při konfiguraci a běžné prá

Jakmile si vyzkoušíš první dotaz, začni zkoumat dokumentaci daného API. Tam najdeš, jaké adresy (endpointy) používat, jaké parametry lze zadat a jaké metody HTTP se používají. Pro začátečníky je klíčové pochopit rozdíl mezi GET (získání dat) a POST (odeslání dat). Začni pouze s GET požadavky, protože jsou bezpečné a nezpůsobí žádné změny na serveru. Věnuj pozornost také stavovým kódům odpovědí – kód 200 znamená úspěch, 404 stránka nenalezena, 500 chyba serveru.

Nakonec si dejte pozor na to, abyste neslibovali víc, než umíte. Pokud v životopise uvedete, že „programujete v Pythonu 10 let", ale je to jen rok, dřív nebo později vás to usvědčí. Lepší je být upřímný a ukázat, že se rychle učíte – to je vlastnost, kterou firmy u juniorů cení nejvíc. Až dostanete nabídku, neváhejte se zeptat na detaily o náplni práce, o mentorovi a o tom, jak vypadá typický den. Dobrá firma vám na tyto otázky ráda odpoví, protože ví, že si vybíráte i vy.

Při psaní životopisu se vyhněte výčtu všech technologií, které jste „zkusili". Místo toho uveďte tři až pět jazyků nebo frameworků, ve kterých se opravdu vyznáte. Ke každému přidejte konkrétní příklad, kde jste ho použili. Například: „Vytvořil jsem e-shop v Reactu s napojením na REST API" je mnohem přesvědčivější než „znám React". Stejně tak zdůrazněte měkké dovednosti, které firmy hledají: schopnost číst cizí kód, komunikovat v týmu nebo se učit nové věci. Tyto dovednosti často rozhodují víc než samotná znalost jazyků.

Přispívání do open source projektů není jen o psaní kódu. Mnoho lidí si myslí, že musí být zkušený programátor, aby mohl pomoci. Opak je pravdou – projekty potřebují dokumentaci, testování, překlady, návrhy uživatelského rozhraní nebo správu komunit. Pokud chcete začít, prvním krokem je vybrat si projekt, který reálně používáte nebo který vás zaujme. Prohlédněte si jeho repozitář a zjistěte, jaká je struktura souborů, kde jsou diskuze a jakým způsobem se řeší úkoly. Většina zavedených projektů má v popisu sekci s pokyny pro přispěvatele – to je základní dokument, který byste měli přečíst dřív, než cokoliv uděláte.

Jak vyvážit vrstvy a nezapomenout na integrační testy Integrační testy by měly tvořit asi 10–20 % celé sady. Jejich úkolem je ověřit spolupráci mezi komponentami, například mezi službou a databází, nebo mezi frontendem a backendem. Nepište je ale pro každou metodu – to by je zpomalilo. Vyberte si klíčové scénáře, které propojují více vrstev. Pro testy s databází používejte izolované prostředí, nejlépe transakce, které se po každém testu vrátí zpět. Vyhněte se sdílenému stavu mezi testy – paralelní běh by pak selhával náhodně.

Nejčastější chyby, kterým se vyhnout Jednou z nejčastějších chyb je zapomenutí na hlavičky požadavku. Mnoho API vyžaduje v hlavičce specifikovat formát odpovědi, obvykle Content-Type: application/json. Pokud to neuvedeš, můžeš dostat odpověď ve formátu XML nebo dokonce chybu. Další častou chybou je ignorování rychlostních limitů. Veřejná API mívají omezení na počet dotazů za minutu, takže pokud budeš posílat požadavky příliš rychle, server tě může dočasně zablokovat. Vždy si přečti sekci o limitech a respektuj je.

Při navrhování pyramidy začněte analýzou rizik. Zaměřte se na kritické části systému, jako je zpracování plateb, přihlašování nebo výpočet cen. Pro ně napište jednotkové testy s robustními mocky. Ujistěte se, že testy netestují implementaci, ale chování. To znamená, že test by měl projít i po refaktoringu vnitřní struktury třídy, pokud se nemění vnější rozhraní. Typická chyba: test ověřuje, že byla zavolána metoda na mocku, místo aby kontroloval výsledek. Takový test je příliš svázaný s detaily a snadno se rozbije.