Ako sa stať hackerom slobodného softvéru

Písanie a používanie bezplatného softvéru nie je len typom programovania, je to druh filozofie. Aj keď poznať programovací jazyk je všetko, čo potrebujete pre programovanie, tento článok o tom, ako sa pripojiť k komunite, nájsť priateľov, robiť veľké veci spolu a stať sa rešpektovaným špecialistom s profilom, ktorý nemôžete dostať nikde inde. V spoločnosti, môžete celkom jednoducho získať úlohy, ktoré majú len elitní programátori najvyššej úrovne právo. Premýšľajte o počte skúseností, ktoré môže priniesť. Avšak, ak ste sa kedysi rozhodli poštou slobodného softvéru, mali by ste byť pripravení stráviť nejaký čas na dosiahnutie tohto cieľa. Stále je to pravda, aj keď ste už študentom. Okrem toho tento článok nie je o tom, ako sa stať hackerom.

Kroky

  1. Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 1
jeden. Nákup Dobrá distribúcia UNIX. GNU / Linux je jedným z najobľúbenejších pre hacking, ale často používa GNU Hurd, BSD, Solaris a (do určitej miery) Mac OS X.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 2
    2. Naučte sa používať príkazový riadok. Ak používate príkazový riadok, môžete urobiť oveľa viac s operačnými systémami podobnými UNIX.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 3
    3. Naučte sa niektoré populárne programovacie jazyky, kým sa nedosiahnete viac či menej uspokojivej úrovni. Bez toho nemôžete prispieť k kódexu (najdôležitejšia časť akéhokoľvek programového projektu) pre bezplatnú komunitu softvéru. Niektoré zdroje ponúkajú začať naraz z dvoch jazykov: jeden systémový jazyk (C, Java alebo podobný) a jeden skriptovací jazyk (Python, Ruby, Perl alebo podobne).
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 4
    4. Byť produktívnejší, učiť sa zatmenie alebo iný podobný integrovaný vývojový nástroj.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 5
    päť. Preskúmať a používať Advanced Editor ako VI alebo EMACS. Nie sú ľahké študovať, ale s nimi môžete urobiť oveľa viac.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 6
    6. Kontrola exploreversion. Ovládanie verzie pravdepodobne najdôležitejším nástrojom pre spoluprácu pre celkový vývoj softvéru. Vypočítajte, ako vytvoriť a aplikovať opravy (zmeny textu). Väčšina vývoja slobodného softvéru v spoločnosti vykonáva tvorbu, diskusiu a aplikáciu rôznych záplat.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 7
    7. Nájdite vhodný projekt bez malého programu, na ktorý sa môžete ľahko pripojiť k získaniu skúseností. Väčšina z týchto projektov je teraz možné nájsť na stránke SourceForge.sieť.Vhodný projekt by mal: t
  • Použite programovací jazyk, ktorý poznáte.
  • Aktívne s najnovšími verziami.
  • Už máte 3-5 vývojárov.
  • Použite systém riadenia systému.
  • Ak chcete mať súčasť implementácie, ktorú podľa vášho názoru môžete okamžite začať bez veľkej zmeny v existujúcom kóde.
  • Okrem kódu má dobrý projekt aj aktívne diskusné zoznamy, chybové správy, prijíma a implementuje požiadavky na zlepšenie a zobrazuje iné podobné akcie.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 8
    osem. Obráťte sa na zvoleného administrátora projektu. V malom projekte s niekoľkými vývojármi bude vaša pomoc okamžite prijatá.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 9
    deväť. Opatrne si prečítajte pravidlá projektu a viac alebo menej. Pravidlá kódovania štýlu alebo potreba zdokumentovať ich zmeny v samostatnom textovom súbore sa môžu zdať na prvý pohľad. Účelom týchto pravidiel je však umožniť možnú spoločnú prácu a väčšina projektov ich skutočne má.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 10
    10. Práca v tomto projekte niekoľko mesiacov. Opatrne počúvajte, že administrátor a ďalší účastníci projektu hovoria. Okrem programovania máte veľa vecí, ktoré by ste mohli preskúmať. Ale ak sa vám niečo nepáči, len prejdite na iný projekt.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 11
    jedenásť. Nedržte tajný projekt príliš dlho. Akonáhle pochopíte, že to bolo úspešne fungujúce tento tím, je čas hľadať vážny projekt.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 12
    12. Nájdite seriózny softvérový projekt alebo projekt Open Source. Väčšina z týchto projektov je majetkom organizácií GNU alebo Apache.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 13
    13. Akonáhle urobíte vážny skok, buďte pripravení na oveľa viac cool uznanie. Pravdepodobne budete vyzvaní na prácu nejakú dobu bez priameho prístupu k predloženiu archívu kódu. Predchádzajúci tajný projekt by vás však mal veľa učiť - aby ste sa po niekoľkých mesiacoch produktívneho príspevku mohli pokúsiť zaplatiť práva, ktoré si myslíte, že by ste mali mať.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 14
    štrnásť. Vezmite a urobte vážnu úlohu. Čas nadišiel. Neboj sa. Pokračujte, aj keď zistíte, že táto úloha je oveľa zložitejšia, než ste pôvodne mysleli. V tomto štádiu je dôležité, aby sa nevzdal.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 15
    pätnásť. Ak môžete, konzultovať vážnu úlohu programu Google "Leto kódu", získať nejaké peniaze z toho "Dobrodružstvá". Ale jednoducho sa nemusíte báť, ak aplikácia nie je akceptovaná, pretože sú oveľa menej finančných pozícií ako naozaj dobrý hacker.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 16
    šestnásť. Hľadať vhodnú konferenciu vykonanú adresou ("Dni linux " Alebo niečo podobné), a pokúste sa tam odoslať svoj projekt (celý projekt, a nie len časť, ktorú ste programovali). Potom, čo vám poviete, že prezentujete vážny bezplatný / open source projekt, organizátori vás často oslobodzujú z nákladov na účasť na konferencii (ak to neurobia, konferencia je najviac nevhodná). Prineste svoj Linux Laptop (ak máte) a spustite demo verziu. Obráťte sa na správcu projektu pre materiál, ktorý môžete použiť pri príprave na výkon alebo plagát.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 17
    17. Pozrite sa na Internet Oznámenia o udalosti inštalácie, ktorá sa deje v blízkosti, a pokúsiť sa pripojiť sa k nemu prvýkrát, ako užívateľ (sledovať všetky problémy a ako sa hackeri rozhodnú), a nabudúce - ako inštalatér.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 18
    18. Dokončite úlohu, aplikujte automatické testy a príspevok k projektu. hotový! Treba poznamenať, že sa snažte stretnúť s niektorými projektovými hackermi v reálnom živote a piť s nimi na pohári pivo.
  • Obrázok s názvom Staňte sa bezplatným softvérom hacker krok 19
    devätnásť. Pre lepšie porozumenie sa pozrite na skutočný príklad histórie vývoja vývoja softvéru (vyššie). Každé zvýšenie krivky je príspevok (kódové riadky) z jedného developera. Vývojári majú tendenciu sa stávajú menej aktívnymi po mnoho rokov, ale projekt sa často dokonca zrýchľuje, keď sú spojení nových ľudí. Preto, ak už prichádzate s niektorými užitočnými zručnosťami, tím nemá žiadne dôvody na pozvanie.
  • Tipy

    • Predtým, ako sa opýtate na akúkoľvek otázku o pracovných pravidlách v rámci projektu, skúste hľadať projektovú dokumentáciu a archívy zoznamu poštových zoznamov.
    • Budete sa nazývať hacker len po tom, čo vás skutočná komunita hacker uznáva.
    • Vždy držať hacking, čo začali. Nie je postavený, nezačína, letí (zlyhá)? Existujú dôvody pre všetko, a ak máte zdrojový kód, zvyčajne to znamená, že systém môžete vynútiť, aby ste urobili všetko, čo chcete, najmä pomocou webového vyhľadávania. Toto pravidlo má svoje vlastné obmedzenia, ale naozaj nikdy ľahko.
    • Ak chcete začať, vyberte triedu, modul alebo iný blok, nad ktorým nikto aktívne funguje v súčasnosti. Spolupracovať nad rovnakou triedou alebo dokonca funkciou, vyžaduje viac zručností a veľa pozornosti všetkých prístupov (strany).
    • Zdá sa, že zamestnávatelia niektorých hackerov sú celkom motivovaní, aby umožnili "spoluprácu" počas svojho pracovného času (spravidla, pretože organizácia používa voľný / open source program, ktorý sa vyvíja hacker). Myslite, že by ste mohli týmto spôsobom získať aspoň časť požadovaného času.
    • Ak stále neveríte dosť, začnite s nejakou časťou kódu, ktorý, ako si myslíte, že nie je a môže byť napísaný od nuly. Zmeny v existujúcom kóde majú oveľa viac šancí na pritiahnutie kritiky.

    Upozornenia

    • Nezačínajte s optimalizáciami malých kódov, ďalších pripomienok, zlepšenie štýlu kódovania a iných podobných "malý" materiál. Môže spôsobiť oveľa viac kritiky ako akýkoľvek významný príspevok. Namiesto toho ich zbierajte v jednej náplasti "Čistenie".
    • Na neformálnom stretnutí projektu (na pivo), ktoré ste nikdy neprispeli k vytvoreniu akéhokoľvek kódu, máte pocit boggingu, že ste veľmi ignorovaní. Nebojte sa, niektorí hackeri sa stávajú veľkými priateľmi neskôr, potom, čo si zarobíte rešpekt pre váš kód.
    • Ak plánujete stretnúť sa s bezplatným softvérom s Eye Chakkers, vždy nechajte svoj systém Windows Laptop doma. Mac OS - možnosť je trochu lepšia, ale nie vítaná. Ak máte s vami notebook, mal by pracovať na Linuxe OS alebo inom operačnom systéme, ktoré považujú "Bezplatný softvér".
    • Váš status hacker v komunite projekt odráža vašu súčasnosť viac ako minulosť. Najmä, ak chcete odporúčanie od projektového manažéra alebo niečoho takého, klásť otázky, keď ste stále aktívne spolupracovať.
    • Nezačínajte so začiatkom vlastného projektu, ak nechcete zostať v hrdlom osamelosti navždy. Z toho istého dôvodu sa nezačínajú pokúsiť o oživenie opusteného projektu, ktorý už stratil svoj predchádzajúci tím (pozri prečo).
    • Z toho istého dôvodunikdy Neočakávajte, že hacker so skúsenosťami napíše podrobný popis vašej úlohy alebo dokonca poskytuje druh dohľadu lásky. Kým otvorené zdroje môžu mať mnoho prísnych pravidiel, zvyčajne pracujú analogicky s tým, čo je známe programovanie V metodike programovania.
    • V konzistentne platnom slobodnom softvéri, kódujúc a v zriedkavých prípadoch, aj celý projekt vašej skupiny môže byť nečakane nahradený akýmkoľvek iným príspevkom. Príklady rozsiahleho prepísania: Harmónia Alebo napríklad novší príbeh GNU Classpath. Vyzreté hackeri sa hovoria "Vítaný" a používajte výhody nového kódu, ktorý sa stane k dispozícii - nie je lepší spôsob, ako reagovať. To však nie je ľahko a musíte sa naučiť. Pozrieť sa príklad Takáto poloha.
    • Vyhnite sa nastaveniu akejkoľvek otázky týkajúcej sa základov programu alebo softvéru. Voľný softvérový programový čas - cenný. Namiesto toho diskutovať o základoch programovania v komunitách pre milovníkov alebo nováčikov.
    • Hoci slovo "hacker" Znie to s "úctou" vo väčšine vzdelávacích prostredí, pre niektorých nezaznamenaných ľudí, to môže byť spojené s prenikaním bezpečnostných a iných zločinov súvisiacich s počítačmi, ktoré rôzne sociálne skupiny (sušienky alebo hackeri) robia. Ak nie ste pripravení vysvetliť, pozrite sa na tých, ktorí hovoríte toto slovo. Skutoční hackeri v tomto článku nikdy nekomunikujú s programovacími činnosťami, ktoré sa zdajú byť nezákonné. Po prvé, držiteľ narodenínhackerová etika. Po druhé, porušenie zákona nie sú nevyhnutne platené.
    • Ak váš e-mailový klient podporuje správy HTML, odpojte túto funkciu. Nikdy nepripojte dokumenty, ktoré sa môžu riadne otvoriť iba proprietárny softvér (napríklad MS Word). Hackeri to vnímajú ako urážku.
    • Neposkytujú svoje služby pre projektové spoločnosti, ktoré nevytvárajú niektoré časti svojho kódu podľa schválenej licencieSchválený Open source.V takýchto prípadoch skutočne dôležité časti projektu pravdepodobne "zostávajú za uzavretými dverami" majiteľa, zasahovanie do vás, aby ste sa naučili niečo užitočné.
    • Už veľmi úspešné projekty môžu mať písomnú alebo orálnu politiku nikdy nevráťte nič pre vašu prácu (bez peňazí, žiadna príležitosť pre nezávislú podporu, žiadny vysoký stav, nevedeli pozornosť príspevku a.D. - Pozrieť sa Wikipédia).Ak s tým nesúhlasíte, sledujte projekty strednodobého rozsahu, ktoré si túto pozíciu nemôžu dovoliť. Veľké projekty sú zadarmo

    Softvér, najmä okolo domény GNU, nepovažujte svoju prácu ako svoju osobnú záležitosť. Po získaní alebo zmene pracovných miest v softvéri súvisiacom s softvérom, požiadajú svojho zamestnávateľa, aby podpísali určité dohody[jeden], ktoré môžu byť podpísané alebo nie. To môže urobiť zvolený projekt s viac voľnými požiadavkami.

    Čo potrebuješ

    • Linux. Mnoho projektov slobodného softvéru alebo ťažšie postaviť pod kontrolou osvípania, alebo nie sú správne vytvorené. To platí najmä pre pokročilé programovacie projektytelefóny, Miniatúrne počítače, Kľúče USB a iné úžasné zariadenia.
    • Počítač s relatívne dobrým prístupom na internet. Ak chcete uložiť dvojitý nakladač so systémom Windows, druhý pevný disk alebo sekcia pre Linux bude dobrým riešením.
    • Základné znalosti aspoň jedného programovacieho jazyka a pevného úmyslu dozvedieť sa viac. Väčšina populárnych jazykov v súčasnosti - C a Java.
    • Významný čas, nie menej ako 5 hodín týždenne (typický hardcore hacker dons viac ako 14 hodín.).
    • Zatiaľ čo oficiálne vzdelávanie v oblasti informatiky by mohlo urobiť svoju cestu oveľa jednoduchšie, nie je potrebné pre vás predpoklad, a žiadna skutočná komunita hacker sa vás o ňom opýta. Hackeri sú posudzovaní v ich hacky, a nie fiktívne kritériá, ako sú stupne, vek, pôvod alebo pozícia. Avšak aspoň 60% hackerov, ktorí sa pozerajú na vaše záplaty"Potreba" Vysokoškolské vzdelávanie a nedovolí vám v projekte nejaký nezmysel.
    • Počas posledných krokov (konferencie a inštalácie)) by mohli používať vlastný notebook. Bez ohľadu na to, aké zlé pracovať doma, kúpte si to len vtedy, ak si môžete dovoliť druhý počítač.
    • Aby ste sa stali skutočným hackerom s pomocou vyššie uvedenej metódy, budete potrebovať aspoň približne dva roky.
    Podobné publikácie