gtemata.com

Cum să deveniți un hacker de software liber

Scrierea și folosirea software-ului liber nu este doar o modalitate de programare, ci o filosofie reală în toate privințele. Dacă cunoașteți un limbaj de programare (mai mult sau mai puțin) tot ce trebuie să știți pentru a putea să programați, acest articol va explica și cum să vă alăturați comunității hackerilor, să găsiți prieteni, să faceți o treabă bună împreună și să deveniți un specialist respectat profil imposibil de creat în alte moduri. În lumea software-ului liber, puteți obține cu ușurință sarcini care, în contextul unei afaceri, sunt rezervate și acordate numai celor mai buni experți, elităi programatorilor. Gândiți-vă cât de multă experiență pe teren puteți primi. Cu toate acestea, odată ce ați decis să deveniți un programator de software liber (sau hacker), trebuie să fiți gata să investiți mult timp pentru a atinge acest obiectiv, chiar dacă sunteți deja un student de informatică. Acest articol nu tratează cel mai puțin cum să devii un hacker (sau un cracker).

paşi

Imagine intitulată Deveniți un software hacker gratuit Pasul 1
1
Obțineți o bună distribuție Unix. GNU / Linux este una dintre cele mai populare programe de hacking, dar de multe ori GNU Hurd, BSD, Solaris și (mai mult sau mai puțin) Mac OS X sunt folosite.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 2
    2
    Aflați cum să utilizați linia de comandă. Aveți posibilitatea să faceți mult mai mult cu un sistem de operare Unix dacă utilizați interfața liniei de comandă.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 3
    3
    Aflați câteva limbi de programare populare până la un nivel relativ satisfăcător. Fără acestea, nu veți putea contribui prin planificarea (cea mai importantă parte a fiecărui proiect) pentru comunitatea de software liber. Unele surse sugerează pornirea simultană a două limbi de programare: unul de sistem (C, Java sau similar) și unul de scripting (Python, Ruby, Perl sau similar).
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 4
    4
    Pentru a fi mai productiv, învață să folosești Eclipse sau alte instrumente de dezvoltare integrate similare.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 5
    5
    Aflați și utilizați editorii avansați precum VI sau Emacs. Problemele de învățare sunt mai mari, dar veți putea să faceți mult mai mult cu aceste instrumente.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 6
    6
    Aflați controlul versiunii. Controlul versiunii este, cel mai probabil, cel mai important instrument de cooperare pentru dezvoltarea software-ului comun. Înțelegeți cum să creați și să aplicați actualizări, deoarece cea mai mare parte a dezvoltării software-ului gratuit în comunitate se realizează prin crearea, discutarea și aplicarea diferitelor actualizări și patch-uri.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 7
    7
    Găsiți un proiect mic și adecvat software-ului gratuit pe care îl puteți adăuga cu ușurință la experiență. Cele mai multe dintre aceste proiecte pot fi găsite acum pe SourceForge.net. Proiectul potrivit trebuie:
  • Utilizați limba de programare pe care o cunoașteți.
  • Fii activ, cu distribuții recente.
  • Au deja trei până la cinci programatori.
  • Utilizați controlul versiunii.
  • Aveți unele părți pe care credeți că puteți începe să le puneți în practică imediat fără a modifica prea mult codul existent.
  • Pe lângă cod, un proiect bun include liste de discuții active, rapoarte de erori, acceptă și pun în acțiune solicitările de îmbunătățire și arată activități similare.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 8
    8
    Contactați administratorul proiectului pe care l-ați ales. Într-un mic proiect, cu puțini programatori, ajutorul dvs. ar trebui, de obicei, să fie acceptat imediat.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 9
    9
    Citiți cu atenție regulile proiectului și încercați să le urmăriți în schiță. Regulile stilului de programare sau necesitatea documentării modificărilor într-un fișier text separat vă pot părea la început ridicol. Cu toate acestea, scopul lor este de a face posibilă partajarea muncii, motiv pentru care majoritatea proiectelor le utilizează.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 10
    10
    Lucrați pe acest proiect câteva luni. Ascultați cu atenție ceea ce spun administratorul și alți membri ai proiectului. În plus față de programare, vor fi multe alte lucruri de învățat. Dar dacă într-adevăr există ceva ce nu vă place, nu ezitați să mergeți și să căutați un alt proiect.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 11


    11
    Nu rămâne prea mult atașat la proiectul mic. De îndată ce veți găsi că lucrați cu succes în echipa respectivă, este timpul să căutați ceva mai serios.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 12
    12
    Găsiți un proiect serios și la nivel înalt de software liber. Organizațiile GNU sau Apache sunt proprietarii majorității acestor proiecte.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 13
    13
    Pe măsură ce faceți pasul mare, pregătiți-vă pentru o recepție mult mai rece. Probabil vi se va cere să lucrați o perioadă de timp fără a avea acces direct la codul repozitorului. Proiectul minor anterior ar fi trebuit să te fi învățat foarte mult. După câteva luni de contribuții productive, puteți încerca să cereți drepturile pe care credeți că ar trebui să le începeți.
  • Imagine intitulată Deveniți un software gratuit pentru hackeri Pasul 14
    14
    Luați și completați un loc de muncă serios. E timpul, nu-ți fie frică. Continuați chiar după ce ați descoperit că sarcina este mult mai dificilă decât ați crezut la început, în acest moment este foarte important să nu renunțați.
  • Imaginea intitulată Deveniți un software hacker gratuit Pasul 15
    15
    Dacă puteți, aplicați cu munca dvs. serioasă la "Vara codului" Google pentru a obține niște bani din această aventură. Dar nu vă faceți griji în nici un fel dacă întrebarea nu este acceptată, deoarece acestea au mult mai puține posibilități de finanțare decât programatorii foarte buni.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 16
    16
    Căutați o conferință potrivită în apropiere (una "Ziua Linux" sau ceva de genul asta) și încercați să vă prezentați proiectul acolo (tot proiectul, nu doar partea pe care o planificați dvs.). După ce ați informat organizatorii că reprezintă un proiect serios gratuit / open source, în mod normal, trebuie să fiți scutită de la plata intrării la conferință (dacă nu, conferința probabil că nu este potrivită oricum). Luați laptopul cu Linux (dacă aveți unul) și porniți demonstrațiile. Întrebați administratorul proiectului pentru materialul necesar pentru a vă pregăti discursul sau prezentarea.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 17
    17
    Căutați pe internet anunțurile despre o petrecere de instalare care se desfășoară în apropiere și încercați să vă alăturați, ca utilizator pentru prima dată (încercând să observe diferitele probleme și modul în care programatorii le rezolvă) și ca instalator următorul.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 18
    18
    Finalizați lucrarea, completați-o cu texte automate și contribuiți la proiect. Ai terminat! Pentru a fi sigur, încercați să întâlniți ceilalți dezvoltatori de proiecte pentru o bere în persoană.
  • Imagine intitulată Deveniți un software hacker gratuit Pasul 19
    19
    Pentru o mai bună înțelegere, căutați un exemplu concret al unui proiect de software liber (vezi mai sus) în istoricul dezvoltării. Fiecare curbă de creștere reprezintă o contribuție (linii de coduri) de la un dezvoltator individual. Dezvoltatorii tind să devină mai puțin activi de-a lungul anilor, dar viteza proiectului chiar crește chiar și când se adaugă noi persoane. Deci, dacă aveți deja competențe utile, nu există motive pentru care echipa alege să nu vă invite.
  • Sfaturi

    • Înainte de a pune întrebări cu privire la regulile de comportament în proiect, încercați să găsiți răspunsurile în documentația de proiect și în arhivele listei de adrese.
    • Întotdeauna continuați programarea pe care ați început-o. Nu funcționează, se prăbușește? acolo un motiv pentru tot și dacă aveți codul sursă disponibil, de obicei înseamnă că puteți obligați sistemul să facă tot ce doriți, mai ales cu ajutorul căutării pe web. Această regulă are limitele sale, dar, în ansamblu, tinde să rămână valabilă.
    • Definiți un hacker numai după ce o anumită comunitate hacker adevărată v-a recunoscut ca atare.
    • La început, alegeți o clasă, un modul sau o altă unitate pe care nimeni nu o face în prezent în mod activ. Lucrul împreună cu aceeași clasă sau chiar cu aceeași funcție necesită capacități mai mari și multă atenție de la toată lumea.
    • Angajatorii unor programatori hackeri par să aibă suficientă motivație pentru a permite contribuții la proiecte open source în timpul programului de lucru (de obicei, deoarece compania utilizează programul open source pe care hacker-ul îl dezvoltă). Gândește-te la asta, ai putea să ai cel puțin ceva timp în acest fel.
    • Dacă încă nu aveți suficientă încredere în dvs., începeți cu unele părți ale codului pe care credeți că le lipsesc și pot fi scrise din nou. Modificările aduse codului existent sunt mult mai probabil să devină critice.

    Avertismente

    • În întâlnirile informale ale unui proiect (cum ar fi o bere în seara) la care nu ați contribuit în niciun fel, puteți avea sentimentul neplăcut de a fi total ignorați. Nu vă faceți griji, unii hackeri devin mari prieteni mai târziu, odată ce ați comparat contribuțiile dvs. de programare.
    • Nu începeți cu îmbunătățiri de cod mic, comentarii de accesoriu, îmbunătățiri de programare de stil și alte lucruri "calibru mic". Riscurile atrag mai multe critici decât contribuțiile serioase. În schimb, colectați toate aceste elemente într-o singură actualizare "curățare".
    • Reputația dvs. de hacker în comunitatea proiectului reflectă prezentul dvs. mai mult decât trecutul. În special, dacă doriți să fiți recomandat, referință sau ceva similar din partea liderului proiectului dvs., cereți-i să facă acest lucru atunci când încă contribuiți în mod activ.
    • Evitați să puneți întrebări legate de fundamentele sau instrumentele de programare. Timpul unui programator de software liber este prețios. În schimb, discutați despre elementele de bază ale programării în forumuri sau medii pentru începători și începători.
    • În cazul cuvântului "hackeri" Creează respect în majoritatea mediilor academice, de către o persoană neinformată, care ar putea fi asociată cu operațiuni ilegale în sisteme de securitate sau cu infracțiuni similare, făcute de grupuri de persoane cu intenții diferite (numite crackers în jargon). Dacă nu sunteți dispuși să explicați de fiecare dată, acordați atenție persoanei cu care folosiți acest cuvânt. Hackerii adevărați, așa cum sunt înțeleși în acest articol, nu participă vreodată la activități de programare care ar putea părea chiar ilegale. Mai întâi de toate, ei sunt mândri să-i urmeze hacker etica și în al doilea rând, încălcările legii nu sunt neapărat plătite mai bine.
    • Dacă aveți de gând să întâlniți hackeri de software liber față-în-față, lăsați întotdeauna laptop-ul cu Windows la domiciliu. Mac-urile sunt într-un fel mai tolerate, dar oricum nu sunt binevenite. Dacă vă aduceți laptopul cu dvs., must au instalat Linux sau un alt sistem de operare care este considerat "software gratuit".
    • În lumea cooperării software-ului liber, atunci când programele, în cazuri rare, chiar întregul proiect al grupului dvs. poate fi înlocuit brusc de contribuția altcuiva. Hackerii maturi dau "bun venit" și beneficiază de noul cod pus la dispoziție și nu există o modalitate mai bună de a reacționa. Această atitudine, totuși, nu apare spontan și trebuie învățată și îmbunătățită cu timpul și experiența.
    • Din același motiv, nu așteptați vreodată că un hacker mai experimentat poate face o descriere detaliată a sarcinii dvs. sau vă poate oferi orice fel de supraveghere. Deși proiectele de tip open source pot avea adesea numeroase reguli stricte, acestea lucrează, de obicei, pe liniile directoare ale ceea ce este cunoscut sub numele deprogramarea extremă în metodologia de dezvoltare software.
    • Dacă clientul dvs. de poștă electronică acceptă mesaje html, dezactivați această caracteristică. Nu atașați niciodată documente pe care numai software-ul proprietar (cum ar fi Microsoft Word) se pot deschide corect. Hackerii îl consideră insultă.
    • Nu contribuiți voluntar la proiecte deținute de companii care nu eliberează anumite părți ale codului sub licență de tip open source aprobat. În aceste cazuri este mult mai probabil ca părțile cu adevărat importante ale proiectului să rămână în dosarele private ale proprietarilor, împiedicându-vă să învățați ceva util.
    • Nu începe prin a începe un proiect personal al dvs., dacă nu doriți să rămâneți într-o singurătate mândră pentru totdeauna. Din același motiv, nu începeți cu încercarea de a revigora un proiect abandonat care a văzut deja echipa sa anterioară dispărând.
    • Proiectele deja foarte reușite pot avea reguli, scrise sau nu, care nu vă oferă nimic în schimbul muncii pe care o faceți (fără bani, posibilitate de auto-promovare, prestigiu etc.), indiferent de contribuții, cum ar fi cazul de wikipedia). Dacă o astfel de atitudine nu vă convine, rămâne pe proiecte care sunt mai mult decât mijlocii și nu își pot permite un astfel de comportament.
    • Proiectele mari de software liber, în special în ceea ce privește domeniul GNU, nu consideră munca ta (profesională, plătită) o chestiune privată. Dacă obțineți sau schimbați locurile de muncă într-o companie IT, ei vă adresează adesea angajatorului dvs. să semneze unele acorduri [1] că acestea pot decide să semneze sau nu. Acest lucru vă poate împinge să alegeți proiectul cu cele mai puțin exigente condiții.

    Lucruri de care ai nevoie

    • Linux. Multe proiecte de software liber sunt fie prea complicate pentru a programa într-un mediu Windows, fie nu pot fi programate în mod corespunzător. Este deosebit de important pentru proiectele avansate, destinate programării software pentru telefoane mobile, mini computer, Stick-uri USB și alte dispozitive similare.
    • Un computer cu o conexiune relativ bună la internet. Dacă doriți să păstrați dubla încărcare cu Windows, un al doilea hard disk sau o partiție specifică pentru Linux este o soluție bună.
    • Cunoștințe de bază despre cel puțin un limbaj de programare și o voință puternică de a afla mai multe despre el. Cele mai răspândite limbi în acest moment par a fi C și Java.
    • O cantitate considerabilă de timp, cel puțin 5 ore pe săptămână (un hacker tipic ireductibil contribuie, de asemenea, timp de 14 ore).
    • Deși formarea oficială în domeniul informaticii ar face mult mai ușoară și mai ușoară calea, nu veți avea nevoie de ea ca o condiție necesară și nici o comunitate reală de hackeri nu vă va întreba vreodată. Hackerii se judecă reciproc de munca depusă în programare și nu de criteriile false cum ar fi calificările educaționale, vârsta, rasa sau poziția socială. În orice caz, cel puțin 60% dintre hackerii care vă verifică actualizările posedă diploma universitară "dreapta" și nu vă va permite să faceți o operațiune fără sens în proiect.
    • În timpul ultimilor pași (petrecere de conferință și instalare), veți beneficia de laptopul din spate. Cu toate acestea, adesea, nu este adecvat să lucrați acasă, așa că cumpărați-o numai dacă îl puteți permite ca pe oa doua mașină.
    • Calea indicată pentru a deveni un programator hacker necesită cel puțin câțiva ani pentru a finaliza.
    Distribuiți pe rețelele sociale:

    înrudit