Kā kļūt par apņemšanos un vai jums tas tiešām ir vajadzīgs?

Sveiki! Mani sauc Dmitrijs Pavlovs, es strādāju GridGain, kā arī esmu Apache Ignite dalībnieks un PMC dalībnieks, kā arī Apache apmācību dalībnieks. Es nesen sniedzu prezentāciju par komisāra darbu Sberbank atvērtā pirmkoda sanāksmē. Attīstoties atvērtā pirmkoda kopienai, daudziem cilvēkiem arvien vairāk sāka rasties jautājumi: kā kļūt par apņemšanos, kādus uzdevumus uzņemties un cik koda rindiņas ir jāieraksta, lai iegūtu šo lomu. Domājot par apņēmējiem, mēs uzreiz iztēlojamies visvarenus un visuzinošus cilvēkus ar kroni galvā un scepta vietā “Clean Code” sējumu. Vai tā ir? Savā ierakstā es centīšos atbildēt uz visiem svarīgajiem jautājumiem par apņemšanos, lai jūs saprastu, vai jums tas tiešām ir vajadzīgs.

Kā kļūt par apņemšanos un vai jums tas tiešām ir vajadzīgs?

Visiem atvērtā pirmkoda kopienas jaunpienācējiem ir domas, ka viņi nekad nekļūs par apņēmējiem. Galu galā daudziem šī ir prestiža loma, kuru var iegūt tikai par īpašiem nopelniem, uzrakstot tonnu koda. Bet tas nav tik vienkārši. Paskatīsimies uz apņemšanos no kopienas viedokļa.

Kas ir apņēmējs un kāpēc tas ir vajadzīgs?

Kad mēs veidojam jaunu atvērtā pirmkoda produktu, mēs vienmēr ļaujam lietotājiem to izmantot un izpētīt, kā arī modificēt un izplatīt modificētās kopijas. Bet, kad notiek nekontrolēta programmatūras kopiju izplatīšana ar izmaiņām, mēs nesaņemam iemaksas galvenajā kodu bāzē un projekts neattīstās. Šeit ir vajadzīgs apņēmējs, kuram ir tiesības iekasēt lietotāju ieguldījumu projektā.

Kāpēc kļūt par apņemšanos?

Sāksim ar to, ka apņemšanās ir pluss CV, un iesācējiem programmēšanas jomā tas ir vēl lielāks pluss, jo bieži vien, piesakoties darbā, viņi prasa kodu piemērus.

Otra neapšaubāma apņemšanās priekšrocība ir iespēja sazināties ar labākajiem speciālistiem un savā projektā iekļaut dažas lieliskas idejas no atvērtā pirmkoda. Turklāt, ja labi pārzināt noteiktu atvērtā koda produktu, varat iegūt darbu uzņēmumā, kas to atbalsta vai izmanto. Pastāv pat viedoklis, ka, nepiedaloties atvērtā pirmkoda programmā, jūs nenokļūsit augstos karjeras amatos.

Papildus ieguvumiem karjeras un nodarbinātības ziņā apņemšanās pati par sevi ir patīkama. Tevi atpazīst profesionālā sabiedrība, skaidri redzi sava darba rezultātu. Ne kā dažos korporatīvajos veidos, kur dažreiz jūs pat nesaprotat, kāpēc pārvietojat laukus uz priekšu un atpakaļ XML.

Atvērtā koda kopienās varat satikt tādus labākos speciālistus kā Linuss Torvalds. Bet, ja neesi tāds, nevajag domāt, ka tev tur nav ko darīt – ir dažāda līmeņa uzdevumi.

Ir arī papildu bonusi: Apache apņēmēji, piemēram, saņem bezmaksas IntelliJ Idea Ultimate licenci (lai gan ar dažiem ierobežojumiem).

Kas jādara, lai kļūtu par apņemšanos?

Tas ir vienkārši – vajag tikai apņemties.

Kā kļūt par apņemšanos un vai jums tas tiešām ir vajadzīgs?

Ja domājat, ka projektos jums nav uzdevumu, jūs maldāties. Vienkārši pievienojieties kopienai, kas jūs interesē, un dariet to, kas tai nepieciešams. Apache Software Foundation ir atsevišķs vadīt ar prasībām saistībām.

Kādas problēmas jums būs jāatrisina?

Visdažādākie – no izstrādes līdz testu un dokumentācijas rakstīšanai. Jā, jā, testētāju un dokumentētāju ieguldījums sabiedrībā tiek novērtēts vienlīdzīgi ar izstrādātāju ieguldījumu. Ir nestandarta uzdevumi - piemēram, YouTube kanāla vadīšana un citiem lietotājiem pastāstīšana, kā izmantojat atvērtā koda produktu. Piemēram, Apache Software Foundation ir atsevišķs страница, kur norādīts, kāda palīdzība ir nepieciešama.  

Vai man ir jāuzraksta liela iezīme, lai kļūtu par apņemšanos?

Nē. Tas nemaz nav nepieciešams. Izpildītājam nav jāraksta tonnas koda. Bet, ja uzrakstījāt lielu funkciju, projekta vadības komitejai būs vieglāk jūs novērtēt. Ieguldījums kopienā ir ne tikai funkcijas, programmēšana un testēšana. Ja raksti vēstuli un runā par kādu problēmu, piedāvā argumentētu risinājumu – arī tas ir pienesums.

Ir svarīgi saprast, ka apņemšanās ir saistīta ar uzticību. To, vai padarīt jūs par apņemšanos vai nē, izlemj tādi cilvēki kā jūs, pamatojoties uz viņu uzskatiem par jums kā personu, kas nes labumu produktam. Tāpēc jums ar savām darbībām un darbiem sabiedrībā ir jāiegūst šī uzticība.

Kā uzvesties?

Esiet konstruktīvs, pozitīvs, pieklājīgs un pacietīgs. Atcerieties, ka atvērtajā pirmkoda sistēmā visi ir brīvprātīgie un neviens nevienam neko nav parādā. Viņi jums neatbild — pagaidiet un atgādināsiet par jūsu jautājumu 3–4 dienu laikā. Viņi ne vienmēr jums atbild — atvērtā koda izmantošana ir brīvprātīga.

Kā kļūt par apņemšanos un vai jums tas tiešām ir vajadzīgs?

Neprasiet kādam kaut ko darīt jūsu vai jūsu labā. Pieredzējušiem kopienas locekļiem ir instinkts pret šādiem “ubagotājiem”, un viņiem nekavējoties rodas alerģija pret tiem, kas vēlas viņiem pielikt savu darbu.

Ja saņemat palīdzību, tas ir lieliski, taču neizmantojiet to ļaunprātīgi. Jums nevajadzētu rakstīt: "Puiši, izlabojiet to, pretējā gadījumā es zaudēšu savu gada prēmiju." Labāk jautājiet, kur jums vajadzētu doties tālāk, un pastāstiet mums, ko esat jau atradis saistībā ar šo kļūdu. Un, ja jūs apsolīsit atjaunināt wiki, pamatojoties uz problēmas risināšanas rezultātiem, ievērojami palielināsies iespēja, ka viņi jums atbildēs.

Visbeidzot, izlasi Rīcības kodekss un mācies uzdot jautājumus.

Kā dot ieguldījumu, ja neesat apņēmības pilns?

Projektos bieži tiek izmantota RTC shēma, kur vispirms viss tiek pārskatīts, un pēc tam izmaiņas tiek apvienotas galvenajā. Izmantojot šo shēmu, pilnīgi visi tiek pārskatīti, pat apņemšanās. Tāpēc jūs varat veiksmīgi piedalīties projektā, nebūdams apņemšanās iesaistīts. Un, lai atvieglotu atlasi kā jaunajiem dalībniekiem, varat mentorēt jaunus dalībniekus, dalīties zināšanās un veidot jaunus materiālus.

Daudzveidība – labums vai kaitējums?

Daudzveidība – Apache Software Foundation izpratnē tā cita starpā ir vairāku uzņēmumu atvērtā pirmkoda projekta dalībnieku piederība. Ja visi ir saistīti tikai ar vienu organizāciju, tad, zaudējot interesi par projektu, visi dalībnieki ātri no tā aizbēg. Dažādība nodrošina ilgtermiņa, stabilu projektu, daudzveidīgu pieredzi un plašu dalībnieku viedokļu klāstu.

Mīlestības vai ērtības dēļ?

Atvērtā koda projektos ir divu veidu cilvēki: tie, kas strādā organizācijā, kas sniedz ieguldījumu šī produkta izstrādē, un tie, kas šeit strādā mīlestības dēļ, tas ir, brīvprātīgie. Kurš no tiem ir produktīvāks? Parasti dalībnieki, kuri atbalsta produktu no iesaistītās organizācijas. Viņiem vienkārši ir vairāk laika un skaidra motivācija tikt līdz patiesībai, viņi ir vērsti uz uzdevumu un ir tuvāk lietotājam.

Arī tie, kas to dara “mīlestības dēļ”, ir motivēti, bet citādāk - viņi vēlas izpētīt projektu, padarīt pasauli labāku. Un tieši tādi dalībnieki ir stabilāki un ilgtermiņā orientēti, jo tie, kas sabiedrībā ieradušies pēc savas iniciatīvas, diez vai to vienā dienā pametīs.

Kā atrast līdzsvaru starp produktivitāti un stabilitāti? Ir divi varianti. Pirmais variants: kad dalībnieks strādā uzņēmumā, kas ir oficiāli iesaistīts šajā atvērtā koda projektā, un dara tajā kaut ko papildus, savu interešu dēļ – piemēram, atbalsta jaunpienācējus. Otra iespēja ir uzņēmums, kas ir piedzīvojis atvērtā koda transformāciju. Piemēram, kad darbinieki strādā pie galvenā biznesa projekta četras dienas nedēļā, bet pārējā laikā viņi strādā pie atvērtā koda.

Apņēmības pilns – būt vai nebūt?

Kā kļūt par apņemšanos un vai jums tas tiešām ir vajadzīgs?

Apņemšanās ir laba un noderīga tēma, taču jums nevajadzētu īpaši censties kļūt par apņemšanos. Šī loma nav balstīta uz kodu, un tā neapliecina jūsu zināšanas. Vienīgais, kam ir nozīme, ir zināšanas, tas ir, zināšanas un pieredze, ko iegūstat, pētot projektu, iedziļinoties tajā un palīdzot citiem risināt problēmas.

Avots: www.habr.com

Pievieno komentāru