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
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
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
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ý.
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.
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.
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
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
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.
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
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
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
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
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ť
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
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.