Jak se stát vývojářem svobodného softwaru

Posted on
Autor: Monica Porter
Datum Vytvoření: 16 Březen 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Jak se stát vývojářem svobodného softwaru - Znalost
Jak se stát vývojářem svobodného softwaru - Znalost

Obsah

je wiki, což znamená, že mnoho článků je napsáno několika autory. K vytvoření tohoto článku se 51 lidí, někteří anonymní, časem podílelo na jeho vydání a zlepšování.

Vytváření a používání svobodného softwaru není jen formou programování, je to také filozofie. I když potřebujete pouze počítačový jazyk k vytvoření softwaru, může vám také pomoci připojit se ke komunitě, navázat přátele, dobře spolupracovat a stát se uznávaným specialistou s profilem, který ne jiný kanál vám neumožňuje získat. Ve světě svobodného softwaru byste mohli snadno získat pracovní místa, která mají právo získat pouze programátoři nejvyšší úrovně. Přemýšlejte o zážitcích, které vám mohou přinést. Pokud se však rozhodnete stát se programátorem svobodného softwaru, musíte investovat čas k dosažení tohoto cíle. To platí i v případě, že již studujete informatiku.


stupně



  1. Najděte dobrou distribuci Unixu. GNU / Linux je jednou z nejpopulárnějších platforem svobodného softwaru, ale GNU Hurd, BSD, Solaris a (do jisté míry) Mac OS X jsou nejpoužívanější.


  2. Naučte se používat příkazový řádek. Pokud víte, jak používat příkazový řádek, můžete s operačním systémem Unix udělat mnohem více.


  3. Naučte se programovací jazyk. Pokračujte na úroveň, která vás uspokojí. Aniž byste to věděli, nemůžete přispět do kódu, nejdůležitější části jakéhokoli softwaru. Některé zdroje navrhují začít alespoň se dvěma jazyky: kompilovaný jazyk (např. C, Java atd.) A interpretovaný jazyk (např. Python, Ruby, Perl atd.).



  4. Použijte vývojové prostředí. Chcete-li být produktivnější, naučte se používat NetBeans nebo jiná vývojová prostředí.


  5. Naučte se používat pokročilejší editory. VI nebo Emacs vyžadují nějaký čas na učení, ale s těmito programy můžete dělat spoustu věcí.


  6. Naučte se ovládání verzí. Toto je pravděpodobně jeden z nejdůležitějších nástrojů spolupráce v komunitě vývojářů. Pochopit, jak vytvářet a používat záplaty (soubory se změnami softwaru). Většina vývoje v komunitě open source softwaru se točí kolem vytváření, diskuse a používání různých oprav.



  7. Najděte malý projekt, ke kterému se můžete připojit. Většina z těchto projektů bude na SourceForge a Github. Zde jsou hlavní rysy dobrého projektu:
    • používá programovací jazyk, který znáte,
    • je aktivní s nejnovějšími aktualizacemi,
    • na tom již pracuje nejméně tři až pět vývojářů,
    • používá ovládání verzí,
    • existuje část projektu, do které můžete okamžitě přispět, aniž byste změnili existující kód,
    • Kromě tohoto kódu představuje dobrý projekt také aktivní diskuse, hlášení o chybách, žádosti o vylepšení nebo podobné aktivity.


  8. Obraťte se na správce projektu. V malém projektu s několika vývojáři by měla být vaše pomoc okamžitě přijata.


  9. Pečlivě si přečtěte pravidla projektu a dodržujte je. Pravidla týkající se stylu kódu nebo nutnosti zdokumentovat změny v samostatném souboru e se mohou na první pohled zdát směšné. Účelem těchto pravidel je však usnadnit práci všem. Navíc je většina projektů má.


  10. Práce na projektu několik měsíců. Pozorně poslouchejte, co vám říkají administrátor a ostatní členové projektu. Kromě programování se musíte hodně naučit. Pokud se vám něco, co se vám opravdu nelíbí, najděte jiný projekt.


  11. Nestráví příliš mnoho času na projektu. Jakmile začnete správně pracovat jako tým, je čas najít vážnější projekt.


  12. Najděte projekt s otevřeným zdrojovým kódem. Většinu z nich vlastní organizace GNU nebo Apache.


  13. Očekávejte chladnější přivítání. Pravděpodobně začnete svou práci bez přímého přístupu k souboru se zdrojovým kódem. Váš předchozí projekt by vás však měl naučit spoustu věcí. Po několika měsících aktivního vstupu se můžete pokusit uplatnit přístupová práva, která si myslíte, že si zasloužíte.


  14. Vezměte si vážný úkol. Je to ten pravý okamžik. Nebojte se. Pokračujte, i když si uvědomíte, že úkol je mnohem obtížnější, než jste si mysleli. Během této fáze je důležité se nevzdávat.


  15. Podívejte se na „Summer of Code“ společnosti Google. Nebojte se, pokud vaše přihláška není úspěšná, protože existuje mnohem méně míst než potenciálních kandidátů.


  16. Najděte konferenci ve vašem okolí. Brzy se může konat konference o svobodném softwaru a mohli byste jít a představit svůj projekt (ne celý projekt, pouze část, do které přispíváte). Poté, co řeknete, že zastupujete seriózní projekt s otevřeným zdrojovým kódem, by vám měli organizátoři obecně umožnit účast zdarma. Pokud tak neučiní, může to být také proto, že nejde o konferenci, na kterou se chcete stejně zúčastnit. Přineste si notebook s Linuxem (pokud jej máte) a předvádějte. Požádejte správce projektu, aby vám sdělil, jaký materiál můžete použít při přípravě řeči nebo ukázky.


  17. Najděte „instalační párty“ na internetu. Zkuste tam být poprvé jako pozorovatel (podívejte se na uvedené problémy a jak je vývojáři řeší) a příště jako vývojář.


  18. Dokončete úkol. Udělejte testy a přispějte k projektu. Jste hotovi! Pro jistotu zkuste osobně setkat vývojáře projektů a dát si drink.


  19. Zjistěte více o historii programování. Chcete-li lépe porozumět, zkuste najít skutečný příklad v historii vývoje skutečného svobodného softwaru. Každá stoupající křivka představuje příspěvek programátora k projektu. Vývojáři mají tendenci být v průběhu let méně aktivní, ale projekt se často zrychluje, když se k němu připojí noví lidé. Jakmile přijdete s některými zajímavými dovednostmi, není důvod, proč vás nepřijímají.
  • Linux (mnoho svobodných softwarových projektů je příliš komplikovaných na kódování pod Windows nebo nedosáhne dobrého výsledku, to platí zejména pro pokročilé projekty, například pro programování na mobilních telefonech, na USB klíčenky nebo jiná zařízení).
  • Počítač s dobrým připojením k internetu (v případě potřeby můžete mít oddíl se systémem Windows).
  • Základní znalosti alespoň v programovacím jazyce a ochota učit se. Mezi nejoblíbenější jazyky patří C a Java.
  • Spousta času, nejméně pět hodin týdně (typický vývojář přispívá až 14 hodin).
  • I když standardní počítačový výcvik by vám mohl usnadnit život, nemusíte používat školní lavice a žádná vývojářská komunita vás nebude žádat o tituly. Posuzují se navzájem podle svého výkonu, nikoli podle svých diplomů. Avšak nejméně 60% vývojářů, kteří sledují vaše záplaty, má vysokoškolské vzdělání a nenechají vás nic dělat.
  • Během posledních fází (například na konferenci) může být váš vlastní notebook výhodou. To však není ideální pro práci doma, koupit si pouze pokud si to můžete dovolit.
  • Odvětví popsané v tomto článku, aby se stal vývojářem svobodného softwaru, trvá nejméně dva roky.