Ako sa stať vývojárom slobodného softvéru

Posted on
Autor: Monica Porter
Dátum Stvorenia: 16 Pochod 2021
Dátum Aktualizácie: 27 V Júni 2024
Anonim
Ako sa stať vývojárom slobodného softvéru - Vedomosti
Ako sa stať vývojárom slobodného softvéru - Vedomosti

Obsah

je wiki, čo znamená, že veľa článkov napísalo niekoľko autorov. Na vytvorenie tohto článku sa 51 ľudí, niektorí anonymní, časom zúčastnilo na jeho vydaní a vylepšovaní.

Tvorba a používanie slobodného softvéru nie je iba formou programovania, ale aj filozofiou. Aj keď na vytvorenie softvéru potrebujete iba počítačový jazyk, môže vám to tiež pomôcť stať sa členom komunity, spoznať priateľov, robiť dobrú prácu a stať sa uznávaným špecialistom s profilom, ktorý nie iný kanál vám neumožňuje získať. Vo svete slobodného softvéru by ste mohli ľahko získať úlohy, ktoré majú právo získať iba programátori najvyššej úrovne. Zamyslite sa nad skúsenosťami, ktoré vám môžu priniesť. Ak sa však rozhodnete stať sa programátorom slobodného softvéru, musíte investovať čas na dosiahnutie tohto cieľa. To platí aj v prípade, že už študujete informatiku.


stupňa



  1. Nájdite dobrú distribúciu Unixu. GNU / Linux je jednou z najpopulárnejších platforiem slobodného softvéru, ale najčastejšie sa používajú GNU Hurd, BSD, Solaris a (do určitej miery) Mac OS X.


  2. Naučte sa používať príkazový riadok. S operačným systémom založeným na Unixe môžete urobiť omnoho viac, ak viete, ako používať príkazový riadok.


  3. Naučte sa programovací jazyk. Pokračujte na úroveň, ktorá vás uspokojí. Bez toho, aby ste o tom vedeli, nemôžete prispieť do kódu, najdôležitejšej súčasti akéhokoľvek softvéru. Niektoré zdroje navrhujú začať aspoň s dvoma jazykmi: kompilovaný jazyk (napr. C, Java atď.) A interpretovaný jazyk (napr. Python, Ruby, Perl atď.).



  4. Použite vývojové prostredie. Ak chcete byť produktívnejší, prečítajte si, ako používať NetBeans alebo iné vývojové prostredia.


  5. Naučte sa používať pokročilejšie editory. VI alebo Emacs vyžadujú určitý čas na učenie, ale s týmito programami môžete robiť veľa vecí.


  6. Naučte sa ovládať verziu. Toto je pravdepodobne jeden z najdôležitejších nástrojov spolupráce v komunite vývojárov. Pochopte, ako vytvoriť a aplikovať záplaty (súbory so zmenami softvéru). Väčšina vývoja v komunite softvérov s otvoreným zdrojovým kódom sa točí okolo vytvárania, diskusie a používania rôznych opráv.



  7. Nájdite malý projekt, ku ktorému sa môžete pripojiť. Väčšina z týchto projektov bude na SourceForge a Github. Tu sú hlavné črty dobrého projektu:
    • používa programovací jazyk, ktorý poznáte,
    • je aktívny s najnovšími aktualizáciami,
    • na ňom už pracuje najmenej tri až päť vývojárov,
    • používa kontrolu verzií,
    • existuje časť projektu, do ktorej môžete okamžite prispieť bez úpravy existujúceho kódu,
    • Okrem tohto kódu predstavuje dobrý projekt aj aktívne diskusie, hlásenia o chybách, žiadosti o zlepšenie alebo podobné aktivity.


  8. Obráťte sa na správcu projektu. V malom projekte s niekoľkými vývojármi by mala byť vaša pomoc okamžite prijatá.


  9. Pozorne si prečítajte pravidlá projektu a postupujte podľa nich. Pravidlá týkajúce sa štýlu kódu alebo potreby dokumentovať zmeny v samostatnom súbore e sa môžu zdať na prvý pohľad smiešne. Účelom týchto pravidiel je však uľahčiť prácu všetkým. Okrem toho ich má väčšina projektov.


  10. Práce na projekte niekoľko mesiacov. Pozorne si vypočujte, čo vám správca a ostatní členovia projektu hovoria. Okrem programovacej stránky sa musíte veľa naučiť. Ak máte niečo, čo sa vám nepáči, nájdite iný projekt.


  11. Netrávte príliš veľa času na projekte. Hneď ako začnete správne pracovať ako tím, je čas nájsť vážnejší projekt.


  12. Nájdite projekt s otvoreným zdrojom. Väčšina z nich sú vo vlastníctve organizácií GNU alebo Apache.


  13. Očakávajte chladnejšie privítanie. Pravdepodobne začnete svoju prácu bez priameho prístupu k súboru so zdrojovým kódom. Váš predchádzajúci projekt by vás však mal naučiť veľa vecí. Po niekoľkých mesiacoch aktívneho zadania sa môžete pokúsiť uplatniť prístupové práva, o ktorých si myslíte, že si ich zaslúžite.


  14. Vezmite si vážnu úlohu. Je to ten pravý okamih. Neboj sa. Pokračujte, aj keď si uvedomíte, že úloha je oveľa ťažšia, ako ste si mysleli. Počas tejto fázy je dôležité nevzdávať sa.


  15. Prezrite si „Summer of Code“ spoločnosti Google. Nerobte si starosti, ak vaša prihláška nebude úspešná, pretože existuje oveľa menej miest ako potenciálnych kandidátov.


  16. Nájdite konferenciu vo vašom okolí. Čoskoro sa môže konať konferencia o bezplatnom softvéri a mohli by ste ísť a predstaviť svoj projekt (nie celý projekt, iba časť, do ktorej prispievate). Po vyhlásení, že zastupujete seriózny projekt s otvoreným zdrojovým kódom, by sa organizátori mali vo všeobecnosti zúčastniť bezplatne. Ak tak neurobia, môže to byť aj preto, že to nie je druh konferencie, na ktorej sa chcete zúčastniť. Prineste si prenosný počítač so systémom Linux (ak ho máte) a predvádzajte ho. Požiadajte administrátora projektu, aby vám povedal, aký materiál môžete použiť pri príprave prejavu alebo ukážky.


  17. Vyhľadajte „inštalačnú párty“ na internete. Pokúste sa tam byť prvýkrát ako pozorovateľ (pozrite sa na uvedené problémy a ako ich vývojári riešia) a nabudúce ako vývojár.


  18. Dokončite úlohu. Vykonajte testy a prispievajte k projektu. Ste hotoví! Ak chcete mať istotu, skúste sa osobne stretnúť s vývojármi projektov a dať si drink.


  19. Dozviete sa viac o histórii programovania. Ak chcete lepšie porozumieť, skúste nájsť skutočný príklad v histórii vývoja skutočného slobodného softvéru. Každá stúpajúca krivka predstavuje príspevok programátora k projektu. Vývojári majú tendenciu byť v priebehu rokov menej aktívni, ale projekt sa často zrýchľuje, keď sa k nemu pripoja noví ľudia. Keď prídete s niektorými zaujímavými zručnosťami, nie je dôvod, prečo vás neprijímajú.
  • Linux (veľa projektov slobodného softvéru je príliš komplikovaných na kódovanie v systéme Windows alebo neprinesie dobrý výsledok, to platí najmä pre pokročilé projekty, napríklad pre programovanie na mobilných telefónoch, na USB kľúče) alebo iné zariadenia).
  • Počítač s dobrým pripojením na internet (v prípade potreby môžete mať oddiel so systémom Windows).
  • Základné znalosti minimálne v programovacom jazyku a ochota učiť sa. Medzi najobľúbenejšie jazyky patria C a Java.
  • Veľa času, najmenej päť hodín týždenne (typický vývojár prispieva do 14 hodín).
  • Aj keď vám štandardný počítačový tréning môže uľahčiť život, nemusíte používať školské lavičky a žiadna komunita vývojárov vás nebude žiadať o tituly. Posudzujú sa navzájom podľa svojho výkonu, nie podľa svojich diplomov. Aspoň 60% vývojárov, ktorí sledujú vaše záplaty, má však vysokoškolské vzdelanie a nedovolí vám nič urobiť.
  • Počas posledných etáp (napríklad na konferencii) by mohol byť váš vlastný laptop plus. Nie je to však ideálne pre prácu doma, kúpiť si ju iba ak si to môžete dovoliť.
  • Odvetvie opísané v tomto článku, aby sa stalo vývojárom slobodného softvéru, trvá najmenej dva roky.