Láká vás svět open source a toužíte se stát jeho vývojářem? Pokud ano, jste na správné adrese.
Open source je označení pro software s volně dostupným zdrojovým kódem. Nicméně, open source zahrnuje mnohem širší spektrum činností.
V tomto článku si projdeme veškeré aspekty open source a zároveň vám ukážeme cestu, jak se stát úspěšným open source vývojářem.
Začněme tedy.
Kdo je to open source vývojář?
Vývojář open source přispívá do softwaru, který je šířen pod licencí open source. Jednoduše řečeno, pokud se podílíte na vývoji open source, jste open source vývojář.
Nicméně, činnost open source vývojáře zahrnuje víc než jen pouhé přidávání kódu.
Open source vývojář je odborník na open source ekosystém. Rozumí tomu, jak open source funguje, jak do něj přispívat, zná různé typy licencí a je schopen spolupracovat s ostatními vývojáři na vytváření špičkového softwaru. To z něj dělá vysoce ceněného odborníka.
Trh s open source je velmi dynamický a poptávka je největší po odbornících v následujících oblastech:
- Cloudové a kontejnerové technologie
- Kybernetická bezpečnost
- DevOps
- Webové technologie
- Blockchain
- Technologie pro ukládání dat
- Umělá inteligence a strojové učení
- Edge Computing
Nyní se podíváme na to, co vlastně open source vývojář dělá.
Co má na starosti open source vývojář?
Náplň práce open source vývojáře se liší v závislosti na zkušenostech, zapojení a dovednostech. Nicméně, základem je přidávání nového kódu, opravování chyb a správa komunitního aspektu projektů.
Pokud se dobře orientujete v kódování a vývoji, dostanete možnost přímo zasahovat do kódu projektu. To může zahrnovat přidávání nových funkcí nebo optimalizaci kódu pro lepší výkon.
Kromě toho budete řešit problémy a sledovat chyby. Open source projekty jsou rozsáhlé a zapojují velké množství lidí, proto je důležité mít zavedené systémy pro sledování chyb a požadavků na funkce.
Důležitou součástí práce je také kontrola kódu, která zajišťuje konzistenci a kvalitu projektu.
V závislosti na vaší pozici můžete mít na starosti:
- Testování a zajištění kvality
- Sběr požadavků
- Zapojování komunity
- Zpětnou kompatibilitu s předchozími verzemi
- Správu verzí
- Zajištění bezpečnosti projektu
- Vytváření dokumentace, interní i veřejné
- Překlad
Pojďme se nyní podívat na open source jako na kariérní volbu.
Proč si vybrat kariéru v open source?
Open source je velmi žádaná oblast. Stále více společností se rozhoduje pro open source řešení, a to v různých technologických oblastech. Je to logické, protože čím více lidí software testuje a vylepšuje, tím je kvalitnější.
Open source také pomáhá firmám snižovat náklady, omezovat rizika a zvyšovat celkovou kvalitu produktů.
To znamená, že jako open source vývojář máte skvělé šance najít uplatnění. Podle zprávy Open Source Jobs Report 2022 manažeři aktivně hledají kandidáty s open source zkušenostmi.
Zpráva o pracovních místech v open source pro rok 2022 uvádí, že 86 % manažerů hledá talenty s open source dovednostmi. 46 % z nich dokonce plánuje zvýšit počet open source specialistů.
Zdroj: training.linuxfoundation.org
Studie však také ukázala, že 93 % manažerů má problém najít vhodné open source odborníky. Většině kandidátů podle nich chybí potřebné zkušenosti.
Zpráva také odhaluje, jaké dovednosti jsou nejvíce žádány. Manažeři hledají kandidáty, kteří mají:
- Schopnost navrhovat řešení
- Praktickou znalost práce s GitHub
- Zkušenosti s řízením projektů a přispíváním do open source projektů
- Znalost nejnovějších nástrojů
Z pohledu kandidáta má kariéra v open source řadu výhod:
- Práce s nejmodernějšími technologiemi a infrastrukturou
- Spolupráce s odborníky z celého světa
- Skvělé možnosti profesního růstu
- Práce na projektech, které vás baví, tedy open source
Jak se stát open source vývojářem?
Pokud chcete být úspěšným open source vývojářem, je nejlepší začít postupně. Nejdůležitější je získat povědomí o tom, jak open source funguje. Nejlepší způsob, jak se do toho dostat, je začít do open source projektů přispívat.
#1. Pochopení struktury open source projektu
Na začátku vaší cesty je klíčové pochopit, že open source projekt je tvořen lidmi, kteří řeší reálné problémy. Jsou to správci projektů, přispěvatelé, komunita a uživatelé.
Mezi další důležité prvky open source projektu patří:
- Zdrojový kód a repozitář dokumentace
- Průvodce pro přispěvatele
- Licence projektu
- Kultura projektu
- Kodex chování
- Způsob komunikace
Všechny tyto prvky jsou klíčové pro úspěch projektu. Základem je také systém pro správu verzí (VCS), například Git.
#2. Začínejte v malém
Podle Radka Pazdery je vždy dobré začít s menšími úkoly. Vyhnete se tak pocitu, že jste zahlceni rozsáhlostí open source projektu s velkou kódovou základnou. Pokud se pokusíte pochopit vše najednou, rychle se dostanete do stresu. Začátek v malém vám také umožní soustředit se na to, co vás na projektu baví, a udržet si motivaci.
#3. Naučte se základy přispívání do open source
Nejlepší způsob, jak se stát open source vývojářem, je naučit se základy. Kód je nutné upravovat, kontrolovat a vylepšovat v průběhu celého životního cyklu.
Open source ekosystém je obrovský. Většina projektů je financována konsorcii nebo firmami zabývajícími se podnikovým softwarem. Společnosti používají open source software k vytváření komponent i v rámci komerčních produktů.
Pokud s open source teprve začínáte, doporučujeme najít si na GitHubu projekty, které vás zajímají. Prozkoumejte je pomocí souborů CONTRIBUTING a README. Dokumentace projektu je dalším skvělým zdrojem informací, najdete zde podrobné návody a tutoriály.
Jakmile se budete cítit komfortně, vytvořte si vývojářské prostředí a začněte přispívat.
#4. Komunikujte s komunitou
Při přispívání do open source projektu je důležité zapojit se do komunity. Připojte se ke kanálu IRC a mailing listu. Budete tak mít přehled o dění v komunitě. Nováčkům to také pomůže s orientací v projektu, obzvlášť pokud potřebují poradit, kde začít s přispíváním.
Můžete také přímo kontaktovat vývojáře a správce projektu. Lidé pracující na open source projektech jsou nápomocní a rádi vám poradí. Nicméně, pro základní dotazy je lepší používat fóra nebo e-mailové konference.
Jakmile začnete přispívat, lidé si toho všimnou. A právě zde se začínají otevírat vaše pracovní příležitosti.
#5. Získání práce v open source
Existují dva způsoby, jak najít práci v open source – tradiční formou nebo na základě vašich příspěvků.
Začněme s tradičním způsobem.
Hledejte pracovní nabídky na pracovních portálech nebo firemních stránkách a reagujte na ně. LinkedIn je skvělý nástroj pro seznámení se s firemní kulturou a aktuálními volnými pozicemi.
Pokud nevidíte žádné otevřené pozice pro projekt, který vás zajímá, můžete kontaktovat vývojáře nebo správce a poptat se na možnosti spolupráce. Někdy se společnost může rozhodnout pro přijetí, pokud je kandidát opravdu výjimečný.
Další možností je upoutat pozornost svými příspěvky.
V dřívějším článku o open source a hledání práce jsme mluvili o tom, jak na sebe upozornit svými příspěvky. Cílem je přispívat a stát se viditelným. Jakmile dosáhnete významného dopadu, jste v dobré pozici pro získání pracovního místa.
Závěrem
Cesta k open source vývoji začíná přispíváním. Někdy se lidé s technologiemi seznámí až na pracovišti. Nicméně, je lepší začít se vzdělávat samostatně, abyste měli náskok.
Open source pozice jsou většinou na dálku, což vám umožňuje lepší vyvážení pracovního a osobního života. Váš volný čas tak můžete využít k přispívání do dalších open source projektů.
Pro vývojáře je také užitečné znát knihovny TypeScript a runtime.