Ako sa stať hackerom bezplatného softvéru?

Softvéroví hackeri trávia svoj čas vytváraním, vylaďovaním a aktualizáciou bezplatného softvéru, aby bol pre používateľov príjemnejší. Preto, ak sa chcete stať softvérovým hackerom, budete potrebovať celkom dobrú znalosť systémových aj programovacích jazykov. Ak sa chcete naučiť systémový a programovací jazyk, začnite výberom platformy, na ktorej chcete pracovať, napríklad Windows, iOS alebo Android, pretože každá platforma používa iné jazyky. Potom pomocou bezplatných online návodov sa naučte aspoň 1 systémový a programovací jazyk pre túto platformu, aby ste mohli začať prispievať do projektov. Ak chcete získať ďalšie tipy, napríklad ako sa zapojiť do komunity softvérových hackerov, prejdite nadol!

Vyladzovaním a aktualizáciou bezplatného 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ý.

Táto príručka 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 dolaďovanie softvéru, než na to, aby sa do neho lámal. Ak máte záujem stať sa takýmto 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

  1. 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
  2. 2
    Vedzte, že hackerom bezplatného softvéru sa môže stať ktokoľvek. 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.
  3. 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 v koncentrácii.
    • 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 v oblasti vývoja 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ý.
  4. 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.
    Že hackerom bezplatného softvéru sa môže stať ktokoľvek
    Vedzte, že hackerom bezplatného softvéru sa môže stať ktokoľvek.
  5. 5
    Vyberte kódovací jazyk. Existujú dva typy kódovacích jazykov; predtým, ako sa pustíte do rozvoja, sa budete musieť naučiť aspoň jeden z každého, aj keď v konečnom dôsledku budete potrebovať ovládať 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 navrhovanie 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.
  6. 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 nebudete vykonávať 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.
  7. 7
    Stiahnite si a používajte 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 zápis 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ý) vzdelávací nástroj, keď začínate.
  8. 8
    Nainštalujte si 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é, skôr, ako sa začnete učiť programovať, nájdite a nainštalujte vývojové prostredie pre zvolený jazyk.
    • Ak napríklad vyvíjate aplikáciu pre Android, stiahnete si a nainštalujete vývojovú sadu Android Studio.
    • Používatelia Java často používajú vývojové prostredie, ako napríklad Eclipse.
  9. 9
    Začnite sa učiť programovať. Keď viete, 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 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.
  10. 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.
    Nakoniec sa ako hacker bezplatného softvéru nakoniec naučíte niekoľko počítačových jazykov
    Nakoniec sa ako hacker bezplatného softvéru nakoniec naučíte niekoľko počítačových jazykov.
  11. 11
    Interagujte s komunitou. Môžete urobiť čokoľvek, od uverejnenia príspevkov na fórach komunity až po začatie vlastného projektu s otvoreným zdrojovým kódom, ale hlavným cieľom je sprostredkovať 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 kompromisy s komunitou, pokiaľ ide o smerovanie projektu.
  12. 12
    Vyhľadajte projekty s otvoreným zdrojovým kódom, 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ť niekoľko rôznych perspektív a vytvoriť tak produkt orientovaný na používateľa.
  13. 13
    Prijmite verejnú kritiku svojej práce. Ako budete postupovať vo vývoji softvéru a odosielaní svojej práce, budete podliehať kritike. 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ť.
  14. 14
    Zúčastnite sa výziev, programov alebo súťaží v oblasti vývoja softvéru. Na fórach vašej 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ú akciu alebo tábor vám poskytne niekoľko sprievodných skúseností, keď vás umiestnia 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.
  15. 15
    Pokračujte v rozvíjaní svojich schopností. Vývoj softvéru je oblasť, ktorá bude len naďalej rásť 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ľ budete klásť otázky 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.
    Ak sa chcete stať softvérovým hackerom
    Preto, ak sa chcete stať softvérovým hackerom, budete potrebovať celkom dobrú znalosť systémových aj programovacích jazykov.
  • 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 diskutujte o základoch 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.

Otázky a odpovede

  • Ako hacknem svoj iPad, aby som mohol zopakovať svoje heslo Apple ID?
    ak ste zabudli svoje heslo, môžete si heslo Apple ID obnoviť e -mailom v počítači, alebo ak dôjde k najhoršiemu, môžete zariadenie obnoviť z výroby.
  • Potrebujem na hackovanie softvéru špeciálny počítač pre svoj počítač?
    Krátka odpoveď je nie. V niektorých prípadoch je užitočné mať skutočný model hardvéru, pre ktorý píšete softvér, napríklad keď píšete kód ovládača pre konkrétne zariadenie. Väčšinou však existuje veľké množstvo zásadných konceptov a zručností, ktoré vás budú dlho zamestnávať používaním iba univerzálneho hardvéru, než sa pravdepodobne stretnete s potrebou špeciálneho hardvéru. Môžete sa pozrieť na webovú stránku rosettacode.org, kde získate všeobecné a konkrétne predstavy o programovaní.
  • Existuje nejaký softvér na priame hackovanie?
    Operačný systém Kali Linux je široko používaný penetračnými testermi. Kali je operačný systém, ktorý je vytvorený pre etických hackerov, má v sebe predinštalovaných veľa nástrojov a softvéru, ktoré môže hacker použiť.
  • Čo je to digitálny marketing?
    Digitálny marketing využíva internet na inzerciu vašich služieb alebo tovaru, či už je to prostredníctvom sociálnych médií, platených bannerových reklám na webových stránkach, vyskakovacích okien alebo iného digitálneho média.
Nezodpovedané otázky
  • Ako môžem skontrolovať informácie o účte niekoho?
  • Ako hacknem počítačový systém vzdelávacej tabule?
  • Ako zistím kód pre operačný systém?
  • Čo môžem urobiť, ak som zabudol heslo svojho prenosného počítača Apple?
  • Ako hacknem konkrétnu mobilnú aplikáciu?

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail