sedhesrebsit.ru

Deveniți un programator de software deschis

Scrierea și utilizarea software-ului open source nu este doar o formă de programare (de asemenea, cunoscut sub numele de „hacking“ în lumea de programatori), este un fel de filozofie. Deși trebuie doar să știe un limbaj de programare a programului, este acest articol despre modul în care vă puteți alătura comunității, îți faci prieteni, lucrezi pe proiecte mari și pot fi respectate de specialitate, cu un profil care nu se poate obține în altă parte . În lumea software-ului open puteți obține destul de ușor atribuite sarcini pe care numai elita, programatorii de nivel superior pot face într-o companie. Gândiți-vă cât de multă experiență puteți obține. Cu toate acestea, odată ce ați decis să deveniți un programator de software deschis, trebuie să fiți pregătit să investiți timp în acest scop. Acest lucru se aplică și în cazul în care sunteți deja un student informatic. Mintea ta, acest articol nu este despre cum să devii un hacker sau un cracker.

pași

Imagine intitulată Deveniți un program hacker de software liber Pasul 1
1
Descărcați o distribuție de Unix bună. GNU / Linux este unul dintre cele mai populare programe, dar GNU Hurd, BSD, Solaris și (într-o oarecare măsură) Mac OS X sunt adesea folosite.
  • Imagine intitulată Deveniți un pasager hacker de software liber 2
    2
    Aflați utilizarea liniei de comandă. Aveți posibilitatea să faceți mult mai mult cu sistemele de operare asemănătoare Unix dacă utilizați linia de comandă.
  • Imagine intitulată Deveniți un hacker de software liber Pasul 3
    3
    Aflați un număr de limbi de programare populare până când veți ajunge la un nivel mai mult sau mai puțin satisfăcător. În caz contrar, nu puteți contribui la codul (cea mai importantă parte a oricărui proiect software) pentru comunitatea software deschisă. Unele surse propun să începeți cu două limbi simultan: un limbaj de sistem (C, Java sau similar) și o limbă de scripting (Python, Ruby, Perl sau similar).
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 4
    4
    Pentru a fi mai productiv, aveți nevoie de NetBeans sau de un mediu similar de dezvoltare integrat.
  • Imagine intitulată Deveniți un program hacker pentru software-ul gratuit
    5
    Aflați cum să gestionați un editor avansat, cum ar fi vi sau Emacs. Ei au o curbă de învățare superioară, dar puteți face și mai mult cu ea.
  • Imagine intitulată Deveniți un pasager hacker pentru software-ul gratuit
    6
    Aflați mai multe despre gestionarea versiunilor. Managementul versiunii este probabil cel mai important instrument de colaborare pentru dezvoltarea software-ului comun. Înțelegerea creării și aplicării de patch-uri. Dezvoltarea cea mai deschisă a software-ului în comunitate se realizează prin crearea, dezbaterea și aplicarea de patch-uri diferite.
  • Imagine intitulată Deveniți un pasager hacker pentru software-ul gratuit
    7
    Găsiți un proiect software adecvat, mic deschis, la care puteți participa cu ușurință pentru a câștiga experiență. Cele mai multe astfel de proiecte pot fi găsite acum pe SourceForge.net. Un proiect potrivit aude:
  • Utilizați limba de programare pe care o cunoașteți.
  • A fi activ, cu lansări recente.
  • Deja constă din trei până la cinci dezvoltatori.
  • Utilizați gestionarea versiunilor.
  • Pentru a avea o parte pe care o puteți începe imediat, fără a fi nevoie să modificați prea mult codul existent.
  • În plus față de cod, un proiect bun are, de asemenea, liste de discuții active, rapoarte de eroare, primesc și implementează cereri de îmbunătățire și activități similare.
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 8
    8
    Contactați administratorul proiectului selectat. Într-un mic proiect cu puțini dezvoltatori, ajutorul dvs. va fi de obicei acceptat imediat.
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 9
    9
    Citiți cu atenție regulile proiectului și urmați-le mai mult sau mai puțin. Puteți găsi regulile stilului de programare sau necesitatea de a documenta modificările într-un fișier text separat mai întâi ridicol. Cu toate acestea, scopul acestor reguli este de a face posibilă partajarea muncii - și majoritatea proiectelor lucrează cu aceasta.
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 10
    10
    Lucrați pe acest proiect de câteva luni. Ascultați cu atenție ceea ce au de spus administratorul și alți membri ai proiectului. Pe lângă programare, aveți multe lucruri de învățat. Dar dacă într-adevăr nu vă place ceva, opriți-vă și treceți la alt proiect.
  • Imagine intitulată Deveniți un pasager hacker de software liber 11


    11
    Nu rămâne prea mult timp în proiectul subteran. După ce observați că puteți lucra cu succes în echipa respectivă, este timpul să vă uitați la ceva mai serios.
  • Imagine intitulată Deveniți un pas hacker pentru software-ul gratuit 12
    12
    Găsiți un software deschis sau un proiect open source de nivel înalt. Cele mai multe astfel de proiecte sunt deținute de organizațiile GNU sau Apache.
  • Imagine intitulată Deveniți un pasager hacker de software liber 13
    13
    Pentru că facem un salt serios aici, trebuie să țineți cont de o primire mult mai puțin caldă. Vi se va cere probabil să lucrați pentru prima dată fără acces direct la scrierea codului. Proiectul subteran anterior, cu toate acestea, ar trebui să aveți multe de învățat - astfel încât să fi adus o contribuție productivă câteva luni, puteți solicita drepturile pe care credeți că ar trebui să aveți.
  • Imagine intitulată Deveniți un pasager hacker de software liber 14
    14
    Luați o sarcină serioasă și rezolvați-o. Este timpul cel mai mare. Nu-ți fie frică. Continuați, chiar dacă observați că sarcina este mult mai dificilă decât ați crezut inițial - în acest pas este important să nu renunțați.
  • Imagine intitulată Deveniți un pasager hacker de software liber Pasul 15
    15
    Dacă puteți, faceți o cerere cu Google "Vara codului" să păstrezi niște bani pe această aventură. Dar nu vă faceți griji dacă cererea nu este acceptată, deoarece acestea au mult mai puține poziții finanțate decât există programatori foarte buni.
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 16
    16
    Găsiți o conferință potrivită în vecinătate ("zile Linux" sau altele similare) și încercați să vă prezentați proiectul acolo (întregul proiect, și nu doar partea pe care o programați). După ce vă spune că reprezintă un proiect serios liber / open source, organizatorii vor proteja de multe ori taxa de participare (în cazul în care nu este cazul, la conferința probabil, va fi nepotrivit). Aduceți laptopul dvs. Linux (dacă aveți unul) și arătați câteva demonstrații. Adresați-vă managerului de proiect pentru materialele pe care le puteți utiliza pentru a vă pregăti prezentarea sau posterul.
  • Imagine intitulată Deveniți un pasager hacker de software liber 17
    17
    Caută pe Internet pentru a participa anunțuri peste un eveniment de instalare în zonă și încercați ca un utilizator (rețineți orice probleme care apar și cum rezolva hackeri) și suma licitată data viitoare pentru a instala programe.
  • Imagine intitulată Deveniți un pasager hacker de software liber 18
    18
    Finalizați sarcina, verificați munca dvs. cu teste automate și contribuiți la proiect. Ai terminat! Pentru a fi sigur, încercați să întâlniți personal unii dintre programatori în proiect și colectați împreună un pahar de bere împreună cu rezultatul.
  • Imagine intitulată Deveniți un program hacker pentru software liber Pasul 19
    19
    Pentru o mai bună înțelegere, vă uitați la un exemplu real al istoricului dezvoltării unui proiect software deschis (a se vedea mai sus). Fiecare curbă ascendentă reprezintă o contribuție (linii de cod) de la un singur dezvoltator. Dezvoltatorii au tendința de a deveni mai puțin activi cu urcarea anilor, însă proiectul accelerează adesea chiar și atunci când se alătură noi oameni. Deci, când ajungeți cu niște abilități utile în buzunar, nu există motive pentru care echipa nu te-ar invita.
  • sfaturi

    • Înainte de a pune o întrebare cu privire la cerințele practice din cadrul proiectului, puteți căuta mai bine răspunsul în documentația de proiect și în arhivele listei de corespondență.
    • Încercați întotdeauna să terminați programarea cu care ați început. Nu poate fi construit, nu poate rula, sistemul se blochează? acolo lui motive pentru tot, și aveți codul sursă, aceasta înseamnă de obicei că aveți sistemul bine vă poate obliga să faceți ceea ce doriți, mai ales cu ajutorul unor cercetări online. Desigur, această regulă are limite, dar este într-adevăr important să nu renunți prea ușor.
    • Numiți-vă un programator (sau un hacker) după ce sunteți recunoscut ca atare de către o parte a comunității reale de hackeri.
    • La început alegeți o clasă, un modul sau o altă unitate în care nimeni nu lucrează foarte activ în acest moment. Lucrul împreună în aceeași clasă sau chiar într-un loc de muncă necesită mai multe abilități și îngrijire din toate părțile.
    • Angajatorii de unii hackeri / programatori par suficient de motivați de ajutor pentru a permite programului de lucru (de obicei, deoarece instituția utilizează programul sursă liberă / deschisă, care se dezvolta programator). Gândește-te, poate poți obține cel puțin o parte din timpul necesar.
    • Dacă încă nu aveți suficientă încredere în dvs., porniți dintr-o parte a codului care credeți că lipsește și poate fi scrisă de la zero. Modificările la codul existent vor fi criticate mult mai rapid.

    avertismente

    • Starea dvs. de hacker în cadrul proiectului comunității este mai mult o reflectare a prezentului dvs. decât trecutul dvs. Dacă doriți o recomandare sau ceva asemănător cu liderul proiectului, întrebați dacă încă contribuiți în mod activ.
    • Nu începeți cu optimizări pentru coduri mici, comentarii suplimentare, îmbunătățiri ale stilului de codificare și alte lucruri similare la scară mică. Acest lucru poate fi mult mai critic decât o contribuție serioasă. În schimb, puteți include aceste modificări într-un singur patch "de curățare".
    • Dacă intenționați să întâlniți hackerii de software deschis în persoană, lăsați laptop-ul Windows acasă. Mac OS este puțin mai tolerat, dar nu prea este binevenit. Dacă iei laptopul cu tine, trebuie să rulezi Linux sau alt sistem de operare pe care ei îl consideră "software deschis".
    • Dacă clientul dvs. de poștă electronică acceptă mesaje HTML, puteți dezactiva această funcție mai bine. Nu atașați niciodată documente ca atașamente pe care doar software-ul comercial (cum ar fi Microsoft Word) se poate deschide corect. Hackerii consideră acest lucru ca fiind insultător.
    • Nu vă înscrieți ca voluntar pentru proiectele unei companii ale cărei părți din cod nu se încadrează în unul aprobat licență open source. În astfel de cazuri, părțile cu adevărat importante ale proiectului sunt susceptibile de a rămâne în spatele ușilor închise ale proprietarului, ceea ce vă împiedică să învățați ceva util.
    • Evitați orice întrebare despre fundamentele instrumentelor de programare sau de programare. Timpul unui programator software deschis este costisitor. Discutați despre locurile de bază ale programării în grupuri pentru programatori amatori sau novici.
    • Programele stabilite și foarte reușite pot avea politici scrise sau nescrise despre a nu vă rambursa niciodată munca (fără bani, fără posibilitatea de a vă promova, fără a crește statutul, indiferent de contribuția dvs. etc. - vezi : Do_not_expect_reward Wikipedia). Dacă nu puteți fi de acord cu acest lucru, păstrați-l la proiecte mai comune care nu își pot permite o astfel de atitudine.
    • Nu incepeti propriul proiect daca nu doriti intotdeauna sa continuati in singuratatea mândra. Din același motiv, ar fi mai bine să nu începeți o încercare de a revigora un proiect deja abandonat, care și-a pierdut deja echipa anterioară.
    • În cazul unei întâlniri neoficiale despre proiectul pe care nu l-ați folosit vreodată de cod, veți avea senzația neplăcută de a fi complet ignorată. Nu vă faceți griji, unii hackeri pot deveni mai buni prieteni mai târziu, după ce ați câștigat respectul cu propriul cod.
    • Proiectele mari de software deschis, în special cele din jurul domeniului GNU, nu vă tratează activitatea ca afacere personală. După ce obțineți locul de muncă într-o companie asociată cu software-ul, ei vă cer angajatorului anumite contracte [1] să semneze, pe care compania o va semna sau nu. Acest lucru vă poate forța să selectați un proiect cu cerințe mai puțin stricte.

    accesorii

    • Linux. Multe proiecte software deschise sunt mai complicate de construit pe Windows sau nu pot fi construite corect. Acest lucru se aplică în special proiectelor avansate dedicate programării telefoane mobile, Tastele USB și alte dispozitive.
    • Un computer cu o conexiune relativ bună la internet. Dacă doriți să păstrați dual-boot cu Windows, atunci un al doilea hard disk sau o partiție pentru Linux ar putea 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 apar în prezent C și Java.
    • O cantitate considerabilă de timp, cel puțin cinci ore pe săptămână (un programator tipic hardcore contribuie nu mai puțin de 14 ore).
    • Deși educația IT educațională vă va face calea mult mai ușoară, aceasta este nu o condiție obligatorie și nici o comunitate reală de hackeri nu vă va întreba vreodată. Programatorii / hackerii se judecă reciproc de programarea cuiva, nu de criterii false cum ar fi numerele, vârsta, rasa sau poziția. Țineți minte că cel puțin 60% dintre hackerii cu sursă deschisă care vă evaluează patch-urile au diploma universitară "corectă" și nu vă vor permite să vă contribuiți la proiect.
    • În timpul ultimilor pași (conferință și "instalare petrecere") puteți beneficia de propriul laptop. Dar nu este bine să lucrezi acasă, așa că cumperi doar unul dacă îți poți permite a doua mașină.
    • Calea descrisă pentru a deveni un "hacker" de software open source durează cel puțin doi ani pentru a finaliza.
    Distribuiți pe rețelele sociale:

    înrudit
    Hacking un portabil PlaystationHacking un portabil Playstation
    Învățarea unui limbaj de programareÎnvățarea unui limbaj de programare
    Deveniți programatorDeveniți programator
    Copiați un site webCopiați un site web
    Deschideți un fișier zip fără WinzipDeschideți un fișier zip fără Winzip
    Deschiderea fișierelor exe pe un MacDeschiderea fișierelor exe pe un Mac
    Deveniți un hackerDeveniți un hacker
    Învățați programarea pe computerÎnvățați programarea pe computer
    Descărcați Microsoft Office gratuitDescărcați Microsoft Office gratuit
    Deschideți fișierele RAR pe Mac OS XDeschideți fișierele RAR pe Mac OS X
    » » Deveniți un programator de software deschis

    © 2011—2021 sedhesrebsit.ru