Jak se stát hackerem svobodného softwaru

Psaní a používání svobodného softwaru je nejen typ programování, je to druh filozofie. Ačkoli znát programovací jazyk je vše, co potřebujete pro programování, tento článek o tom, jak se připojit ke komunitě, najít přátele, dělat skvělé věci dohromady, a stát se respektovaným specialistou s profilem, který nemůžete dostat kdekoli jinde. Ve společnosti, můžete snadno získat úkoly, které pouze elitní top-úrovň programátoři mají právo dělat. Přemýšlejte o počtu zkušeností, které může přinést. Pokud však jednou rozhodnete poštou svobodného softwaru, měli byste být připraveni strávit nějaký čas na dosažení tohoto cíle. Je to stále pravda, i když jste již studentem. Tento článek navíc není o tom, jak se stát hackerem.

Kroky

  1. Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 1
jeden. Nákup dobré distribuce UNIX. GNU / Linux je jedním z nejoblíbenějších pro hacking, ale často používal GNU Hurd, BSD, Solaris a (do určité míry) Mac OS X.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 2
    2. Naučte se používat příkazový řádek. Pokud používáte příkazový řádek, můžete udělat mnohem více s operačními systémy podobnými UNIX.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 3
    3. Naučte se některé populární programovací jazyky, dokud nedosáhnete více či méně uspokojivé úrovně. Bez toho nemůžete přispět k kódu (nejdůležitější součástí každého programu projektu) pro komunitu zdarma. Některé zdroje nabízejí začít najednou ze dvou jazyků: jeden systémový jazyk (C, Java nebo podobný) a jeden skriptovací jazyk (Python, Ruby, Perl nebo podobný).
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 4
    4. Chcete-li být produktivnější, učte se Eclipse nebo jiný podobný integrovaný vývojový nástroj.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 5
    Pět. Prozkoumejte a použijte Advanced Editor jako VI nebo EMACS. Nejsou snadné studovat, ale s nimi můžete udělat mnohem více.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 6
    6. ExplorteVersion Control. Ovládání verzí pravděpodobně nejdůležitějším nástrojem pro spolupráci pro celkový vývoj softwaru. Vypočítejte, jak vytvořit a aplikovat opravy (změny textu). Většina vývoje svobodného softwaru ve společnosti vykonává stvoření, diskusi a aplikaci různých oprav.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 7
    7. Najít vhodný malý program zdarma projektu, ke kterému se můžete snadno připojit k získání zkušenosti. Většina z těchto projektů lze nyní nalézt na stránkách SourceForge.síť.Příslušný projekt by měl:
  • Použijte programovací jazyk, který znáte.
  • Být aktivní s nejnovějšími verzemi.
  • Již mají 3-5 vývojářů.
  • Použijte systém řízení verzí systému.
  • Chcete-li mít část k implementaci, které podle vás můžete okamžitě začít bez velké změny stávajícího kódu.
  • Kromě kódu má dobrý projekt také aktivní seznamy diskusní, chybové zprávy, přijímá a implementuje požadavky na zlepšení a zobrazuje další podobné akce.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 8
    osm. Obraťte se na vybraný správce projektu. V malém projektu s několika vývojáři bude vaše pomoc obvykle přijata okamžitě.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 9
    devět. Opatrně si přečtěte pravidla projektu a více či méně následujte je. Na první pohled se může zdát pravidla pro kódování stylů nebo potřebu dokumentovat změny v samostatném textovém souboru. Účelem těchto pravidel je však možné provést společnou práci a většina projektů je má opravdu.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 10
    10. Práce v tomto projektu několik měsíců. Poslouchejte pozorně, že správce a další účastníci projektu mluví. Kromě programování máte spoustu věcí. Ale pokud se vám něco nelíbí, jděte do jiného projektu.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 11
    jedenáct. Nedržte tajný projekt příliš dlouho. Jakmile pochopíte, že úspěšně pracuje tento tým, je čas hledat vážný projekt.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 12
    12. Najít vážný bezplatný softwarový projekt nebo otevřený zdrojový projekt. Většina z těchto projektů je majetkem organizací GNU nebo Apache.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 13
    13. Jakmile uděláte vážný skok, buďte připraveni na mnohem chladnější uznání. Pravděpodobně budete vyzváni k práci po určitou dobu bez přímého přístupu k podání úložiště kódu. Předchozí tajný projekt by vás měl hodně naučit - takže po několika měsících produktivního příspěvku se můžete pokusit zaplatit práva, kterou si myslíte, že byste měli mít.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 14
    čtrnáct. Vzít vážný úkol. Čas přišel. Neboj se. Stubefully pokračujte, i když zjistíte, že tento úkol je mnohem složitější, než jste původně mysleli. V této fázi je důležité se vzdát.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 15
    patnáct. Pokud můžete, poraďte se s vážným úkolem vinitiativního programu Google "Summer of Code", abyste získali nějaké peníze z tohoto "dobrodružství". Ale prostě se nebojte, zda aplikace není přijata, protože jsou mnohem méně finančními pozicemi než opravdu dobrý hacker.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 16
    šestnáct. Podívejte se na vhodnou konferenci prováděnou následujícím ("Linuxové dny" nebo něco podobného), a pokuste se svůj projekt předložit (celý projekt, a ne jen část, kterou jste program). Poté, co vám řekne, že prezentujete vážný bezplatný / otevřený zdrojový projekt, organizátoři vás často osvobozují z nákladů na účast na konferenci (pokud to neudělají, konference je s největší pravděpodobností nevhodná). Přineste laptop Linux (pokud máte) a spusťte demo verzi. Obraťte se na správce projektu pro materiál, který můžete použít při přípravě na výkon nebo plakát.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem Krok 17
    17. Podívejte se na internetové oznámení o události Instalace strana, která se stane v blízkosti, a zkuste se k němu poprvé připojit, jako uživatel (následovat všechny problémy a jak je hackeři rozhodnou) a příště - jako instalační program.
  • Obrázek s názvem Staňte se bezplatným softwarovým hackerem Krok 18
    18. Vyplňte úkol, použijte automatické testy a příspěvek k projektu. Hotovo! Je třeba poznamenat: pokusit se setkat s některými hackery projektu v reálném životě a pít s nimi na sklenici piva.
  • Obrázek s názvem Staňte se svobodným softwarovým hackerem krokem 19
    devatenáct. Pro lepší porozumění se podívejte na skutečný příklad historie vývoje projektu zdarma (výše). Každý nárůst křivky je příspěvkem (kódové linky) od jednoho developera. Vývojáři mají tendenci stát se méně aktivní po mnoho let, ale projekt je často i urychlující, když jsou noví lidé spojeni. Proto, pokud již přijdete s některými užitečnými dovednostmi, tým nemá důvody, proč vás pozvat.
  • Tipy

    • Než se zeptáte na jakoukoliv otázku týkající se pracovních pravidel v rámci projektu, zkuste hledat projektové dokumentace a archivy poštovního seznamu.
    • Budete nazýván hackerem až po skutečné komunitě hackerů vás uznává.
    • Vždy držet hackování, co začali. Není postaven, nezačne, mouchy (selhání)? Existují důvody pro všechno, a pokud máte zdrojový kód, obvykle to znamená, že můžete systém vynutit vše, co chcete, zejména s pomocí webového vyhledávání. Toto pravidlo má své vlastní omezení, ale nikdy není nikdy snadno.
    • Chcete-li začít, vyberte třídu, modul nebo jiný blok, nad kterou nikdo aktivně nefunguje v tuto chvíli. Pracovat společně přes stejnou třídu nebo dokonce funkci, vyžaduje více dovedností a hodně pozornosti všech přístupů (stran).
    • Zaměstnavatelé některých hackerů se zdají být docela motivováni, aby povolili "spolupráci" během jejich pracovní doby (zpravidla, protože organizace používá volný / open source program, který se vyvíjí hacker). Přemýšlejte, že možná můžete tímto způsobem získat alespoň část požadovaného času.
    • Pokud si stále nedůvěřujete dost, začněte s některou částí kódu, jak si myslíte, že není a může být napsán od nuly. Změny ve stávajícím kodexu mají mnohem větší šance na přilákání kritiky.

    Varování

    • Nezačínejte optimalizací malých kódů, další komentáře, zlepšení stylu kódování a jiných podobných "malých" materiálů. Může způsobit mnohem kritikou než jakýkoli významný příspěvek. Místo toho je sbírejte v jedné patch "čištění".
    • Na neformálním zasedání projektu (na pivo), že jste nikdy přispěli k vytvoření jakéhokoli kódu, máte pocit, že jste velmi ignorováni. Nebojte se, někteří hackeři se později stávají velkými přáteli, poté, co vyděláte respekt pro váš kód.
    • Pokud plánujete setkat se s volným softwarem s očima Chakkers, vždy nechte notebook Windows doma. Mac OS - možnost je poněkud lepší, ale ne vítaná. Pokud máte notebook s sebou, mělo by pracovat na systému Linux OS nebo jiného operačního systému, který zvažují "svobodný software".
    • Stav hacker v projektu Společenství odráží váš současnost více než minulost. Zejména pokud chcete doporučení od projektového manažera nebo něco takového, zeptejte se otázky, když jste stále aktivně spolupracující.
    • Nezačínejte se začátkem vlastního projektu, pokud nechcete zůstat v pyšné osamělosti navždy. Ze stejného důvodu se nespustí pokus o oživení opuštěného projektu, který již ztratil předchozí tým, (viz proč).
    • Ze stejného důvodunikdy Neočekávejte, že hacker se zkušenostmi bude napsat podrobný popis vašeho úkolu nebo dokonce poskytnout lásku typu dohledu. Zatímco projekty open source mohou mít mnoho přísných pravidel, obvykle pracují analogií s tím, co je známo Programování v metodice programování.
    • V důsledně platném svobodném softwaru, který kódujete, a ve vzácných případech může být i celý projekt vaší skupiny neočekávaně nahrazen jakýmkoliv jiným příspěvkem. Příklady rozsáhlého přepisování: Harmonie Nebo například novější příběh GNU CLASSPATH. Zralé hackeři říkají "Vítejte" a využívají výhody nového kódu, který se stává cenově dostupným - prostě není lepší způsob, jak reagovat. To však nepřichází snadno a musíte se naučit. Vidět příklad Taková pozice.
    • Zabraňte nastavení jakékoli otázky týkající se základů programování nebo softwaru. Volný software programátor čas - cenný. Místo toho diskutujte o základech programování v komunitách pro milovníky nebo začínající programátoři.
    • Ačkoli slovo "hacker" zvuky s "úctou" ve většině vzdělávacích prostředí, pro některé nenahrané lidi, může být spojen s pronikáním bezpečnostních systémů a jiných počítačů spojených s počítači, které dělají různé sociální skupiny (sušenky nebo hackery). Pokud nejste připraveni vysvětlit, podívejte se na ty, kteří říkáte toto slovo. Skutečné hackery v tomto článku nikdy nebudou komunikovat s programovacími aktivitami, které se zdají nelegální. Za prvé, držitel narozeninHacker Ethics. Za druhé, porušování zákona nejsou nutně zaplaceny.
    • Pokud váš e-mailový klient podporuje zprávy HTML, odpojte tuto funkci. Nikdy nepřipojujte dokumenty, které může správně otevřít pouze proprietární software (například MS Word). Hackeři ho vnímají jako urážku.
    • Nenabízejí vaše služby pro projektové společnosti, které nevytvářejí některé části svého kódu pod schválenou licencíSCHVÁLENÝ Otevřený zdroj.V takových případech skutečně důležité části projektu "zůstávají za zavřenými dveřmi" majitele, zasahování s vámi, abyste se naučili něco užitečného.
    • Již velmi úspěšné projekty mohou napsat nebo ústní politiku nikdy nevrátí nic za svou práci (žádné peníze, žádná příležitost pro nezávislou propagaci, žádný vysoký status, nevěnuje pozornost příspěvku a.D. - Vidět Wikipedia).Pokud s tím nesouhlasíte, postupujte podle projektů střední vzdálenosti, které si nemohou dovolit takovou pozici. Velké projekty jsou zdarma

    Software, zejména kolem GNU domény, nepovažujte svou práci jako vaše osobní záležitost. Po získání nebo změně úloh do softwaru týkajícího se softwaru budou požádat svého zaměstnavatele, aby podepisoval určité dohody[jeden], které lze podepsat nebo ne. To může způsobit zvolený projekt s více volnými požadavky.

    Co potřebuješ

    • Linux. Mnoho projektů svobodného softwaru nebo obtížnější stavět pod kontrolou OSWindows, nebo nejsou správně vytvořeny. To platí zejména pro pokročilé programovací projektytelefony, Miniaturní počítače, USB klíče a další úžasná zařízení.
    • Počítač s relativně dobrým přístupem k internetu. Chcete-li uložit dvojitý nakladač s Windows, bude druhý pevný disk nebo sekce pro Linux dobré řešení.
    • Základní znalosti alespoň jednoho programového jazyka a solidního záměru se dozvědět více. Nejoblíbenější jazyky v současné době - ​​C a Java.
    • Značné množství času, ne méně než 5 hodin týdně (typický hardcore hacker dons více než 14 hodin.).
    • Zatímco oficiální vzdělání v oblasti informatiky by mohlo být mnohem jednodušší, není nutné pro vás předpoklad, a žádná skutečná hackerová komunita vás zeptá. Hackeři jsou posuzováni navzájem v hacky, a ne fiktivní kritéria, jako je stupně, věk, původ nebo pozice. Nejméně 60% hackerů, kteří se dívají na vaše záplaty, mají "nezbytné" vysokoškolské vzdělání a neumožní vám v projektu žádný nesmysl.
    • Během posledních kroků (konferencí a instalační párty) by mohly využít vlastní notebook. Bez ohledu na to, jak špatné pracovat doma, koupit pouze pokud si můžete dovolit druhý počítač.
    • Chcete-li se stát skutečným hackerem s pomocí výše uvedené metody, budete potřebovat alespoň dva roky.
    Podobné publikace