Nzira yekuve muiti uye unoida chaizvo?

Mhoro! Zita rangu ndiDmitry Pavlov, ndinoshanda GridGain, uye zvakare ndiri muiti uye PMC anotora chikamu muApache Ignite uye anopa muApache Training. Ini nguva pfupi yadarika ndakapa mharidzo yebasa remuiti pamusangano weSberbank open source. Nekuvandudzwa kwenharaunda yakavhurika, vanhu vazhinji vakatanga kuve nemibvunzo: maitiro ekuita muiti, ndeapi mabasa ekutora, uye mangani mitsara yekodhi inoda kunyorwa kuti uwane basa iri. Apo patinofunga nezvevanozvipira, tinobva tangofungidzira vanhu vane simba rose uye vanoziva zvose vane korona pamusoro wavo uye bhuku re "Clean Code" panzvimbo yetsvimbo. Ndizvo here? Mune yangu post, ini ndichaedza kupindura mibvunzo yese yakakosha pamusoro pevanozvipira kuitira kuti iwe unzwisise kana uchiida chaizvo.

Nzira yekuve muiti uye unoida chaizvo?

Vese vatsva kunharaunda yakavhurika vane pfungwa dzekuti havazombofa vakazviita. Mushure mezvose, kune vakawanda, iri ibasa rine mukurumbira rinogona kuwanikwa chete kune yakakosha hunhu nekunyora toni yekodhi. Asi hazvisi nyore kudaro. Ngatitarisei kucommitter kubva pakuona kwenharaunda.

Ndiani muiti uye nei mumwe achidiwa?

Patinogadzira chigadzirwa chitsva chakavhurika, tinogara tichibvumira vashandisi kushandisa nekuchiongorora, pamwe nekugadzirisa uye kugovera makopi akagadziridzwa. Asi kana kusingadzoreki kugoverwa kwemakopi esoftware ane shanduko kunoitika, isu hatigamuchire mipiro kune main code base uye purojekiti haina kukura. Apa ndipo panodiwa muiti, ane kodzero yekuunganidza mipiro yemushandisi kupurojekiti.

Sei kuva muiti?

Ngatitangei nenyaya yekuti kuita ndeyekuwedzera kwekutangazve, uye kune vanotanga mundima yekugadzira chirongwa chakatokura, nekuti kazhinji pavanenge vachitsvaga basa vanokumbira mienzaniso yekodhi.

Chechipiri chisina mubvunzo mukana wekuita mukana wekutaurirana nenyanzvi dzepamusoro uye kudhonza mamwe mazano anotonhorera kubva kune yakavhurika sosi kupinda mupurojekiti yako. Uye zvakare, kana iwe uchiziva chimwe chakavhurika sosi chigadzirwa zvakanaka, unogona kuwana basa kukambani inotsigira kana kuishandisa. Iko kunotova nemafungiro ekuti kana ukasatora chikamu mune yakavhurika sosi, hauzosvika kunzvimbo dzepamusoro dzebasa.

Pamusoro pezvakanakira basa nebasa, kuita mazviri pachako kunofadza. Iwe unozivikanwa nevenyanzvi munharaunda, iwe unonyatsoona mhedzisiro yebasa rako. Kwete senge mune kumwe kusimudzira kwemakambani, uko dzimwe nguva iwe usingatombonzwisise kuti sei uri kufambisa minda nekudzoka muXML.

Munharaunda dzakavhurika iwe unogona kusangana nenyanzvi dzepamusoro seLinus Torvalds. Asi kana iwe usina kudaro, haufanirwe kufunga kuti hapana chaunofanira kuita ipapo - kune mabasa ematanho akasiyana.

Zvakanaka, kune zvakare mamwe mabhonasi: Apache vabati, semuenzaniso, vanogashira yemahara IntelliJ Idea Ultimate rezinesi (zvisinei nezvimwe zvinorambidzwa).

Chii chekuita kuti uve mumiriri?

Zviri nyore - iwe unongoda kuzvipira.

Nzira yekuve muiti uye unoida chaizvo?

Kana iwe uchifunga kuti hapana mabasa ako pamapurojekiti, wakarasika. Ingojoinha nharaunda inokufarira uye ita zvainoda. Iyo Apache Software Foundation ine yakaparadzana Π³Π°ΠΉΠ΄ nezvinodiwa kune vanozvipira.

Ndeapi matambudziko auchafanira kugadzirisa?

Yakasiyana-siyana - kubva pakuvandudza kusvika pakunyora bvunzo uye zvinyorwa. Hongu, hongu, mupiro wevanoedza uye vanyori munharaunda inokosheswa zvakaenzana nemupiro wevagadziri. Kune asiri-akajairika mabasa - semuenzaniso, kumhanyisa YouTube chiteshi uye kuudza vamwe vashandisi mashandisiro aunoita chigadzirwa chakavhurika. Semuenzaniso, iyo Apache Software Foundation ine yakaparadzana peji, panoratidzwa rubatsiro runodiwa.  

Ini ndinofanira kunyora chinhu chikuru kuti ndive muiti?

Aihwa. Izvi hazvidi zvachose. Mumiriri haafanire kunyora matani ekodhi. Asi kana iwe wakanyora chinhu chikuru, zvichave nyore kune komiti yekutungamira purojekiti kuti ikuongorore. Kubatsira kunharaunda hakusi kwezvimiro, zvirongwa, uye kuyedzwa. Kana iwe ukanyora tsamba uye uchitaura nezvedambudziko, ipa mhinduro ine musoro - uyuwo mupiro.

Zvakakosha kunzwisisa kuti kuzvipira kune kuvimbana. Zvekuita kuti uve musungwa kana kuti kwete zvinosarudzwa nevanhu vakangofanana newe zvichienderana nemaonero avo pamusoro pako semunhu anounza pundutso kuchigadzirwa. Naizvozvo, iwe, kuburikidza nezviito zvako nezviito munharaunda, unofanirwa kuhwina kuvimba uku.

Kuzvibata sei?

Iva anovaka, akanaka, ane tsika uye ane mwoyo murefu. Rangarira kuti mune yakavhurika sosi munhu wese anozvipira uye hapana ane chikwereti kune ani zvake. Ivo havakupindure - mirira uye kukuyeuchidza nezvemubvunzo wako mumazuva 3-4. Ivo havawanzokupindura iwe - zvakanaka, yakavhurika sosi ndeyekuzvidira.

Nzira yekuve muiti uye unoida chaizvo?

Usakumbira mumwe munhu kuti akuitire chimwe chinhu iwe kana iwe. Vane ruzivo venharaunda vane hunhu hwe "vapemhi" vakadaro uye vanobva vangonzwa kusawirirana kune avo vanoda kusundira basa ravo kwavari.

Kana ukawana rubatsiro, zvakanaka, asi usashandise zvisina kunaka. Haufanire kunyora: "Varume, gadzirisai izvi, kana zvisina kudaro ndiri kurasikirwa nebhonasi yangu yegore." Zvirinani kubvunza kwaunofanirwa kuenda, uye utiudze zvawakatochera maererano nebug iyi. Uye kana iwe ukavimbisa kuvandudza wiki zvichienderana nemhedzisiro yekugadzirisa dambudziko, saka mukana wekuti vachakupindura uchawedzera zvakanyanya.

Pakupedzisira, verenga Code of Conduct uye dzidza kubvunza mibvunzo.

Nzira yekugovera sei kana iwe usiri muiti?

Mapurojekiti anowanzo shandisa chirongwa cheRTC, uko kutanga zvese zvinoenda kuburikidza nekuongorora, uyezve shanduko dzinobatanidzwa mune tenzi. Nechirongwa ichi, munhu wese anoongororwa, kunyangwe vanozvipira. Naizvozvo, iwe unogona kubudirira kugovera kupurojekiti pasina kuve muiti. Uye kuitira kuti zvive nyore kusarudzwa sevanozvipira, unogona kudzidzisa vatori vechikamu vatsva, kugovera ruzivo, nekugadzira zvinhu zvitsva.

Kusiyana-siyana - kubatsira kana kukuvadza?

Diversity - mukunzwisisa kweApache Software Foundation, izvi, pakati pezvimwe zvinhu, kubatanidzwa kwevatori vechikamu muchirongwa chakavhurika nemakambani akati wandei. Kana munhu wese akabatana nesangano rimwe chete, zvino nekurasikirwa kwekufarira mupurojekiti, vatori vechikamu vose vanokurumidza kutiza kubva pairi. Kusiyana kunopa purojekiti yenguva refu, yakagadzikana, ruzivo rwakasiyana uye maonero akasiyana-siyana evatori vechikamu.

Zverudo here kana kuti zvekunakirwa?

Mumapurojekiti akazaruka kune marudzi maviri evanhu: avo vanoshanda mune sangano rinopa chigadzirwa ichi, uye avo vanoshanda pano nokuda kwerudo, kureva, vanozvipira. Nderipi rinobudirira zvikuru? Kazhinji, vatori vechikamu vanotsigira chigadzirwa kubva kusangano rinopa. Ivo vanongove nenguva yakawanda uye yakajeka kukurudzira kusvika pasi pechokwadi, ivo vakanangana nebasa uye pedyo nemushandisi.

Avo vanozviita "nekuda kwerudo" vanokurudzirwawo, asi nenzira yakasiyana-vanoda kudzidza purojekiti, kuita kuti nyika ive nzvimbo yakanaka. Uye ndizvo chaizvo vatori vechikamu vakanyanya kugadzikana uye kwenguva yakareba, nokuti avo vakauya kunharaunda yavo pachavo havakwanisi kuisiya mune rimwe zuva.

Nzira yekuwana sei kuenzana pakati pekubudirira uye kugadzikana? Pane zvingasarudzwa zviviri. Sarudzo yekutanga: apo mubatanidzwa anoshanda mukambani inobatanidzwa zviri pamutemo mune iyi opensource purojekiti, uye anoita chimwe chinhu chakawedzerwa mairi, kunze kwekufarira kwake - semuenzaniso, kutsigira vatsva. Yechipiri sarudzo ikambani yakaita shanduko yakavhurika. Semuyenzaniso, kana vashandi vachishanda purojekiti huru yebhizinesi mazuva mana pasvondo, uye nguva yese yavanoshanda pane yakavhurika sosi.

Committer - kuva kana kusave?

Nzira yekuve muiti uye unoida chaizvo?

Kuzvipira inyaya yakanaka uye inobatsira, asi haufanirwe kuedza chaizvo kuve muiti. Iri basa harisi basa rekodhi uye hariratidzi ruzivo rwako. Chinhu chega chakakosha inyanzvi, ndiko kuti, ruzivo uye ruzivo rwaunowana nekudzidza purojekiti, kuiongorora uye kubatsira vamwe kugadzirisa matambudziko.

Source: www.habr.com

Voeg