Ako sa stať hackerom bezplatného softvéru: 15 krokov (s obrázkami)

Obsah:

Ako sa stať hackerom bezplatného softvéru: 15 krokov (s obrázkami)
Ako sa stať hackerom bezplatného softvéru: 15 krokov (s obrázkami)

Video: Ako sa stať hackerom bezplatného softvéru: 15 krokov (s obrázkami)

Video: Ako sa stať hackerom bezplatného softvéru: 15 krokov (s obrázkami)
Video: 🔥ПРОЩЕ ПРОСТОГО! Как связать начинающему ЛЕГКО БЫСТРО ЛЮБОЙ РАЗМЕР красивую нежную КОФТУ ТОП крючком 2024, Smieť
Anonim

Tento wikiHow vás naučí, ako začať s vývojom a údržbou bezplatného softvéru s otvoreným zdrojovým kódom v programátorskej komunite. Napriek tomu, že ľudia, ktorí to robia, sú niekedy označovaní ako „softvéroví hackeri“, samotná pozícia je viac zameraná na vytváranie a vylepšovanie softvéru, ako na jeho lámanie. Ak máte záujem stať sa hackerom, ktorý hľadá a využíva zraniteľné miesta v softvéri alebo operačných systémoch, prečítajte si náš článok o tom, ako sa stať hackerom.

Kroky

Staňte sa hackerom bezplatného softvéru, krok 1
Staňte sa hackerom bezplatného softvéru, krok 1

Krok 1. Pochopte, čo vyžaduje vývoj softvéru

Byť softvérovým hackerom znamená, že strávite veľké množstvo svojho času budovaním, vyladzovaním a aktualizáciou bezplatného softvéru, aby ste uspokojili používateľov a udržali svoj softvér relevantný. Na tento účel budete musieť splniť nasledujúce kritériá:

  • Ovládajte systémový jazyk (napr. C ++) aj programovací jazyk (napr. Python).
  • Zistite, pre ktoré platformy chcete programovať (napr. Windows, Android atď.)
  • Buďte ochotní stráviť veľa času učením sa o vybraných jazykoch, platformách a softvérovom žánri
Staňte sa hackerom bezplatného softvéru, krok 2
Staňte sa hackerom bezplatného softvéru, krok 2

Krok 2. Vedzte, že ktokoľvek sa môže stať hackerom bezplatného softvéru

Na rozdiel od všeobecného presvedčenia, výnimočné znalosti matematiky, predchádzajúce znalosti kódovania a/alebo vysokoškolské vzdelanie v oblasti počítačových vied (alebo podobné) nie sú potrebné na to, aby ste sa naučili, ako sa stať hackerom slobodného softvéru.

Pokiaľ máte legitímny záujem naučiť sa vyvíjať softvér a ste ochotní prijať kritiku tam, kde je to vhodné, nie je dôvod myslieť si, že sa nemôžete úspešne stať softvérovým hackerom

Staňte sa hackerom bezplatného softvéru, krok 3
Staňte sa hackerom bezplatného softvéru, krok 3

Krok 3. Stanovte si svoj konečný cieľ

Vývoj softvéru je možné použiť na čokoľvek, od jednoduchého vedľajšieho koníčka po kariéru na plný úväzok; Vedieť, čo chcete dosiahnuť, skôr ako sa začnete učiť programovací jazyk alebo si vyberiete platformu, vám pomôže udržať sa sústredených.

  • Aj keď to nie je úplne nevyhnutné, titul v odbore počítačová veda alebo vývoj softvéru vám pomôže urýchliť zamestnanie, ak je vašim konečným cieľom kariéra vo vývoji softvéru.
  • Ak je vašim cieľom jednoducho vytvoriť aplikáciu alebo program, ktorý používateľom pomôže splniť predtým ťažkú alebo nemožnú úlohu, uistite sa, že príslušný softvér ešte nie je vyvíjaný.
Staňte sa hackerom bezplatného softvéru, krok 4
Staňte sa hackerom bezplatného softvéru, krok 4

Krok 4. Určte platformu, na ktorej chcete pracovať

Každá hlavná platforma-Windows, macOS, iOS, Android a Linux-má svoju vlastnú komunitu, preferované programovacie jazyky a individuálne potreby. Je dôležité vedieť, na ktorú platformu sa váš softvér bude vzťahovať, skôr ako sa pustíte do vývoja softvéru.

  • Najlepšie je pracovať na rovnakej platforme, pre ktorú vyvíjate. Ak napríklad vyvíjate aplikáciu pre Android, je používanie systému založeného na Unixe, ako je počítač Mac alebo Linux, lepšie ako používanie systému Windows.
  • Linux je bežne používaným (a bezplatným) riešením pre mnohých vývojárov softvéru.
Staňte sa hackerom bezplatného softvéru, krok 5
Staňte sa hackerom bezplatného softvéru, krok 5

Krok 5. Vyberte kódovací jazyk

Existujú dva typy kódovacích jazykov; predtým, ako sa pustíte do vývoja, sa budete musieť naučiť aspoň jeden z každého, aj keď v konečnom dôsledku budete potrebovať niekoľko jazykov:

  • Systémové jazyky - počítačový jazyk používaný na priame prepojenie so systémom. Medzi bežné príklady patrí C, C ++ a Java.
  • Programovacie jazyky - jazyk používaný na návrh rozhrania vášho softvéru (napr. Na čo sa budú používatelia pozerať) a jeho funkcie. Medzi bežné príklady patria Python, Ruby a Perl.
Staňte sa hackerom bezplatného softvéru, krok 6
Staňte sa hackerom bezplatného softvéru, krok 6

Krok 6. Vychutnajte si príkazový riadok

Každý počítač má aplikáciu príkazového riadka (napr. Príkazový riadok pre Windows, Terminál pre Mac a Linux atď.). Na komunikáciu so samotným počítačom môžete použiť príkazový riadok, ktorý vám podľa potreby umožní zadávať podrobné príkazy.

Aj keď väčšinu vývoja softvéru nevykonáte z príkazového riadka, na spustenie určitých programov alebo integráciu softvérových príkazov s počítačom budete musieť použiť príkazový riadok

Staňte sa hackerom bezplatného softvéru, krok 7
Staňte sa hackerom bezplatného softvéru, krok 7

Krok 7. Stiahnite si a používajte program Poznámkový blok ++

Notepad ++ je neoceniteľný zdroj programovania, pretože vďaka kódovaniu je ľahké ho sledovať implementáciou vizuálnych pomôcok a slúži ako vzdelávací nástroj.

Aj keď na napísanie veľkého množstva kódu v konečnom dôsledku budete používať rôzne textové editory a programy založené na príkazovom riadku, Notepad ++ je fenomenálny (a bezplatný) učebný nástroj, keď začínate

Staňte sa hackerom bezplatného softvéru, krok 8
Staňte sa hackerom bezplatného softvéru, krok 8

Krok 8. Nainštalujte vývojové prostredie

Zvolené programovacie jazyky a platformy majú pravdepodobne vývojový softvér, ktorý vám umožňuje ukladať a testovať projekty z počítača; takýto softvér sa nazýva „vývojové prostredie“. Ak je to možné, nájdite a nainštalujte si vývojové prostredie pre zvolený jazyk skôr, ako sa začnete učiť programovať.

  • Ak napríklad vyvíjate aplikáciu pre Android, stiahnete si a nainštalujete vývojovú súpravu Android Studio.
  • Používatelia Java často používajú vývojové prostredie, ako napríklad Eclipse.
Staňte sa hackerom bezplatného softvéru, krok 9
Staňte sa hackerom bezplatného softvéru, krok 9

Krok 9. Začnite sa učiť programovať

Keď budete vedieť, ktorý jazyk chcete používať, je načase sa začať učiť, ako ho používať. Existuje množstvo online návodov, bezplatných aj platených, ktorých sa môžete zúčastniť, a väčšina knižníc bude ponúkať knihy špecifické pre programovací jazyk (napr. C ++ pre Dummies), ktoré vám umožnia bezplatne ovládať celý jazyk.

Bezplatné programovacie prostriedky sú na internete k dispozícii veľa, takže ich využite vo svoj prospech pred prihlásením sa do platenej triedy alebo bootcampu

Staňte sa hackerom bezplatného softvéru, krok 10
Staňte sa hackerom bezplatného softvéru, krok 10

Krok 10. Nájdite komunitu, ktorá funguje vo vami preferovanej kategórii

Open source projekty, ako sú tie, ktoré sa nachádzajú na SourceForge alebo GitHub, majú často vášnivých nasledovníkov; Ak nájdete projekt, ktorý používa rovnaký programovací jazyk a/alebo má podobný cieľ ako váš vlastný projekt, môžete sa pripojiť k komunite, aby ste mohli pridávať návrhy a sledovať vývojový proces.

Ako každá zručnosť, zapojiť sa do procesu tvorby (aj keď ste len pozorovateľ) je najlepší spôsob, ako získať praktické skúsenosti

Staňte sa hackerom bezplatného softvéru, krok 11
Staňte sa hackerom bezplatného softvéru, krok 11

Krok 11. Interagujte s komunitou

Môžete urobiť čokoľvek, od uverejňovania príspevkov na komunitných fórach až po začatie vlastného projektu s otvoreným zdrojovým kódom, ale hlavným cieľom je realizovať svoje nápady a prekážky v komunite a počúvať ich spätnú väzbu.

Ak začnete s vlastným projektom s otvoreným zdrojovým kódom, pripravte sa na kompromis s komunitou, pokiaľ ide o smerovanie projektu

Staňte sa hackerom bezplatného softvéru, krok 12
Staňte sa hackerom bezplatného softvéru, krok 12

Krok 12. Vyhľadajte projekty s otvoreným zdrojom, do ktorých by ste mohli prispieť

Ako to už pri vývoji softvéru býva, vaša hlavná myšlienka alebo domáci projekt už môže prebiehať v komunite s oveľa väčšími skúsenosťami, ako máte vy. Ak je to tak, zvážte požiadanie o zapojenie sa do projektu. To vám pomôže lepšie porozumieť fungovaniu softvérových projektov a pomôže vám uviesť váš projekt do života, aj keď v skupinovom prostredí.

Projekty s otvoreným zdrojovým kódom nemusia byť vašim konečným cieľom, ale slúžia ako vynikajúci spôsob, ako vidieť viacero rôznych perspektív a vytvoriť tak produkt orientovaný na používateľa

Staňte sa hackerom bezplatného softvéru, krok 13
Staňte sa hackerom bezplatného softvéru, krok 13

Krok 13. Prijmite verejnú kritiku svojej práce

Ako budete postupovať vo vývoji softvéru a odosielaní svojich prác, budete predmetom kritiky. Počúvanie spätnej väzby od komunity vám pomôže štruktúrovať váš budúci rozvoj, ale tiež vás naučí cenné skratky a metódy pre prístup k podobným problémom pri ďalších projektoch.

Nie každá spätná väzba bude konštruktívna. Ak dostanete hrubú alebo neopodstatnenú spätnú väzbu, nezabudnite byť zdvorilí, ak sa rozhodnete odpovedať

Staňte sa hackerom bezplatného softvéru, krok 14
Staňte sa hackerom bezplatného softvéru, krok 14

Krok 14. Zúčastnite sa výziev, programov alebo súťaží v oblasti vývoja softvéru

Na fórach svojej komunity, na miestach, ako je Craigslist, a na univerzitách často nájdete výzvy, bootcampy, prednášky, hodiny a úplné súťaže. Prihlásenie sa na akúkoľvek takúto akciu alebo tábor vám poskytne niekoľko sprievodcovských zážitkov a zároveň vás umiestni do prostredia s podobne zmýšľajúcimi rovesníkmi.

Jednou z možností je program Google Summer of Code, ktorý študentom pomáha zoznámiť sa s projektmi s otvoreným zdrojovým kódom a komunitným kódovaním

Staňte sa hackerom bezplatného softvéru, 15. krok
Staňte sa hackerom bezplatného softvéru, 15. krok

Krok 15. Pokračujte v rozvíjaní svojich schopností

Vývoj softvéru je oblasť, ktorá bude naďalej rásť len s vývojom technológie, preto sa uistite, že sa neustále učíte o nových projektoch, jazykoch, operačných systémoch a ďalších relevantných informáciách vo vami preferovanej oblasti.

Väčšina úspechu hackera bezplatného softvéru závisí od zvedavosti. Pokiaľ sa budete stále pýtať a hľadať odpovede, váš čas pri vývoji softvéru bude produktívny a dlhý

Tipy

  • Začínajúc sa naučením C (alebo C ++) a Pythonu, dostanete sa do relatívne dobrej pozície, aj keď Java je tiež obľúbeným východiskovým bodom.
  • Nakoniec sa ako hacker bezplatného softvéru nakoniec naučíte niekoľko počítačových jazykov.
  • Počítačové programovanie sa môže zdať zastrašujúce, ale je to jednoducho rozprávanie s počítačom v jazyku, ktorému počítač rozumie.

Varovania

  • Nie je vhodné pokúšať sa oživiť opustený projekt, ktorý už stratil svoj predchádzajúci tím.
  • Vyhnite sa kladeniu akýchkoľvek otázok týkajúcich sa základov programovania alebo programovacích nástrojov na diskusnej stránke programu s otvoreným zdrojovým kódom. Čas voľného programátora je cenný. Radšej prediskutujte základy programovania v komunitách pre amatérskych alebo nových programátorov.
  • Sedenie viac ako niekoľko hodín za počítačom môže mať trvalý vplyv na vaše celkové zdravie. Nezabudnite aspoň raz za pár hodín vstať a ponaťahovať sa, odvrátiť zrak od obrazovky a pohybovať sa.
  • Buď trpezlivý. Rovnako ako osvojenie si akejkoľvek zručnosti, aj hackovanie bezplatného softvéru bude vyžadovať čas a odhodlanie.

Odporúča: