Ce este un dezvoltator open source și cum să devii unul

Te entuziasmează open source și tot ce visezi este să devii un dezvoltator open source? Dacă o faci, atunci ai ajuns la locul potrivit.

Open source este un termen tehnic care înseamnă software liber. Cu toate acestea, se întâmplă o mulțime de lucruri cu open source.

În această postare, acoperim toate acestea și, în acest proces, vă oferim și calea pentru a deveni un dezvoltator open source.

Să începem.

Ce este un dezvoltator open source?

Un dezvoltator(i) open source contribuie la software-ul distribuit sub licențe open source. Deci, prin definiție, dacă contribui la open source, ești un dezvoltator open source.

Cu toate acestea, dezvoltatorii open source înseamnă mult mai mult decât doar contribuția.

Un dezvoltator open source este specializat într-un ecosistem open source. Ei au o înțelegere completă a modului în care funcționează sursa deschisă, cum să contribuie la acesta, diferitele sale licențe și capacitatea de a colabora cu alți dezvoltatori pentru a crea cel mai bun software posibil – făcând dezvoltatorii open source foarte solicitați.

Piața open source este foarte deschisă și este în mare parte solicitată pentru următoarele tehnologii:

  • Tehnologii cloud/container
  • Securitate cibernetică
  • DevOps
  • Tehnologii Web
  • Blockchain
  • Tehnologii de stocare
  • Inteligență artificială/Învățare automată
  • Edge Computing

Acum, vom explora îndatoririle unui dezvoltator open source.

Obligațiile unui dezvoltator open source

În calitate de dezvoltator open source, sarcinile tale se bazează pe mai mulți factori, inclusiv pe experiența, nivelul de implicare și abilitățile tale. Cu toate acestea, trebuie remediat prin adăugarea de cod nou sau remedierea erorilor. În calitate de dezvoltator open source, va trebui să gestionați aspectul comunitar al proiectelor open source.

Dacă ești bun la codificare și dezvoltare, cu siguranță vei avea șansa de a contribui la codul de bază al proiectului. Aceasta poate include adăugarea de noi funcții la baza de cod sau optimizarea bazei de cod pentru a îmbunătăți performanța.

În plus, va trebui să rezolvați problemele și să urmăriți erorile. Deoarece oricine poate contribui la proiecte open source, proiectele open source devin mari. Pentru a urmări toate erorile și problemele, managerii de proiect implementează sisteme adecvate de urmărire a problemelor pentru a gestiona sarcinile, solicitările de funcții și rapoartele de erori.

  13 Cea mai bună platformă de găzduire pentru piața din Marea Britanie și Europa

De asemenea, trebuie să participați la revizuirile codului pentru a asigura consistența și calitatea bazei de cod.

În funcție de rolul dvs., este posibil să fie necesar să faceți următoarele:

  • Testare și asigurare a calității
  • Adunarea cerințelor
  • Angajamentul comunității
  • Compatibilitate cu versiunile anterioare
  • Managementul lansărilor
  • Asigurarea securității proiectului
  • Asigurarea unei documentații interne și publice adecvate
  • Traducere

În continuare, vom explora open source ca o carieră.

De ce o carieră open source?

Cariera open source este la mare căutare. Din ce în ce mai multe companii își fac proiectele open-source. De fapt, dacă te uiți la diferitele tehnologii, vei găsi cele mai multe dintre ele open source. La urma urmei, cu cât sunt mai mulți ochi pe software, cu atât acesta devine mai bun.

De asemenea, permite companiilor să reducă costurile, să atenueze riscurile de afaceri și să îmbunătățească calitatea globală a proiectelor.

Toate acestea înseamnă că, în calitate de dezvoltator open source, aveți șanse mai mari să obțineți un loc de muncă în aceste companii. Potrivit Open Source Jobs Report 2022, managerii caută activ candidați open source.

The Raport 2022 privind locurile de muncă cu sursă deschisă au raportat că 86% dintre manageri doresc talent open source. Pe de altă parte, 46% dintre manageri s-au arătat interesați de creșterea angajărilor open source.

Sursă: training.linuxfoundation.org

Cu toate acestea, studiul a mai arătat că 93% dintre manageri au nevoie de ajutor pentru a găsi talentul open source potrivit pentru echipa lor. Potrivit acestora, majoritatea candidaților nu au experiența necesară open source.

Raportul aruncă, de asemenea, lumină asupra abilităților pe care managerii de angajare le caută. Managerii de angajare doresc ca candidații să aibă următoarele abilități.

  • Abilitatea de a proiecta soluții
  • Cunoștințe practice despre cum să utilizați GitHub
  • Experiență în derularea de proiecte și contribuția la proiecte open source
  • Cunoașterea noilor instrumente

Din perspectiva unui candidat, alegerea unei cariere open source are multiple beneficii. Aceste beneficii includ:

  • Lucrul cu tehnologie și infrastructură modernă
  • Lucrul cu oameni cunoscători din întreaga lume.
  • Oportunitate excelentă de creștere
  • Abilitatea de a lucra la ceea ce îți place, adică open source
  7 cele mai bune aplicații digitale pentru cărți de vizită (gratuite + plătite)

Cum să devii un dezvoltator open source?

Pentru a deveni un dezvoltator open source competent și calificat, trebuie să începeți cu puțin. Cea mai bună abordare este să înveți despre open source și cum funcționează. Și cel mai bun mod de a începe să faceți acest lucru este să învățați cum să contribuiți la sursa deschisă.

#1. Înțelegerea componentelor proiectului Open Source

Pentru a vă începe călătoria ca dezvoltator open source, va trebui să aflați despre el și cum funcționează. Este crucial să înțelegem că un proiect open source constă în oameni reali care lucrează la probleme reale. Acestea includ întreținerii proiectului, contribuitorii, comunitatea și utilizatorii/clienții.

Alte componente vitale ale proiectului open source includ:

  • Cod sursă și depozit de documentație
  • Ghid de contribuție
  • Licențe de proiect pentru a specifica licența de distribuție
  • Cultura proiectului
  • Ghidul codului de conduită
  • Distributie

Fiecare dintre aceste elemente este crucial pentru succesul proiectului open source. De asemenea, la baza tuturor acestora se află un sistem de control al versiunilor (VCS) precum Git.

#2. Începând cu mic

Conform Radek Pazdera, este întotdeauna înțelept să începi cu mici. Vă va ajuta să ignorați vastitatea unui proiect open source care conține o bază de cod mare. Dacă încerci să înveți despre totul, te vei vedea în curând copleșit de vastitatea proiectului. De asemenea, să începi mic te poate ajuta să-ți petreci timp cu ceea ce îți place la proiect și să rămâi motivat pe tot parcursul procesului.

#3. Învățare despre elementele de bază ale contribuției open source

Cel mai bun mod de a deveni un dezvoltator open source este să înveți elementele de bază. Conceptele de bază pornesc de la faptul că codul trebuie modificat, inspectat sau îmbunătățit pe parcursul ciclului său de viață.

Ecosistemul open source este imens. De asemenea, majoritatea proiectelor sunt sponsorizate printr-un consorțiu sau furnizori de software pentru întreprinderi. Companiile trebuie să utilizeze software open source pentru a construi componentele chiar și atunci când construiesc software proprietar.

Dacă ești complet nou în sursa deschisă, cel mai bine este să mergi la GitHub și să cauți proiecte care te interesează. Puteți să le porniți și să aflați despre proiect prin intermediul fișierelor contributive și README. Documentația proiectului este, de asemenea, un loc excelent pentru a afla despre proiectul open source, deoarece conține detalii și tutoriale.

  9 cele mai bune instrumente de analiză a textului și minerit pe care companiile ar trebui să le încerce

Odată ce vă simțiți confortabil, creați un mediu de dezvoltare și începeți să contribui.

#4. Păstrați linia de comunicații deschisă

De asemenea, ar trebui să investiți timp în comunitate atunci când contribuiți la orice proiect open source. Deci, asigurați-vă că vă alăturați canalului IRC și listei de corespondență. Acestea vă vor ajuta să fiți la curent cu ceea ce se întâmplă cu comunitatea. De asemenea, permite începătorilor să înceapă proiectul – mai ales dacă au nevoie de ajutor pentru a afla de unde să înceapă să contribuie.

De asemenea, puteți trimite prin e-mail direct dezvoltatorilor și întreținătorilor de proiecte pentru a obține ajutor. Persoanele care lucrează la proiecte open source sunt benefice și vă pot ghida prin proces. Cu toate acestea, este întotdeauna o idee bună să nu-i deranjați cu lucruri de bază. Pentru asta, puteți folosi forumurile sau listele de corespondență.

Odată ce începi să contribui, vei fi remarcat. Și de aici începi șansele de a fi angajat.

#5. Obținerea unui job open source

Există două moduri prin care te poți angaja – modul open source sau procesul tradițional de angajare.

Să începem cu cea tradițională.

Aici găsiți posturile de locuri de muncă pe portaluri de locuri de muncă sau site-uri oficiale și aplicați la acestea. Puteți încerca LinkedIn pentru a afla despre cultura companiei și despre locurile de muncă deschise.

Dacă nu vedeți nicio listă de locuri de muncă deschise pentru proiectul open source de care sunteți interesat, vă puteți conecta la dezvoltatori sau menținerii pentru a căuta o oportunitate. Există cazuri în care compania poate lua în considerare angajarea dacă candidatul este excepțional în ceea ce face.

O altă modalitate este să fii remarcat prin contribuțiile tale.

În postarea mea anterioară despre open source și căutarea de locuri de muncă, am discutat cum să te faci remarcat prin contribuțiile tale. Ideea este să continui să contribui până când cineva te observă. Odată ce ai avut un impact semnificativ, te afli într-o poziție excelentă pentru a fi angajat.

Cuvinte finale

Calea către dezvoltarea open source începe cu contribuții. Există cazuri în care candidații învață despre tehnologiile la locul de muncă. Cu toate acestea, pornirea independentă este foarte recomandată pentru a trece înaintea curbei.

De asemenea, locurile de muncă open source sunt în principal la distanță, oferindu-vă un echilibru mai bun între viața profesională și viața privată și abilitatea de a continua să contribui la alte proiecte open source în timpul liber.

Apoi, verificați bibliotecile TypeScript și runtime pentru a le cunoaște ca dezvoltator.