Cum să deveniți un hacker de software gratuit

Scrierea și utilizarea software-ului gratuit nu este doar un tip de programare, este un fel de filozofie. Deși să cunoască limba de programare este tot ce aveți nevoie pentru programare, acest articol despre cum să vă alăturați comunității, să găsiți prieteni, să faceți lucruri grozave împreună și să deveniți un specialist respectat cu un profil pe care nu îl puteți obține în altă parte. În societate, puteți obține cu ușurință sarcini pe care numai programatorii de nivel superior de elită au dreptul de a face. Gândiți-vă la numărul de experiență pe care o poate aduce. Cu toate acestea, dacă ați decis odată de postul de software liber, ar trebui să fiți pregătiți să petreceți ceva timp pentru a atinge acest obiectiv. Este încă adevărat, chiar dacă sunteți deja un student IT. În plus, acest articol nu este despre cum să devii un hacker.

Pași

  1. Imaginea intitulată Deveniți un hacker de software gratuit Pasul 1
unu. Achiziționați o distribuție bună UNIX. GNU / Linux este unul dintre cele mai populare pentru hacking, dar adesea folosit GNU HRD, BSD, Solaris și (într-o oarecare măsură) Mac OS X.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 2
    2. Aflați cum să utilizați linia de comandă. Puteți face mult mai mult cu sistemele de operare similare Unix dacă utilizați linia de comandă.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 3
    3. Aflați câteva limbi de programare populare până când ajungeți la un nivel mai mult sau mai puțin satisfăcător. Fără acest lucru, nu puteți contribui la cod (cea mai importantă parte a oricărui proiect de program) pentru comunitatea de software gratuită. Unele surse oferă să înceapă imediat din două limbi: un limbaj de sistem (C, Java sau similar) și un limbaj de scripting (Python, Ruby, Perl sau similar).
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 4
    4. Pentru a fi mai productiv, învățați eclipsa sau alte instrumente de dezvoltare integrate similare.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 5
    cinci. Explorați și utilizați editorul avansat ca VI sau Emacs. Ele nu sunt ușor de studiat, dar puteți face mult mai mult cu ei.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 6
    6. Controlul exploratorului. Controlul versiunii Probabil cel mai important instrument de cooperare pentru dezvoltarea generală a software-ului. Calculați cum să creați și să aplicați patch-uri (modificări text). Cea mai mare parte a dezvoltării software-ului liber în societate efectuează crearea, discuția și aplicarea diferitelor patch-uri.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 7
    7. Găsiți un proiect gratuit de program mic, la care ați putea să vă alăturați cu ușurință pentru a obține experiență. Majoritatea acestor proiecte pot fi găsite acum pe site-ul Sourceforge.net.Proiectul corespunzător ar trebui:
  • Utilizați limba de programare pe care o cunoașteți.
  • Fi activ cu cele mai recente versiuni.
  • Aveți deja 3-5 dezvoltatori.
  • Utilizați sistemul de control al versiunii sistemului.
  • Pentru a avea parte la implementarea căreia, în opinia dvs., puteți începe imediat fără o mare schimbare în codul existent.
  • În plus față de cod, un proiect bun are, de asemenea, liste de discuții active, rapoarte de eroare, acceptă și implementează cereri de îmbunătățire și prezintă alte acțiuni similare.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 8
    opt. Contactați administratorul de proiect ales. Într-un mic proiect cu mai mulți dezvoltatori, ajutorul dvs. va fi acceptat imediat imediat.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 9
    nouă. Citiți cu atenție regulile proiectului și mai mult sau mai puțin urmați-le. Regulile de codare a stilului sau necesitatea de a-și documenta modificările într-un fișier text separat vă pot părea la prima vedere. Cu toate acestea, scopul acestor reguli este de a face o posibilă activitate comună și majoritatea proiectelor le au într-adevăr.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 10
    10. Lucrați în acest proiect timp de câteva luni. Ascultați cu atenție faptul că administratorul și alți participanți la proiect vorbesc. În plus față de programare, aveți multe lucruri de explorat. Dar dacă chiar nu-ți place ceva, du-te la un alt proiect.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 11
    unsprezece. Nu țineți proiectul secret prea lung. De îndată ce înțelegeți că a lucrat cu succes această echipă, este timpul să căutați un proiect serios.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 12
    12. Găsiți un proiect serios de software gratuit sau un proiect open source. Majoritatea acestor proiecte sunt proprietatea organizațiilor GNU sau Apache.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 13
    13. De îndată ce faceți un salt serios, fiți pregătit pentru o recunoaștere mult mai rece. Probabil că vi se va solicita să lucrați de ceva timp fără acces direct la depunerea depozitului de cod. Proiectul secret anterior ar trebui, totuși, să vă învețe mult - astfel încât, după câteva luni de contribuție productivă, puteți încerca să plătiți drepturile pe care credeți că ar trebui să le aveți.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 14
    paisprezece. Luați și faceți o sarcină serioasă. A sosit timpul. Nu-ți fie frică. Continuați cu certitudine, chiar dacă descoperiți că această sarcină este mult mai complicată decât credeți inițial. În acest stadiu, este important să nu renunți.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 15
    cincisprezece. Dacă puteți, consultați o sarcină serioasă a programului Google Vitial "Vara de cod", Pentru a obține niște bani de la asta "Aventuri". Dar nu vă faceți griji dacă aplicația nu este acceptată deoarece acestea sunt mult mai puține poziții de finanțare decât hackerul foarte bun.
  • Imaginea intitulată deveni un hacker de software gratuit Pasul 16
    şaisprezece. Căutați o conferință adecvată efectuată de adrese ("Zile Linux " sau ceva similar) și încercați să trimiteți proiectul dvs. acolo (întregul proiect, și nu doar parțial programați). După ce vă spuneți că prezentați un proiect serios Free / Open Source, organizatorii vă scutește de multe ori de la costul participării la conferință (dacă nu fac acest lucru, conferința este cel mai probabil necorespunzător). Aduceți laptopul Linux (dacă aveți) și executați versiunea demo. Contactați administratorul proiectului dvs. pentru materialul pe care îl puteți utiliza atunci când vă pregătiți pentru performanță sau poster.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 17
    17. Uită-te în anunțurile de Internet despre evenimentul de instalare a partidului, care se întâmplă în apropiere și încercați să vă alăturați pentru prima dată, ca utilizator (urmați toate problemele și modul în care hackerii le decid) și data viitoare - ca instalator.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 18
    18. Completați sarcina, aplicați teste automate și contribuția dvs. la proiect. Terminat! Trebuie remarcat: încercați să vă întâlniți cu unii hackeri de proiect în viața reală și beți cu ei pe un pahar de bere.
  • Imaginea intitulată Deveniți un hacker de software gratuit Pasul 19
    nouăsprezece. Pentru o mai bună înțelegere, uitați-vă la exemplul real al istoriei dezvoltării proiectelor de software (de mai sus). Fiecare creștere a curbei este contribuția (linii de cod) de la un dezvoltator. Dezvoltatorii tind să devină mai puțin activi de mulți ani, dar proiectul este adesea accelerat atunci când sunt uniți oameni noi. Prin urmare, dacă ați venit deja cu niște abilități utile, echipa nu are motive să vă invite.
  • sfaturi

    • Înainte de a pune întrebări cu privire la regulile de lucru în cadrul proiectului, încercați să căutați documentația de proiect și arhivele listei de corespondență.
    • Veți fi numit un hacker numai după ce o adevărată comunitate hacker vă recunoaște.
    • Țineți întotdeauna hacking ceea ce au început. Nu este construit, nu începe, muștele (eșuează)? Există motive pentru tot, și dacă aveți codul sursă, înseamnă, de obicei, că puteți forța sistemul să facă tot ce doriți, mai ales cu ajutorul unei căutări web. Această regulă are propriile limitări, dar nu este într-adevăr niciodată ușor.
    • Pentru a începe, selectați o clasă, un modul sau un alt bloc, peste care nimeni nu funcționează în mod activ în acest moment. Lucrați împreună pe aceeași clasă sau chiar o funcție, necesită mai multe abilități și o mulțime de atenție a tuturor abordărilor (laterale).
    • Angajatorii unor hackeri par a fi destul de motivați să permită "cooperarea" în timpul timpului de lucru (de regulă, deoarece organizația utilizează un program gratuit / open source pe care un hacker îl dezvoltă). Gândiți-vă că puteți obține cel puțin o parte din timpul necesar în acest fel.
    • Dacă încă nu aveți încredere în tine însuți, începeți cu o parte din codul că, după cum credeți că nu există și poate fi scris de la zero. Modificările codului existent au mult mai multe șanse să atragă critici.

    Avertizări

    • Nu începeți cu optimizările de coduri mici, comentarii suplimentare, îmbunătățirea stilului de codare și altor similare "mic" material. Poate provoca mult mai multă critică decât orice contribuție majoră. În schimb, colectați-le într-un singur patch "Curățenie".
    • La o reuniune informală a proiectului (despre bere) pe care nu ați contribuit niciodată la crearea unui cod, aveți un sentiment de bogând că sunteți foarte ignorat. Nu vă faceți griji, unii hackeri devin prieteni mari mai târziu, după ce ați câștigat respect pentru codul dvs.
    • Dacă intenționați să vă întâlniți cu software-ul gratuit cu chakkers de ochi, lăsați întotdeauna laptopul de ferestre la domiciliu. Mac OS - opțiunea este oarecum mai bună, dar nu este binevenită. Dacă aveți un laptop cu dvs., ar trebui să funcționeze pe sistemul de operare Linux sau la un alt sistem de operare pe care îl consideră "Software gratuit".
    • Statutul hackerului în comunitatea proiectului reflectă prezentul dvs. mai mult decât trecut. În special, dacă doriți o recomandare din partea managerului de proiect sau ceva de genul acesta, puneți întrebări în timp ce încă cooperează activ.
    • Nu începeți cu începutul propriului proiect, dacă nu doriți să rămâneți în singurătate mândră pentru totdeauna. Din același motiv, nu începeți să încercați să reînvieți un proiect abandonat, care și-a pierdut deja echipa anterioară (a se vedea De ce).
    • Pentru același motivnu Nu vă așteptați ca un hacker cu experiență să scrie o descriere detaliată a sarcinii dvs. sau chiar să ofere un tip de supraveghere. În timp ce proiectele open source pot avea multe reguli stricte, ele lucrează de obicei prin analogie cu ceea ce este cunoscut intitulat Programare În metodologia de programare.
    • Într-un software gratuit în mod constant, codificați și în cazuri rare, chiar și întregul proiect al grupului dvs. poate fi înlocuit în mod neașteptat de orice altă contribuție. Exemple de suprascriere la scară largă: Armonie Sau, de exemplu, o poveste mai recentă GNU CLASSPATH. Sunt vorbit hackerii maturi "Bine ati venit" și să folosească avantajele unui nou cod care devine disponibil - nici o modalitate mai bună de a răspunde. Acest lucru, cu toate acestea, nu vine cu ușurință și trebuie să învățați. Vedea exemplu O astfel de poziție.
    • Evitați stabilirea oricărei întrebări legate de elementele de bază sau de software. Free software programator timp - valoros. În schimb, discutați despre elementele de bază ale programului în comunități pentru iubitorii sau programatorii novice.
    • Deși cuvântul "Hacker" Sună cu "reverență" în majoritatea mediilor educaționale, pentru unii oameni neînregistrați, poate fi asociată cu penetrarea securității și a altor infracțiuni legate de computere, pe care diverse grupuri sociale (biscuiți sau hackeri). Dacă nu sunteți gata să explicați, uitați-vă la cei pe care îi spuneți acest cuvânt. Real Hackerii din acest articol nu vor comunica niciodată cu activitățile de programare care par a fi ilegale. În primul rând, titularul zilei de naștereHacker Etica. În al doilea rând, încălcările legii nu sunt neapărat plătite.
    • Dacă clientul dvs. de e-mail acceptă mesaje HTML, deconectați această caracteristică. Nu atașați niciodată documente pe care numai software-ul de proprietate (de exemplu, MS Word) se pot deschide corect. Hackerii o percep ca o insultă.
    • Nu oferiți serviciile dvs. pentru companiile de proiecte care nu produc unele părți din codul lor sub licența aprobatăAPROBAT Sursa deschisa.În astfel de cazuri, părțile foarte importante ale proiectului sunt susceptibile de a "rămâne în spatele ușilor închise" ale proprietarului, interferând cu dvs. pentru a afla ceva util.
    • Proiectele deja de succes pot fi scrise sau pe cale orală să nu returneze niciodată nimic pentru munca dvs. (fără bani, nici o ocazie pentru promovarea independentă, nici un statut ridicat, fără a acorda atenție contribuției și.D. - Vedea Wikipedia).Dacă nu sunteți de acord cu acest lucru, urmați proiectele cu rază medie de acțiune care nu își pot permite o astfel de poziție. Proiectele mari sunt gratuite

    Software, în special în jurul domeniului GNU, nu vă considerați munca ca materie personală. După ce obțineți sau modificați locurile de muncă într-un software legat de software, ei vor cere angajatorului dvs. să semneze anumite acorduri[unu], care pot fi semnate sau nu. Acesta poate face proiectul ales cu cerințe mai libere.

    De ce ai nevoie

    • Linux. Multe proiecte de software liber sau mai greu de construit sub controlul oswindows sau nu sunt create corect. Acest lucru este valabil mai ales pentru proiectele de programare avansateTelefoanele, Calculatoare miniaturale, Tastele USB și alte dispozitive uimitoare.
    • Computer cu acces relativ bun la Internet. Dacă doriți să salvați un încărcător dublu cu Windows, al doilea hard disk sau secțiune pentru Linux va fi o soluție bună.
    • Cunoștințe de bază ale cel puțin unui limbaj de programare și intenție solidă de a afla mai multe. Cele mai populare limbi aflate în prezent - C și Java.
    • O cantitate semnificativă de timp, nu mai puțin de 5 ore pe săptămână (un hacker tipic hacker nu mai mult de 14 ore.).
    • În timp ce educația oficială în domeniul informaticii ar putea face mult mai ușor, nu este necesar pentru dvs. o condiție prealabilă și nici o comunitate reală Hacker vă va întreba despre asta. Hackerii sunt judecați unul de celălalt în hack-urile lor și nu criterii fictive, cum ar fi grade, vârstă, origine sau poziție. Cu toate acestea, cel puțin 60% dintre hackerii care se uită la patch-urile tale au"Nevoie" Învățământul superior și nu vă va permite să faceți orice nonsens în proiect.
    • În ultimii pași (conferințe și instalare)) ar putea folosi propriul nostru laptop. Indiferent cât de rău să lucrați acasă, cumpărați-l numai dacă vă puteți permite cel de-al doilea computer.
    • Pentru a deveni un adevărat hacker cu ajutorul metodei de mai sus, veți avea nevoie de cel puțin doi ani.
    Publicații similare