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


















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.