itholoinfo.com.com

Cum să deveniți un hacker de software liber

Scrierea (dezvoltarea) și utilizarea software-ului liber nu este doar un tip de programare, ci mai degrabă o filozofie. În timp ce stăpâniți un limbaj de programare este tot ceea ce aveți nevoie pentru a planifica, acest articol se concentrează pe aderarea la comunitate, obținerea de prieteni și de a face o mare lucrare în echipă, devenind un expert respectat cu un profil pe care tu N-am găsit-o în altă parte. În lumea software-ului liber, puteți obține cu ușurință sarcini care, într-o companie, doar elita sau programatorii de nivel superior din cadrul companiei ar avea acces. Gândește-te cât de multă experiență te poate aduce. Cu toate acestea, dacă vă decideți să deveniți un hacker de software liber, trebuie să fiți pregătit să investiți ceva timp pentru a atinge acest obiectiv. Acest lucru rămâne valabil chiar dacă sunteți deja un student informatic. Acest articol nu se referă și la modul de a deveni un cracker.

pași

  1. 1
    Obțineți o bună distribuție Unix. GNU / Linux este unul dintre cei mai populari hackeri, dar GNU Hurd, BSD, Solaris și (în unele cazuri) Mac OS X sunt de asemenea folosite.
  2. 2
    Aflați câteva limbi de programare populare până când ajungeți la un nivel suficient de satisfăcător. Fără aceasta, nu veți putea contribui cu codul (cea mai importantă parte a oricărui proiect software) în comunitățile open source. Unele surse sugerează că începeți cu două limbi: o limbă de sistem (C, Java sau ceva similar) și o limbă de scripting (Python, Ruby, Perl sau ceva similar).
  3. 3
    Pentru a fi mai productivi, învață cum să folosești Eclipse sau alt instrument de dezvoltare integrat (IDE).
  4. 4
    Aflați mai multe despre controlul versiunii (CVS, Controlul versiunii este probabil cel mai important instrument pentru dezvoltarea de software colaborativ). Înțelegeți modul de creare și aplicare a patch-urilor (fișiere text cu diferențe de cod). Majoritatea proiectelor de dezvoltare software în comunitățile de software liber se bazează pe crearea, dezbaterea și aplicarea diferitelor patch-uri.
  5. 5
    Găsiți un proiect mic și simplu de Software Liber în care puteți intra cu ușurință și puteți obține o experiență. Cele mai multe dintre aceste proiecte pot fi găsite acum la SourceForge.net. Designul adecvat ar trebui:
    • Utilizați limba de programare pe care o cunoașteți.
    • Fii activ, cu lansări sau lansări recente.
    • Aveți deja între 3 și 5 dezvoltatori.
    • Utilizați controlul versiunii.
    • Aveți o parte unde vă dați seama că puteți începe să lucrați fără a schimba mult codul existent.
    • În plus față de cod, un proiect bun necesită, de asemenea, liste de discuții active, rapoarte de erori, primirea și implementarea unor noi caracteristici sau caracteristici și prezentarea unor activități similare.
  6. 6
    Contactați administratorul proiectului selectat. Într-un mic proiect cu puțini dezvoltatori, ajutorul dvs. va fi de obicei acceptat imediat.
  7. 7
    Citiți cu atenție regulile proiectului și încercați să le urmați în mod corespunzător. Regulile privind stilul de programare sau necesitatea de a documenta modificările într-un fișier text separat pot părea ridicol la început. Cu toate acestea, scopul acestor reguli este de a face munca în echipă posibilă - și majoritatea proiectelor au aceste reguli.
  8. 8
    Lucrați pe acest proiect de câteva luni. Ascultați cu atenție ceea ce spun administratorul și alți membri ai proiectului. În plus față de programare, aveți multe lucruri de învățat. Dar dacă într-adevăr nu vă place ceva, treceți la un alt proiect.
  9. 9
    Găsiți un proiect serios și la nivel înalt Open Source. Majoritatea acestor proiecte sunt întreținute de organizațiile GNU sau Apache.


  10. 10
    Așa cum facem un salt mare acum, fii pregătit să fii acceptat mult mai rece. Ei probabil vă vor lăsa să lucrați pentru o perioadă fără să aveți acces direct la scriere de coduri. Proiectul anterior la care ați lucrat trebuie să vă fi dat cu siguranță o fundație bună și o bază de cunoștințe - deci după câteva luni de contribuție directă la acest proiect mai mare, puteți aplica pentru privilegiile pe care le considerați dreptate ale dvs.
  11. 11
    Luați și efectuați o sarcină serioasă. Este timpul. Nu te speria. Mergeți chiar dacă vă dați seama că sarcina este mult mai complicată decât ați crezut inițial - în această etapă, este important să nu renunțați.
  12. 12
    Dacă puteți, aplicați această sarcină serioasă în "Summer of Code" Google pentru a obține niște bani. Dar nu vă faceți griji dacă cererea dvs. nu este acceptată, deoarece acestea au o mulțime de posturi vacante mult mai mici decât numărul de hackeri buni.
  13. 13
    Căutați o conferință sau un eveniment care apare în regiunea dvs. (Flisol, FISL, Latinoware, Ziua liberă sau ceva similar). După ce ați spus că sunteți reprezentantul unui proiect serios de software liber, organizatorii vă vor elibera adesea de taxa de depunere a cererii (dacă nu, conferința nu este potrivită pentru dvs. oricum). Luați notebook-ul cu Linux (dacă aveți unul) și rulați demo-uri. Întrebați administratorul proiectului pentru materialele pe care le puteți utiliza pentru a vă pregăti prezentarea sau prezentarea.
  14. 14
    Căutați în Internet anunțurile de instalare Fests care se întâmplă în zona dvs. și încercați să participați la ele, mai întâi ca utilizator (vedeți problemele care apar și cum se confruntă cu hackerii) și data viitoare să participați ca unul dintre instalatori.
  15. 15
    Finalizați sarcina, efectuați testarea automată și contribuiți la proiect. Gata! Pentru a vă asigura că încercați să întâlniți unii hackeri în persoană și să aveți câteva beri.
  16. 16
    Pentru o mai bună înțelegere, vedeți un exemplu din viața reală a istoricului dezvoltării unui proiect de software liber (mai sus). Fiecare curbă reprezintă o contribuție (linii de cod) de la un singur dezvoltator. Dezvoltatorii tind să devină mai puțin activi de-a lungul anilor, însă proiectul accelerează deseori dezvoltarea lor, obținând noi membri dispuși să colaboreze. Deci, dacă aveți deja competențe utile, nu există motive pentru care echipa să nu vă primească în proiect.

sfaturi

  • Dacă tot nu aveți încredere în dvs. suficient, începeți cu un cod care credeți că lipsește și puteți scrie de la zero. Modificările codului existent sunt mult mai susceptibile de a primi critici.
  • Inițial alegeți o clasă, un modul sau altceva pentru care, în prezent, nimeni nu lucrează atât de activ. Lucrul în echipe din aceeași clasă sau funcție necesită mai multe aptitudini și o mare atenție pe toate părțile.
  • Înainte de a vă întreba ceva despre regulile de lucru din cadrul proiectului, încercați să obțineți răspunsul dvs. în documentația proiectului și în fișierele de corespondență.
  • Angajatorii unor hackeri se simt suficient de motivați pentru a le permite să contribuie la proiecte în timpul orelor lor de lucru (de obicei, deoarece compania în care lucrează hackerul folosește software-ul pentru care transmite codul și contribuțiile) . Gândește-te, poate că poți obține cel puțin o parte din timpul necesar.
  • Întotdeauna continuați lucrarea pe care ați început-o. Codul nu compilează, execută sau provoacă o eroare? Există motive pentru tot, iar dacă dețineți codul sursă, aceasta înseamnă, de obicei, că puteți forța sistemul să facă ceea ce doriți să facă, mai ales cu ajutorul căutărilor pe internet. Această regulă are limitele sale, dar, de fapt, nu va fi niciodată prea ușoară.
  • Doar considerați-vă un hacker atunci când o comunitate reală de hackeri vă consideră ca atare.

avertismente

  • Dacă intenționați să vă întâlniți față în față cu hackerii de software liber, întotdeauna lăsați notebook-ul Windows acasă. Mac OS X este acceptat pe scară largă, dar, de asemenea, nu este binevenit. Dacă doriți să vă luați notebook-ul, acesta trebuie să ruleze Linux sau alt sistem de operare pe care îl consideră software liber.
  • Dacă clientul dvs. de e-mail acceptă mesajele HTML, dezactivați această caracteristică. Nu atașați niciodată fișiere pe care numai software-ul propriu (cum ar fi MS Word) se poate deschide corect. Hackerii consideră acest lucru o insultă.
  • Deși cuvântul "hacker" primește respectul în majoritatea situațiilor academice, pentru mulți oameni neinformați, cuvântul este asociat cu încălcări ale securității sistemului și alte infracțiuni legate de computer, care sunt de fapt făcute de un alt grup de utilizatori. calculatoare (crackere). Cu excepția cazului în care sunteți dispuși să explicați această diferență, aveți grijă de cei care pot fi lângă dvs. când citați acest cuvânt. Hackerii adevărați, așa cum se menționează în acest articol, niciodată nu doresc programe care implică activități ilegale. În primul rând, sunt mândri să urmeze hacker etică. În al doilea rând, încălcarea legilor nu va fi neapărat cea mai interesantă cale.
  • Nu fi un voluntar pentru proiecte de întreprindere care nu eliberează anumite părți ale codului dvs. sub licențele corespunzătoare Open Source. În aceste cazuri, părțile cu adevărat importante ale acestui proiect vor rămâne în spatele ușilor închise, împiedicându-vă să învățați ceva util.
  • Nu începeți cu optimizări minore ale codului, comentarii suplimentare, îmbunătățiri de stil de program și alte lucruri la scară mică. Acest lucru poate atrage mai multe critici decât o contribuție mai serioasă. În schimb, puneți toate acestea împreună într-un singur patch de "curățare".
  • Evitați întrebările de bază despre programele sau instrumentele de dezvoltare. Timpul unui dezvoltator de software liber este valoros. În schimb, discutați despre programele comunității de programare pentru amatori sau începători.
  • Din același motiv, "nu" așteptați niciodată un hacker mai vechi să scrie o descriere detaliată a sarcinii dvs. sau chiar să vă ofere un fel de supraveghere pentru dvs. Deși proiectele cu sursă deschisă sau open source au o serie de reguli și restricții, ele lucrează de obicei pe baza a ceea ce se numește programare extremă în ceea ce privește metodologia de dezvoltare.
  • Într-o întâlnire informală, ca o bară de bere pentru un proiect la care nu ai contribuit niciodată, probabil că vei simți oarecum ignorată. Nu vă faceți griji - unii hackeri devin mari prieteni mai târziu, după ce câștigați respectul pentru codurile dvs.
  • Nu începe crearea design-ul propriu, cu excepția cazului în care doriți să trăiești cu mândria lui solitar pentru totdeauna. Din același motiv, nu începe încearcă să reînvie un proiect care a fost abandonat de echipa sa inițială.
  • Starea dvs. de hacker într-o comunitate reflectă prezentul dvs. mai mult decât trecutul dvs. În special, dacă doriți o recomandare a liderului proiectului sau ceva, cereți-l în timp ce sunteți încă un contribuitor activ.
  • Proiectele mari de Software Liber, în special cele din jurul Fundației GNU, nu vă tratează munca ca pe o chestiune personală. După ce începeți sau schimbați un loc de muncă la o companie - legate de software - ei vă vor cere angajatorului să semneze un anumit acord pe care îl pot semna sau nu. Acest lucru este posibil pentru ca proiectul să poată face o selecție mai bună cu cerințe mai flexibile.
  • În lumea cooperatistă a Software-ului Liber, codul dvs. și, în cazuri rare, chiar întregul proiect, pot fi înlocuite de contribuția altcuiva. Exemple pe scară largă în ceea ce privește înlocuirea codului ar putea fi Armonia uitată acum sau, mai recent, clasa de navigare GNU. Mamele hacker acceptă schimbările și profită de noul cod care vine în proiect - nu există o modalitate mai bună de a reacționa la acesta. Acest lucru, totuși, nu se întâmplă în mod natural și ar trebui să fie o ucenicie.

Materiale necesare

  • Linux. Multe programe gratuite sunt mult mai complexe pe care le puteți dezvolta atunci când utilizați Windows și este posibil să nu fie compilate corect. Acest lucru este valabil mai ales în cazul proiectelor mai avansate destinate dezvoltării de telefoane mobile, calculatoare miniaturale, taste USB și alte dispozitive incredibile.
  • Un computer cu o conexiune relativ bună la internet. Dacă doriți să păstrați dual-boot cu Windows, un al doilea hard disk sau a unei partiții pentru Linux ar fi o soluție bună.
  • Cunoștințe de bază despre cel puțin un limbaj de programare și o intenție puternică de a afla mai multe. Cele mai populare limbi în acest moment sunt C și Java.
  • O cantitate considerabila de timp, cel putin 5 ore pe saptamana (un hacker mai inserat in proiecte, in zilele noastre, dedica, de obicei, chiar 14 ore).
  • Deși o educație formală în domeniul calculului poate face lucrurile un pic mai ușor pentru tine, tu nevoie de unul și nici un hacker real nu vă va cere să aveți unul. Hackerii judecă, de obicei, pe alții, conform propriilor lor hackings, și nu pentru problemele pe care le consideră mai puțin importante, cum ar fi diplome, vârstă, rasă sau poziție. Cu toate acestea, cel puțin 60% dintre hackerii care vă vor examina patch-urile sunt corect clasificați și nu vă vor permite să faceți nimic lipsit de sens în cadrul proiectului.
  • În timpul ultimilor pași (conferințe și instalări de festivități), veți beneficia foarte mult de a avea propriul dvs. notebook. Cu toate acestea, este posibil ca un notebook să nu fie atât de bun pentru lucrul la domiciliu - așa că cumpărați-l dacă vă puteți permite și oa doua mașină.
  • Calea descrisă pentru a deveni un hacker necesită cel puțin 2 ani pentru a finaliza.
Distribuiți pe rețelele sociale:

înrudit
Actualizarea software-ului pentru un dispozitiv BlackBerryActualizarea software-ului pentru un dispozitiv BlackBerry
Cum să accesați computerul de lucru de acasăCum să accesați computerul de lucru de acasă
Cum să înveți să devii un inginer software de grațieCum să înveți să devii un inginer software de grație
Actualizarea iOS-ului pentru un iPadActualizarea iOS-ului pentru un iPad
Cum se dezvoltă software-ulCum se dezvoltă software-ul
Cum să dezinstalați Norton AntivirusCum să dezinstalați Norton Antivirus
Cum să evitați să deveniți un Script KiddieCum să evitați să deveniți un Script Kiddie
Cum se instalează programe pe UbuntuCum se instalează programe pe Ubuntu
Instalarea de software pe Debian LinuxInstalarea de software pe Debian Linux
Cum să deveniți un hacker etic profesionist și calificatCum să deveniți un hacker etic profesionist și calificat
» » Cum să deveniți un hacker de software liber
© 2021 itholoinfo.com.com