Privirea spre lumea tehnologiei este captivanta. Are o multime de piese in miscare si se pare ca cu cat sariti mai departe in el, cu atat devine mai adanc, iar apoi testoasele sunt in jos. Tocmai din acest motiv, tehnologia este, de asemenea, coplesitoare. De unde incepeti daca doriti sa va alaturati si sa ajutati sa modelati modul in care functioneaza lumea moderna? Care este primul pas? Care este pasul al XX-lea?

Primul lucru de inteles este ca open source este deschis. Acest lucru poate parea evident, dar sintagma „sursa deschisa” este aruncata atat de des in aceste zile, incat uneori oamenii uita ca este doar o descriere a unui fenomen cultural, nu numele unei companii Fortune 500. Spre deosebire de alte joburi sau grupuri, nu trebuie sa intervievati sau sa completati o fisa de inscriere sau un formular de inregistrare pentru a deveni un programator open source. Tot ceea ce faceti pentru a deveni programator open source este programul si apoi partajati codul dvs., in mod ideal, cu garantia ca codul ramane deschis indiferent de modul in care este utilizat.

Asta e. Esti un programator open source!

Acum aveti destinatia, dar ce zici de logistica?

Copaci de indemanare

Ai jucat vreodata un RPG? In aceste jocuri, exista conceptul de „arbori de indemanare” liniari. Cand joci, dobandesti abilitati de baza pe care le bazezi pentru a „nivela” si a obtine noi abilitati, pe care le folosesti pentru a dobandi altele noi si pentru a „nivela” din nou. Si asa mai departe.

Deveniti programator este putin ca sa adaugati la arborele de abilitati. Obtineti unele abilitati de baza, le practicati pana cand sunt a doua natura, apoi obtineti noi abilitati, etc.

Veti gasi ca veti intalni mai mult de un copac de indemanare. Sursa deschisa are multe puncte de intrare si multe persoane cu propriile forte, talente si interese unice. Cu toate acestea, anumite abilitati definibile contribuie la a fi un mare programator, iar dezvoltarea acestora este o parte importanta a participarii cu succes la proiecte open source.

Scripting

Unul dintre cele mai mari avantaje ale unui sistem POSIX precum Linux sau BSD este ca de fiecare data cand utilizati computerul, aveti ocazia sa practicati putin programare. Daca nu aveti idee unde sa incepeti programarea, atunci incepeti cu modul in care lucrati. Gasiti sarcini repetitive pe care le efectuati in fiecare zi si incepeti sa le automatizati. Acest pas poate fi ceva simplu, cum ar fi conversia sau redimensionarea loturilor de fotografii, verificarea e-mailului sau chiar primirea celor cinci aplicatii pe care le utilizati in fiecare zi lansate cu un singur clic. Oricare ar fi sarcina, acordati-va timp pentru a automatiza ceva.

Daca puteti face ceva de la un terminal, atunci acesta poate fi scriptat. Aflati bash sau tsch si permiteti scripturile de sistem sa fie introducerea dvs. la scrierea codului si la modul in care functioneaza sistemul dvs.

sysadmin

Din acest punct, puteti continua sa deveniti programator sau puteti trece la un arbore de competente diferit in intregime: cel al administrarii sistemelor. Cele doua cariere au unele suprapuneri (un sysadmin bun ar trebui sa aiba o mica experienta de programare si ar trebui sa fie gata sa utilizeze Python, Perl sau un limbaj similar pentru a dezvolta solutii unice), dar un programator este cineva care construieste cu cod de zi in si ziua.

Programator

Sursa deschisa este o modalitate excelenta de a invata abilitatile de programare; trebuie sa te uiti la codul altor persoane, sa imprumute idei si tehnici, sa inveti din greselile lor, sa obtii o critica a propriului cod si, daca folosesti Linux sau BSD, intreaga stiva este deschisa – din cate ochiul poate vedea , este totul pentru tine.

Asa spune brosura de calatorie. Realitatea este ca, probabil, nu veti incepe sa sapati in codul sursa al unui proiect si veti iesi de cealalta parte cu realizarea brusca pe care ati invatat din greseala sa o codati. Programarea este o munca grea. Daca nu ar fi, toata lumea ar face-o.

Din fericire, programarea este logica si structurata, deci se bazeaza pe ea insasi. S-ar putea sa nu cadeati in programare, dar cu cat va veti arunca mai mult cu atat incepeti sa o intelegeti.

Intelegerea modului de control si automatizare a unui computer este un lucru, dar sa stii cum sa scrii lucrurile pe care ceilalti vor sa le automatizeze este punctul pe care il treci pe taramul programarii .

Poliglot

Toate limbajele de programare isi propun sa faca acelasi lucru: sa faca calculatoarele. Alegerea unuia este un amestec intre ceea ce credeti ca doriti sa faceti, ce limba (daca este cazul) este in uz obisnuit in industria pe care o vizati si ce limba se intampla sa intelegeti cel mai bine, avand in vedere materialele disponibile pentru dvs. si stilul dvs. de invatare.

Cu un pic de cercetare, puteti obtine o idee buna despre complexitatea unei limbi, apoi puteti decide ce sa incercati mai intai pe baza propriului dvs. nivel de confort.

Un alt mod de a alege o limba este sa iti privesti obiectivul, sa afli daca alte persoane lucreaza spre acelasi lucru si apoi sa te uiti la ce folosesc. Daca obiectivul dvs. este sa dezvoltati instrumente desktop, este posibil sa invatati C si Vala pentru unul sau C ++ pentru altul.

La sfarsitul zilei, totusi, nu te lasa coplesit de toate alegerile disponibile. Limbile stivu bine. Dupa ce inveti un limbaj de programare suficient de bun pentru a reveni pe el atunci cand va trebui sa obtii ceva, vei descoperi mult mai usor. Un „limbaj” este doar un set de sintaxe si reguli, pana la urma; invata una, si este destul de banal sa suprapunem noi reguli peste aceeasi teorie.

Scopul principal este invatarea unei limbi. Alegeti cea care are sens pentru dvs. sau cea care va atrage cel mai mult sau cea pe care o utilizeaza prietenii dvs. sau cea care are documentatia pe care o intelegeti cel mai bine, dar concentrati-va pe una si aflati-o.

Deschide Whazzit?

Indiferent daca inveti sau nu pur si simplu sa faci program sau daca esti un pro-vechi, doar sa intri in open source, inainte de a sari cu capul in aceasta lume noua curajos, trebuie sa inveti ce face open source, bine, „open source”.

Revendicarea software-ului este open source este cea mai recenta abordare de marketing pe care unii furnizori de software o utilizeaza. Din pacate, unii furnizori inseamna ca au lansat o API publica sau ca sunt receptivi („deschisi”) la sugestiile utilizatorilor lor. Cuvantul „deschis” nu este inregistrat pe marca si niciun comitet nu guverneaza modul in care sau cand este utilizat cuvantul. Cu toate acestea, Initiativa sursa deschisa, co-fondata de regretatul Ian Murdock de la Debian Linux, defineste ce inseamna open source (licente care „permit utilizarea software-ului liber, modificat si partajat”) si aproba formal si urmareste licentele considerate cu adevarat “deschis.”

Aplicati una dintre acele licente la codul dvs. si sunteti un programator open source. Felicitari!

Comunitate

Intrebati orice pasionat de sursa deschisa si va vor spune ca cel mai important lucru despre software-ul open este oamenii. Fara contribuabili motivati, software-ul stagneaza. Calculatoarele au nevoie de utilizatori, reporteri de erori, designeri si programatori.

Daca doriti sa va alaturati sau sa cultivati comunitatea globala open source, trebuie sa deveniti o parte a comunitatii, chiar daca nu sunteti o persoana. De obicei, aceasta include abonarea la listele de corespondenta, alaturarea canalelor IRC sau accesarea forumurilor si pornirea de la partea inferioara a polului totem. Orice comunitate matura a fost destul de lunga pentru a vedea viitorii membri veniti si plecati, asa ca trebuie sa intelegeti ca atunci cand sunteti gata sa schimbati lumea lor, inainte ca toti sa fie de acord cu planul dvs. principal, trebuie sa demonstrati ca nu sunteti va disparea dupa trei luni, cand ceva stralucitor din cealalta parte a Netului iti atrage atentia. Fii gata pentru traseul lung daca aspiri la ceva mare.

Daca esti in preajma sa dai o mana, atunci si asta este acceptabil. Eu insumi am trimis mici corectii la proiecte si, uneori, conducerea proiectului considera ca acestea sunt bune si alteori le resping. Daca patch-ul respins este important pentru mine, il mentin pentru mine si pentru clienti, iar altfel inaintez.

Este o parte a procesului.

Unde exista aceste comunitati? Depinde de proiect. Unele proiecte au manageri comunitari dedicati, care ajuta la reunirea tuturor in spatii publice pentru ca toata lumea sa poata vedea. Alte proiecte se formeaza in jurul forumurilor, folosesc liste de distributie sau chiar emite urmariri. Cautati comunitatile si le veti gasi.

La fel de important, totusi, uitati-va la cod! Ei o numesc „sursa” deschisa dintr-un motiv, asa ca asigurati-va ca gasiti codul si aruncati o privire. Chiar daca este inca peste nivelul dvs.

filme porno mia kalifa http://gastgeber-db.rzk.net/cgi-bin/clicks.pl?url=https://adult69.ro/
filme porno cu femei brunete http://go.shopkeeper.ir/?url=https://adult69.ro/
interviu porno http://www.plymouth-church.com/guestbook/go.php?url=https://adult69.ro/
tranny porno http://www.mrblade.info/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/amatori
porno bukake http://www.youngangels18.com/cgi-bin/at3/out.cgi?id=310&tag=toplist&trade=https://adult69.ro/filme-porno/anal
porno cu desene animate http://iaff-fc.org/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/asiatice
porno cu tatoase http://test.hoshikaze.net/hk-forum/ucp.php?mode=logout&redirect=https://adult69.ro/filme-porno/beeg
porno ucraina http://xrg.georgemag.com/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/blonde
porno pula mare https://www.propertyskipper.com/agent/refer/25953?url=https://adult69.ro/filme-porno/brazzers
son porno http://easypromos.com/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/brunete
ben ten porno http://coolmail.com/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/chaturbate
me porno http://websurfercard.com/__media__/js/netsoltrademark.php?d=adult69.ro/blonda-de-16-ani-este-linsa-in-pizda-de-tatal-ei
ejaculari feminine porno https://www.webnetcrawler.com/search.pl?q=https://adult69.ro/bruneta-minora-sta-in-genuchi-si-suge-pula-vecinullui-ei
actori filme porno http://www.stockingpost.com/cgi-bin/rb4/cout.cgi?url=https://adult69.ro/film-porno-cu-un-cuplu-de-amatori-filmati-cu-camera-ascunsa
xxx movie porno http://tas.tiervermittlung.net/redirect.php?link=https://adult69.ro/blona-frumoasa-care-seamana-cu-bianca-dragusanu-este-supusa-la-perversiuni
azteca porno http://www.crediteffects.com/__media__/js/netsoltrademark.php?d=adult69.ro/studenta-face-show-la-web-si-se-masturbeaza-cu-un-vibrator
filme porno xnx http://sitedesk.net/redirect.php?url=https://adult69.ro/un-culpu-de-amatori-fac-sex-in-padure-o-fute-pe-la-spate-anal
porno amatori romanesti http://www.ost-see-urlaub.de/datenbanken/ostcounter/ostcounter.php?url=https://adult69.ro/fututa-cu-degetele-de-sora-ei-mai-mica
rape porno http://bondagezilla.com/cgi-bin/a2/out.cgi?s=100&u=https://adult69.ro/curva-bruneta-care-stie-ce-vrea
porno la doctor http://www.alabout.com/j.phtml?url=https://adult69.ro/fetita-naiva-violata-de-bunic

de intelegere deplina, va ofera o idee despre modul in care proiectul software se organizeaza singur si, eventual, acolo unde ar putea avea nevoie de asistenta. Cum este organizat codul? Codul are comentarii? Este corect cu un stil consistent? Examinati documentatia, in special fisierele README, LICENTA sau COPIERE.

Nu subestimati importanta urmaririi promisiunii codului deschis. Este motivul pentru care te implici, asa ca priveste-l critic din fiecare unghi pentru a vedea ce poti invata din el si cum ai putea contribui.

Gasirea celei mai bune comunitati seamana foarte mult cu intalnirile, dar in mod specific este ca intalnirea in Groundhog Day. Este nevoie de timp, iar primele doua incercari s-ar putea sa cada. Cu cat treceti mai mult prin proces, cu atat incepeti sa va simtiti deja vu. In cele din urma, insa, inveti destul despre tine si interesele tale, gasesti combinatia potrivita de alti oameni si te stabilesti undeva. Ai rabdare si lasa-l sa se intample in mod natural.

Actiuni> Cuvinte

A fi programator open source este vorba despre cod (partea „sursa” a sursei deschise), iar ideile sunt un zec de zeci. Ceea ce vorbeste volumele este producerea. Trebuie sa-ti arate ca stii ce faci, dornic sa-ti murdaresti mainile, sa-ti petreci timpul in proiect si sa-ti faci copie de rezerva cu ceva care sa compileze.

Pentru a face acest lucru eficient, bineinteles, ar trebui sa va faceti temele pentru proiectul in sine, inclusiv invatarea modului in care un proiect prefera sa primeasca propuneri si care ramuri sunt cele stabile si de dezvoltare.

Pentru a aborda inceperea:

  • Familiarizati-va cu un proiect si cultura de dezvoltare a acestuia si fiti respectuosi cu acesta.
  • Scrieti patch-uri, remedieri de erori sau mici caracteristici solicitate si trimiteti-le.
  • Nu va descurajati daca munca dvs. este respinsa. Nu esti respins personal, munca ta a fost evaluata si echipa de dezvoltare a facut un apel.
  • Nu va descurajati daca munca dvs. este acceptata, dar schimbati dincolo de recunoastere.
  • Clatiti, repetati si incercati schimbari noi si mai mari.

Nu exista un clasament in open source. Unele site-uri incearca sa para ca au asa ceva, dar nu exista unul. Participati, contribuiti, adaugati la grupul de idei, adaugati-va la pachetul de angajamente si o faceti bine.

Dezvolta

Programarea in orice mediu este intotdeauna, in cele din urma, despre dezvoltare personala. Indiferent daca cautati noi modalitati de solutionare a problemelor, cautati noi modalitati de optimizare a codului, invatarea unei limbi noi sau invatati cum sa tratati mai bine cu alti oameni, nu doriti niciodata sa incetati sa cresti. Cu cat te dezvolti mai mult, cu atat un proiect beneficiaza mai mult.

Cresterea, atat personala, cat si profesionala, este cea finala pe lista, dar persista de fapt pe intregul proces. A deveni programator open source nu este ca si cum ai primi un loc de munca guvernamental; este un proces. Inveti, impartasesti, continui sa inveti, te distragi si scrii o implementare a Game of Life si inveti ceva mai mult.

Acest proces este despre ce este open source: libertatea de a se dezvolta, in toate sensurile cuvantului. Asa ca mergeti sa va gasiti arborele de abilitati, alegeti-va super-puterile, platiti-va datoriile, niveluri si implicati-va.