Kako postati počinilac i da li vam je to zaista potrebno?

Zdravo! Moje ime je Dmitrij Pavlov, radim u GridGain, a također sam izvršilac i PMC učesnik u Apache Ignite i saradnik u Apache treningu. Nedavno sam održao prezentaciju o radu komitetera na sastanku otvorenog koda Sberbanke. Sa razvojem zajednice otvorenog koda, mnogi ljudi su sve više počeli da imaju pitanja: kako postati izvršilac, koje zadatke preuzeti i koliko redova koda treba napisati da bi dobili ovu ulogu. Kada pomislimo na počinioce, odmah zamišljamo svemoćne i sveznajuće ljude sa krunom na glavi i sveskom „Čistog koda“ umjesto žezla. je li tako? U svom postu pokušat ću odgovoriti na sva bitna pitanja o komiterima kako biste shvatili da li vam je to zaista potrebno.

Kako postati počinilac i da li vam je to zaista potrebno?

Svi pridošlice u zajednici otvorenog koda misle da nikada neće postati izvršioci. Uostalom, za mnoge je ovo prestižna uloga koja se može dobiti samo za posebne zasluge pisanjem tone koda. Ali to nije tako jednostavno. Pogledajmo počinioca iz perspektive zajednice.

Ko je izvršilac i zašto je potreban?

Kada kreiramo novi proizvod otvorenog koda, uvijek dozvoljavamo korisnicima da ga koriste i istražuju, kao i da modificiramo i distribuiramo modificirane kopije. Ali kada dođe do nekontrolisane distribucije kopija softvera sa promenama, mi ne primamo doprinose glavnoj bazi koda i projekat se ne razvija. Ovdje je potreban povjerilac, koji ima pravo da prikuplja doprinose korisnika projektu.

Zašto postati izvršilac?

Počnimo s činjenicom da je zalaganje plus za životopis, a za početnike u oblasti programiranja još veći plus, jer često prilikom prijave za posao traže primjere koda.

Druga nesumnjiva prednost angažovanja je prilika da komunicirate sa vrhunskim stručnjacima i u svoj projekat uvučete neke cool ideje iz otvorenog koda. Osim toga, ako dobro poznajete određeni open source proizvod, možete se zaposliti u kompaniji koja ga podržava ili koristi. Postoji čak i mišljenje da ako ne učestvujete u open source-u, nećete stići do visokih pozicija u karijeri.

Pored prednosti u pogledu karijere i zaposlenja, posvećenost je sama po sebi prijatna. Prepoznati ste od strane stručne javnosti, jasno vidite rezultat svog rada. Ne kao u nekom korporativnom razvoju, gdje ponekad čak ni ne razumijete zašto pomjerate polja naprijed-nazad u XML-u.

U zajednicama otvorenog koda možete upoznati vrhunske stručnjake kao što je Linus Torvalds. Ali ako niste takvi, nemojte misliti da tu nemate šta da radite – postoje zadaci različitih nivoa.

Pa, tu su i dodatni bonusi: Apache korisnici, na primjer, dobijaju besplatnu IntelliJ Idea Ultimate licencu (iako uz neka ograničenja).

Šta učiniti da postanete izvršilac?

Jednostavno je - samo se trebate posvetiti.

Kako postati počinilac i da li vam je to zaista potrebno?

Ako mislite da za vas nema zadataka na projektima, varate se. Samo se pridružite zajednici koja vas zanima i radite ono što joj treba. Apache Software Foundation ima poseban gajd sa zahtjevima za izvršioce.

Koje ćete probleme morati riješiti?

Najrazličitije - od razvoja do pisanja testova i dokumentacije. Da, da, doprinos testera i dokumentatora u zajednici se vrednuje na jednakoj osnovi sa doprinosom programera. Postoje nestandardni zadaci - na primjer, pokretanje YouTube kanala i govorenje drugim korisnicima kako koristite opensource proizvod. Na primjer, Apache Software Foundation ima poseban stranicu, gdje je naznačeno koja je pomoć potrebna.  

Da li moram da napišem veliku funkciju da bih postao komitator?

br. Ovo uopšte nije neophodno. Komitator ne mora pisati tone koda. Ali ako ste napisali veliki prilog, odboru za upravljanje projektom će biti lakše da vas ocijeni. Doprinos zajednici nije samo funkcija, programiranje i testiranje. Ako napišete pismo i govorite o problemu, ponudite obrazloženo rješenje - i to je doprinos.

Važno je shvatiti da se u obavezivanju radi o povjerenju. Da li će vas učiniti počiniocem ili ne odlučuju ljudi poput vas na osnovu njihovog viđenja vas kao osobe koja donosi korist proizvodu. Stoga, vi svojim djelovanjem i djelima u zajednici morate zadobiti upravo to povjerenje.

Kako se ponašati?

Budite konstruktivni, pozitivni, ljubazni i strpljivi. Zapamtite da su u otvorenom kodu svi volonteri i da niko nikome ništa ne duguje. Ne odgovaraju vam - sačekajte i podsjetite vas na vaše pitanje za 3-4 dana. Ne odgovaraju vam uvijek - pa, open source je dobrovoljan.

Kako postati počinilac i da li vam je to zaista potrebno?

Ne tražite od nekoga da učini nešto za vas ili za vas. Iskusni članovi zajednice imaju instinkt za takvim „prosjacima“ i odmah postaju alergični na one koji žele da im proguraju svoj posao.

Ako dobijete pomoć, to je odlično, ali nemojte to zloupotrebljavati. Ne bi trebalo da pišete: "Momci, popravite ovo, inače gubim godišnji bonus." Bolje je da pitate kuda biste trebali dalje ići i recite nam šta ste već iskopali u vezi sa ovom greškom. A ako obećate da ćete ažurirati wiki na osnovu rezultata rješavanja problema, tada će se vjerovatnoća da će vam odgovoriti značajno povećati.

Konačno, pročitajte Kodeks ponašanja i uči postavljati pitanja.

Kako doprinijeti ako niste izvršilac?

Projekti često koriste RTC šemu, gdje prvo sve prolazi kroz pregled, a zatim se promjene spajaju u master. Sa ovom šemom, apsolutno svi prolaze kroz pregled, čak i izvršioci. Stoga, možete uspješno doprinijeti projektu bez da budete obveznik. A kako biste lakše bili izabrani za nove učesnike, možete mentorirati nove učesnike, dijeliti znanje i kreirati nove materijale.

Raznolikost - korist ili šteta?

Raznolikost – u shvatanju Apache Software Foundation, ovo je, između ostalog, pripadnost učesnika u opensource projektu nekoliko kompanija. Ako su svi povezani samo sa jednom organizacijom, onda gubitkom interesa za projekat svi učesnici brzo bježe iz njega. Diversity pruža dugoročan, stabilan projekat, raznoliko iskustvo i širok spektar mišljenja učesnika.

Za ljubav ili iz udobnosti?

U opensource projektima postoje dvije vrste ljudi: oni koji rade u organizaciji koja doprinosi ovom proizvodu i oni koji ovdje rade iz ljubavi, odnosno volonteri. Koji je produktivniji? Obično su učesnici koji podržavaju proizvod organizacije koja daje doprinos. Jednostavno imaju više vremena i jasnu motivaciju da dođu do dna istine, fokusirani su na zadatak i bliže korisniku.

Oni koji to rade „iz ljubavi“ takođe su motivisani, ali na drugačiji način – željni su da prouče projekat, da učine svet boljim mestom. A upravo su takvi učesnici stabilniji i dugoročno orijentisani, jer oni koji su samoinicijativno došli u zajednicu teško da će je napustiti u jednom danu.

Kako pronaći ravnotežu između produktivnosti i stabilnosti? Postoje dvije opcije. Prva opcija: kada učesnik radi u kompaniji koja je zvanično uključena u ovaj opensource projekat, i radi nešto dodatno u njemu, iz sopstvenog interesa - na primer, podržava novajlije. Druga opcija je kompanija koja je prošla kroz transformaciju otvorenog koda. Na primjer, kada zaposleni rade na glavnom poslovnom projektu četiri dana u sedmici, a ostatak vremena rade na otvorenom kodu.

Počinilac - biti ili ne biti?

Kako postati počinilac i da li vam je to zaista potrebno?

Obvezivanje je dobra i korisna tema, ali ne biste trebali posebno težiti tome da postanete izvršilac. Ova uloga nije uloga zasnovana na kodu i ne pokazuje vaše znanje. Bitna je jedino stručnost, odnosno znanje i iskustvo koje steknete proučavanjem projekta, udubljivanjem u njega i pomaganjem drugima u rješavanju problema.

izvor: www.habr.com

Dodajte komentar