Jak se stát hackerem svobodného softwaru: 15 kroků (s obrázky)

Obsah:

Jak se stát hackerem svobodného softwaru: 15 kroků (s obrázky)
Jak se stát hackerem svobodného softwaru: 15 kroků (s obrázky)

Video: Jak se stát hackerem svobodného softwaru: 15 kroků (s obrázky)

Video: Jak se stát hackerem svobodného softwaru: 15 kroků (s obrázky)
Video: Jak bych se naučil programovat, kdybych musel začít ZNOVU? 2024, Smět
Anonim

Tento wikiHow vás naučí, jak začít vyvíjet a udržovat bezplatný software s otevřeným zdrojovým kódem v programovací komunitě. Zatímco lidé, kteří to dělají, jsou někdy označováni jako „softwaroví hackeři“, samotná pozice je více orientována na vytváření a ladění softwaru, než aby se do něj vloupala. Pokud máte zájem stát se hackerem, který hledá a využívá slabá místa v softwaru nebo operačních systémech, přečtěte si prosím náš článek o tom, jak se stát hackerem.

Kroky

Staňte se hackerem svobodného softwaru Krok 1
Staňte se hackerem svobodného softwaru Krok 1

Krok 1. Pochopte, co vývoj softwaru vyžaduje

Být softwarovým hackerem znamená, že strávíte velké množství času budováním, laděním a aktualizací svobodného softwaru, abyste uspokojili uživatele a udrželi svůj software relevantní. Za tímto účelem budete muset splnit následující kritéria:

  • Měj slušnou znalost systémového jazyka (např. C ++) i programovacího jazyka (např. Pythonu)
  • Zjistěte, pro které platformy chcete programovat (např. Windows, Android atd.)
  • Buďte ochotní strávit mnoho času učením se o vybraných jazycích, platformách a žánru softwaru
Staňte se hackerem svobodného softwaru Krok 2
Staňte se hackerem svobodného softwaru Krok 2

Krok 2. Vězte, že hackerem svobodného softwaru se může stát kdokoli

Na rozdíl od všeobecného přesvědčení není nutné, abyste se naučili stát se hackerem svobodného softwaru, mít výjimečné znalosti matematiky, předchozí znalosti kódování a/nebo vysokoškolské vzdělání v oboru počítačových věd (nebo podobných).

Dokud máte oprávněný zájem naučit se vyvíjet software a jste ochotni přijmout kritiku tam, kde je to vhodné, není důvod si myslet, že se nemůžete úspěšně stát hackerem softwaru

Staňte se hackerem svobodného softwaru Krok 3
Staňte se hackerem svobodného softwaru Krok 3

Krok 3. Zjistěte svůj konečný cíl

Vývoj softwaru lze použít pro cokoli, od jednoduchého vedlejšího koníčku po kariéru na plný úvazek; Vědět, čeho chcete dosáhnout, než se začnete učit programovací jazyk nebo zvolit platformu, vám pomůže udržet se soustředěně.

  • I když to není nezbytně nutné, titul v oboru počítačových věd nebo vývoje softwaru vám pomůže urychlit vaše zaměstnání, pokud je kariéra ve vývoji softwaru vaším konečným cílem.
  • Pokud je vaším cílem jednoduše vytvořit aplikaci nebo program, který uživatelům pomůže splnit dříve obtížný nebo nemožný úkol, ujistěte se, že dotyčný software již není vyvíjen.
Staňte se hackerem svobodného softwaru Krok 4
Staňte se hackerem svobodného softwaru Krok 4

Krok 4. Určete platformu, na které chcete pracovat

Každá hlavní platforma-Windows, macOS, iOS, Android a Linux-má svou vlastní komunitu, preferované programovací jazyky a individuální potřeby. Je důležité vědět, na kterou platformu se váš software bude vztahovat, než se ponoříte do vývoje softwaru.

  • Nejlepší je pracovat na stejné platformě, pro kterou vyvíjíte. Pokud například vyvíjíte aplikaci pro Android, je použití systému založeného na Unixu, jako je počítač Mac nebo Linux, lepší než používání systému Windows.
  • Linux je běžně používané (a zdarma) řešení pro mnoho vývojářů softwaru.
Staňte se hackerem svobodného softwaru Krok 5
Staňte se hackerem svobodného softwaru Krok 5

Krok 5. Vyberte kódovací jazyk

Existují dva typy kódovacích jazyků; před skokem do vývoje se budete muset naučit alespoň jeden z nich, i když nakonec budete muset znát několik jazyků:

  • Systémové jazyky - počítačový jazyk používaný k přímému propojení se systémem. Mezi běžné příklady patří C, C ++ a Java.
  • Programovací jazyky - jazyk používaný k návrhu rozhraní vašeho softwaru (např. Na co se uživatelé budou dívat) a také jeho funkce. Mezi běžné příklady patří Python, Ruby a Perl.
Staňte se hackerem svobodného softwaru Krok 6
Staňte se hackerem svobodného softwaru Krok 6

Krok 6. Udělejte si pohodlí s příkazovým řádkem

Každý počítač má aplikaci příkazového řádku (např. Příkazový řádek pro Windows, terminál pro Mac a Linux atd.). Pomocí příkazového řádku můžete komunikovat se samotným počítačem, což vám umožní podle potřeby vydávat podrobné příkazy.

I když nebudete provádět většinu vývoje softwaru z příkazového řádku samotného, budete muset použít příkazový řádek ke spuštění určitých programů nebo integraci softwarových příkazů do počítače

Staňte se hackerem svobodného softwaru Krok 7
Staňte se hackerem svobodného softwaru Krok 7

Krok 7. Stáhněte si a použijte Notepad ++

Notepad ++ je neocenitelný zdroj programování, protože díky němu lze kódování snadno sledovat implementací vizuálních pomůcek a slouží jako vzdělávací nástroj.

I když budete nakonec k psaní velkého množství kódu používat různé textové editory a programy založené na příkazovém řádku, Notepad ++ je fenomenální (a bezplatný) učební nástroj, když začínáte

Staňte se hackerem svobodného softwaru Krok 8
Staňte se hackerem svobodného softwaru Krok 8

Krok 8. Nainstalujte si vývojové prostředí

Vybrané programovací jazyky a platformy mají s největší pravděpodobností vývojový software, který vám umožňuje ukládat a testovat projekty z počítače; takovému softwaru se říká „vývojové prostředí“. Pokud je to možné, najděte a nainstalujte vývojové prostředí pro zvolený jazyk, než se začnete učit programovat.

  • Pokud vyvíjíte například aplikaci pro Android, stáhnete si a nainstalujete vývojovou sadu Android Studio.
  • Uživatelé Java často používají vývojové prostředí, jako je Eclipse.
Staňte se hackerem svobodného softwaru Krok 9
Staňte se hackerem svobodného softwaru Krok 9

Krok 9. Začněte se učit programovat

Jakmile víte, který jazyk chcete používat, je načase se začít s jeho používáním učit. Existuje řada online výukových programů-bezplatných i placených, kterých se můžete účastnit, a většina knihoven bude nosit knihy specifické pro programovací jazyk (např.

Zdarma programovací prostředky jsou na internetu hojné, takže je využijte ve svůj prospěch, než se zaregistrujete na placenou třídu nebo bootcamp

Staňte se hackerem svobodného softwaru Krok 10
Staňte se hackerem svobodného softwaru Krok 10

Krok 10. Najděte komunitu, která funguje ve vaší preferované kategorii

Open source projekty, jako jsou ty, které najdete na SourceForge nebo GitHub, mají často vášnivé následovníky; pokud najdete projekt, který používá stejný programovací jazyk a/nebo má podobný cíl jako váš vlastní projekt, můžete se připojit ke komunitě, abyste mohli přidávat návrhy a sledovat vývojový proces.

Jako každá dovednost je zapojení do procesu vytváření (i když jste jen pozorovatel) nejlepší způsob, jak získat praktické zkušenosti

Staňte se hackerem svobodného softwaru Krok 11
Staňte se hackerem svobodného softwaru Krok 11

Krok 11. Interakce s komunitou

Můžete dělat cokoli, od zveřejňování příspěvků na komunitních fórech až po zahájení vlastního projektu s otevřeným zdrojovým kódem, ale hlavním cílem je spustit své nápady a překážky v rámci komunity a poslouchat jejich zpětnou vazbu.

Pokud zahájíte vlastní open source projekt, buďte připraveni na kompromisy s komunitou, pokud jde o směr projektu

Staňte se hackerem svobodného softwaru Krok 12
Staňte se hackerem svobodného softwaru Krok 12

Krok 12. Vyhledejte projekty s otevřeným zdrojovým kódem, do kterých byste mohli přispět

Jak už to u vývoje softwaru často bývá, vaše hlavní myšlenka nebo domácí projekt již může být spuštěn komunitou s mnohem většími zkušenostmi, než máte vy. Pokud ano, zvažte možnost požádat o připojení k projektu. To jednak posílí vaše chápání fungování softwarových projektů, jednak vám pomůže váš projekt oživit, i když ve skupinovém prostředí.

Projekty s otevřeným zdrojovým kódem nemusí být vaším konečným cílem, ale slouží jako skvělý způsob, jak se spojit více různých úhlů pohledu a vytvořit produkt orientovaný na uživatele

Staňte se hackerem svobodného softwaru Krok 13
Staňte se hackerem svobodného softwaru Krok 13

Krok 13. Přijměte veřejnou kritiku své práce

Jak postupujete ve vývoji softwaru a odevzdáváte svou práci, budete podléhat kritice. Naslouchání zpětné vazbě komunity pomůže strukturovat váš budoucí vývoj, ale také vás naučí cenné zkratky a metody pro přístup k podobným problémům u následných projektů.

Ne všechna zpětná vazba bude konstruktivní. Pokud dostanete hrubou nebo neoprávněnou zpětnou vazbu, nezapomeňte být zdvořilí, pokud se rozhodnete odpovědět

Staňte se hackerem svobodného softwaru Krok 14
Staňte se hackerem svobodného softwaru Krok 14

Krok 14. Účastněte se výzev, programů nebo soutěží v oblasti vývoje softwaru

Ve fórech vaší komunity, na místech, jako je Craigslist, a na univerzitách často najdete výzvy, bootcampy, přednášky, třídy a přímé soutěže. Přihlášení na jakoukoli takovou událost nebo tábor vám poskytne určité zkušenosti s průvodcem a zároveň vás umístí do prostředí s podobně smýšlejícími vrstevníky.

Jednou z možností je program Google Summer of Code, který pomáhá studentům seznámit se s projekty open source a komunitním kódováním

Staňte se hackerem svobodného softwaru Krok 15
Staňte se hackerem svobodného softwaru Krok 15

Krok 15. Pokračujte v rozvíjení svých schopností

Vývoj softwaru je oblast, která se bude s rozvojem technologie dále rozvíjet, takže se ujistěte, že se neustále učíte o nových projektech, jazycích, operačních systémech a dalších relevantních informacích ve vaší preferované oblasti.

Většina úspěchu hackerů svobodného softwaru závisí na zvědavosti. Dokud budete klást otázky a hledat odpovědi, váš čas při vývoji softwaru bude produktivní a bude trvat dlouho

Tipy

  • Začnete -li se učit C (nebo C ++) a Python, dostanete se do relativně dobrého postavení, ačkoli Java je také oblíbeným výchozím bodem.
  • Nakonec se během svého působení hackera svobodného softwaru nakonec naučíte několik počítačových jazyků.
  • Počítačové programování se může zdát zastrašující, ale je to prostě mluvit s počítačem v jazyce, kterému počítač rozumí.

Varování

  • Nedoporučuje se pokoušet oživit opuštěný projekt, který již ztratil svůj předchozí tým.
  • Vyhněte se pokládání jakýchkoli otázek týkajících se základů programování nebo programovacích nástrojů na diskusní stránce programu s otevřeným zdrojovým kódem. Čas volného programátora je cenný. Místo toho diskutujte o základech programování v komunitách pro amatérské nebo nové programátory.
  • Pokud sedíte u počítače déle než několik hodin, může to mít trvalé dopady na vaše celkové zdraví. Nezapomeňte alespoň jednou za pár hodin vstát a protáhnout se, odvrátit zrak od obrazovky a pohybovat se.
  • Buď trpělivý. Stejně jako učení se jakékoli dovednosti, stát se hackerem svobodného softwaru bude vyžadovat čas a odhodlání.

Doporučuje: