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
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.
- Cum să actualizați Samsung Galaxy S3
- Cum să faci primii pași în programare
- Cum să contribuiți la dezvoltarea software-ului gratuit
- Cum se verifică și se instalează actualizările pe un computer Mac
- Cum de a converti un fișier video în format MP4 fără a utiliza orice software
- Cum de a construi o mașină robot
- Cum de a crack un software cu CrackedDLL
- Cum de a crea un DVD pe iTunes
- Cum să devii un designer de jocuri
- Cum să deveniți consultant în domeniul calculatoarelor
- Cum să deveniți Programator Videogame
- Cum de a deveni un Genius de calculator
- Cum să deveniți un hacker
- Cum să deveniți un hacker profesionist calificat și etic
- Cum să deveniți un hacker pentru adolescenți
- Cum să devii un inginer de computer
- Cum să devii un designer web și un programator profesionist
- Cum să deveniți scenarist
- Cum se instalează software de la programator necunoscut pe Mac
- Cum se instalează software în Red Hat Linux
- Cum de a învăța să fii un inginer software gratuit