Kuidas saada pühendujaks ja kas sul on seda tõesti vaja?

Tere! Minu nimi on Dmitri Pavlov, töötan ettevõttes GridGain, ning olen ka Apache Ignite'i siduja ja PMC-s osaleja ning Apache koolituse kaastöötaja. Pidasin hiljuti Sberbanki avatud lähtekoodiga kohtumisel ettekande voliniku tööst. Avatud lähtekoodiga kogukonna arenedes tekkis paljudel inimestel üha enam küsimusi: kuidas saada volinikuks, milliseid ülesandeid võtta ja mitu rida koodi tuleb selle rolli saamiseks kirjutada. Kui mõtleme pühendujatele, siis kujutame kohe ette kõikvõimsaid ja kõiketeadjaid, kellel on kroon peas ja skeptri asemel köide “Puhas kood”. On see nii? Püüan oma postituses vastata kõikidele olulistele küsimustele pühendujate kohta, et saaksite aru, kas teil on seda tõesti vaja.

Kuidas saada pühendujaks ja kas sul on seda tõesti vaja?

Kõik avatud lähtekoodiga kogukonna uustulnukad mõtlevad, et neist ei saa kunagi pühendujaid. Lõppude lõpuks on see paljude jaoks prestiižne roll, mille saab omandada ainult eriteenete eest, kirjutades tonni koodi. Kuid see pole nii lihtne. Vaatame täitjat kogukonna vaatenurgast.

Kes on pühenduja ja miks seda vaja on?

Kui loome uut avatud lähtekoodiga toodet, lubame kasutajatel alati seda kasutada ja uurida, samuti muuta ja levitada muudetud koopiaid. Kuid kui toimub muudatustega tarkvarakoopiate kontrollimatu levitamine, ei saa me põhikoodibaasi sissemakseid ja projekt ei arene. Siin on vaja tellijat, kellel on õigus koguda projekti kasutajate panust.

Miks hakata pühendujaks?

Alustame sellest, et pühendumine on CV jaoks pluss ja programmeerimise vallas algajatele on see veelgi suurem pluss, sest sageli küsitakse tööle kandideerides koodinäiteid.

Teiseks pühendumise vaieldamatuks plussiks on võimalus suhelda tippspetsialistidega ja tõmmata oma projekti avatud lähtekoodiga lahedaid ideid. Lisaks, kui tead mõnda avatud lähtekoodiga toodet hästi, võid saada tööd seda toetavas või kasutavas ettevõttes. On isegi arvamus, et kui te avatud lähtekoodiga ei osale, ei jõua te kõrgetele karjäärikohtadele.

Lisaks karjääri ja tööga seotud eelistele on pühendumine iseenesest meeldiv. Teid tunnustab erialaselts, näete selgelt oma töö tulemust. Mitte nagu mõnes korporatiivarenduses, kus vahel ei saa isegi aru, miks XML-is välju edasi-tagasi liigutad.

Avatud lähtekoodiga kogukondades võite kohtuda tippspetsialistidega, nagu Linus Torvalds. Aga kui sa selline ei ole, siis ei tasu arvata, et sul pole seal midagi teha – on erineva tasemega ülesandeid.

Noh, on ka lisaboonuseid: näiteks Apache'i volitajad saavad tasuta IntelliJ Idea Ultimate litsentsi (ehkki teatud piirangutega).

Mida teha, et saada pühendujaks?

See on lihtne – pead lihtsalt pühenduma.

Kuidas saada pühendujaks ja kas sul on seda tõesti vaja?

Kui arvate, et projektides pole teile ülesandeid, siis eksite. Lihtsalt liituge kogukonnaga, mis teid huvitab, ja tehke seda, mida see vajab. Apache Software Foundationil on eraldi гайд koos nõuetega kohustujatele.

Milliseid probleeme peate lahendama?

Kõige mitmekesisem – arendusest kuni testide ja dokumentatsiooni kirjutamiseni. Jah, jah, testijate ja dokumenteerijate panust kogukonnas hinnatakse võrdselt arendajate panusega. On ebastandardseid ülesandeid – näiteks YouTube'i kanali haldamine ja teistele kasutajatele rääkimine, kuidas avatud lähtekoodiga toodet kasutate. Näiteks Apache Software Foundationil on eraldi страница, kus on märgitud, millist abi vajatakse.  

Kas ma pean kirjutama suure tunnuse, et saada pühendujaks?

Ei. See pole üldse vajalik. Kohustaja ei pea tonnide kaupa koodi kirjutama. Aga kui kirjutasite suure funktsiooni, on projektijuhtimiskomisjonil teid lihtsam hinnata. Kogukonda panustamine ei tähenda ainult funktsioone, programmeerimist ja testimist. Kui kirjutad kirja ja räägid probleemist, paku välja argumenteeritud lahendus – ka see on panus.

Oluline on mõista, et pühendumine on seotud usaldusega. Selle, kas teha teist kohustust või mitte, otsustavad inimesed nagu sina, lähtudes nende nägemusest sinust kui tootest kasu toovast inimesest. Seetõttu peate oma tegude ja tegudega kogukonnas võitma just selle usalduse.

Kuidas käituda?

Ole konstruktiivne, positiivne, viisakas ja kannatlik. Pidage meeles, et avatud lähtekoodiga on kõik vabatahtlikud ja keegi pole kellelegi midagi võlgu. Nad ei vasta teile – oodake ja tuletage teile teie küsimust 3–4 päeva pärast meelde. Nad ei vasta teile alati – avatud lähtekoodiga kasutamine on vabatahtlik.

Kuidas saada pühendujaks ja kas sul on seda tõesti vaja?

Ärge paluge kellelgi teie või teie heaks midagi teha. Kogenud kogukonnaliikmetel on selliste "kerjuste" vastu vaist ja nad muutuvad kohe allergiliseks nende vastu, kes soovivad oma tööd neile suruda.

Kui saate abi, on see suurepärane, kuid ärge kuritarvitage seda. Te ei tohiks kirjutada: "Poisid, parandage see, muidu jään oma aastapreemiast ilma." Parem on küsida, kuhu peaksite järgmisena minema, ja rääkige meile, mida olete selle veaga seoses juba välja uurinud. Ja kui lubate probleemi lahendamise tulemuste põhjal vikit värskendada, suureneb tõenäosus, et nad teile vastavad.

Lõpuks lugege Tegevusjuhend ja õppida küsimusi esitada.

Kuidas panustada, kui sa ei ole pühendunud?

Tihti kasutatakse projektides RTC skeemi, kus esmalt läbib kõik ülevaatuse ja seejärel liidetakse muudatused masterisse. Selle skeemi puhul läbivad kõik absoluutselt kõik, isegi kohustused. Seetõttu saate edukalt projekti panustada, ilma et oleksite pühendunud. Ja selleks, et uuteks sidujateks valimist oleks lihtsam teha, saate uusi osalejaid juhendada, teadmisi jagada ja uusi materjale luua.

Mitmekesisus – kasu või kahju?

Mitmekesisus – Apache Software Foundationi arusaamise järgi on see muu hulgas mitme ettevõtte avatud lähtekoodiga projektis osalejate seotus. Kui kõik on seotud ainult ühe organisatsiooniga, siis huvi kaotamisega projekti vastu põgenevad kõik osalejad sellest kiiresti. Mitmekesisus tagab pikaajalise, stabiilse projekti, mitmekülgse kogemuse ja osalejate laia arvamuste ringi.

Armastuse või mugavuse pärast?

Avatud lähtekoodiga projektides on kahte tüüpi inimesi: need, kes töötavad organisatsioonis, mis panustavad sellesse tootesse, ja need, kes töötavad siin armastuse nimel, see tähendab vabatahtlikud. Kumb on produktiivsem? Tavaliselt osalejad, kes toetavad panustava organisatsiooni toodet. Neil on lihtsalt rohkem aega ja selge motivatsioon tõe põhja jõudmiseks, nad on keskendunud ülesandele ja kasutajale lähemale.

Need, kes seda “armastusest” teevad, on samuti motiveeritud, kuid teistmoodi – nad on innukad projektiga tutvuma, maailma paremaks muutma. Ja just sellised osalejad on stabiilsemad ja pikemaajalisema suunitlusega, sest omal algatusel kogukonda tulijad sealt tõenäoliselt ühe päevaga ei lahku.

Kuidas leida tasakaal tootlikkuse ja stabiilsuse vahel? On kaks võimalust. Esimene võimalus: kui osaleja töötab ettevõttes, mis on selle avatud lähtekoodiga projektiga ametlikult seotud, ja teeb selles enda huvides midagi täiendavat – näiteks toetab uusi tulijaid. Teine võimalus on ettevõte, mis on läbinud avatud lähtekoodiga ümberkujundamise. Näiteks kui töötajad töötavad põhiäriprojekti kallal neli päeva nädalas ja ülejäänud aja töötavad nad avatud lähtekoodiga.

Pühendunud – olla või mitte olla?

Kuidas saada pühendujaks ja kas sul on seda tõesti vaja?

Pühendumine on hea ja kasulik teema, kuid te ei peaks püüdlema spetsiaalselt pühendumuse poole. See roll ei ole koodipõhine ega näita teie teadmisi. Ainus, mis loeb, on asjatundlikkus, st teadmised ja kogemused, mille saate projektiga tutvudes, sellesse süvenedes ja teistel probleeme lahendada aidates.

Allikas: www.habr.com

Lisa kommentaar