Mwaramutse mwese! Ndashaka gusangira ubunararibonye bwanjye bwo guteza imbere isomero rifungura isoko, nkavuga inzira zirimo, kandi nkagutera inkunga yo gukora imishinga yawe bwite.
Mu mpeshyi, ubwo narebaga imwe mu nzuzi za Yegor Bugaenko - Natewe inkunga n'igitekerezo cyo kwiteza imbere. Yegor yashimangiye ko niba ushaka kurenga kuba umuterimbere usanzwe kandi ukaba umuhanga ushakishwa kandi udasanzwe, ugomba gukora ikintu cyawe wenyine. Yaba igitabo, blog, isomero, cyangwa se urwego, imishinga nkiyi igufasha kwihagararaho mubandi benshi bateza imbere, cyane cyane ku isoko ryikoranabuhanga rya none. Ibi ntibigaragaza ubuhanga bwawe gusa ahubwo binerekana uruhare rwukuri mugutezimbere umurima.
Ibi byose byanteye gutekereza: nigute rwose mpagarara mubandi bateza imbere? Nubwo maze imyaka nkora muri IT kandi nkitabira imishinga itandukanye, nta kintu na kimwe nari mfite - ikintu gishobora kwerekana umwihariko wanjye n'ubunyamwuga.
Nongeye gusubiramo imishinga yanjye yinyamanswa kuri GitHub, ariko nahise mbona ko ntanumwe murimwe wari ufite akamaro. Noneho, Nahisemo gutangira guhera no gukora ikintu gishya. Nuzuye imbaraga nishyaka, natangiye gutekereza kubyo nshobora kwandika byakenerwa, byibuze mubantu bake, kandi bizahuza n'ubuhanga bwanjye.
Muminsi ibiri cyangwa itatu, nasesenguye ibitekerezo kumushinga wanjye ufungura isoko. Uko natekerezaga, niko byasaga nkaho ibintu byose byari bimaze kwandikwa, kandi ko ibitaragerwaho bitashoboka kubigeraho wenyine. Reka mvuge ako kanya: iyi ni imyumvire iyobya. Ntukemere ko byangiza ubushobozi bwawe. Nibyo, byinshi bimaze kuremwa, ariko iyo ntampamvu yo kureka no kureka igitekerezo cyo kurema ikintu cyawe wenyine.
Noneho, nzasobanura impamvu:
Ikintu cyingenzi cyo kurema ikintu gishya nukumenya ikibazo nyacyo no gutanga igisubizo. Ibi birashobora kuba ikibazo cyisi yose cyangwa ikibazo gito ariko gikomeye gikeneye iterambere. Nibyingenzi gusobanukirwa ningorane abandi bateza imbere cyangwa abakoresha bisanzwe bahura nuburyo ushobora kubafasha gutsinda ibyo bibazo.
Nyuma yo kubitekerezaho, numvise nifuza gukora ikintu cyingirakamaro kumuryango wa .NET - isomero rito rishobora koroshya iterambere ryumushinga. Kubera ko intego yanjye yibanze ari .NET, nahisemo kwibanda kubyo nsanzwe nzi kandi nkora neza. Igitekerezo kimwe cyaje mubitekerezo ni ugukora isomero ryo gukurikirana ibyinjijwe muri clavier nimbeba.
Ukwezi mbere yibyo, mugihe nkora kuri progaramu ya desktop ya Windows, nahuye numurimo wo gukurikirana imashini zingenzi kuri clavier kugirango nkore ibikorwa bimwe. Icy'ingenzi ni uko byari bikenewe gukora tutitaye ko gusaba kwacu gukora. Kubera ko muri kiriya gihe nta bisubizo byateguwe, nakoresheje umuhamagaro wa P / Invoke kandi nageze ku gisubizo cyifuzwa. Muri ako kanya, ntabwo natekerezaga ko abandi bateza imbere nabo bashobora guhura niki kibazo kandi ko isomero rito rikemura iki kibazo rishobora kuba ingirakamaro.
Nibyo, ntabwo isomero rizahindura ubuzima bwa buriwese, ariko nintambwe yambere yo kurema ikintu cyanjye bwite. Numwanya wo kunguka uburambe bwagaciro no kumara umwanya nishora mubintu nkunda cyane, niyo mpamvu nahisemo gufata ingamba.
Intambwe yambere kwari ukungurana ibitekerezo kubikorwa isomero ryanjye ryagira. Nifuzaga ko ubushobozi bwayo bwaguka bushoboka mugihe gisigaye kiboneka kandi cyorohereza abakoresha. Intego yanjye yari iyumukoresha atagomba kwandika imirongo irenga 3-5 ya code mubihe byinshi.
Mugihe cyo kungurana ibitekerezo, nazanye igitekerezo cy'uko bidashoboka gukurikirana gusa ibyinjira ahubwo no kubigenzura. Kurugero, hamwe na code, umuntu yashobora kwigana gukanda buto cyangwa urufunguzo rwo guhuza, kwimura imbeba indanga, guhagarika urufunguzo runaka kugirango sisitemu idasubiza imashini zabo, cyangwa no guhindura urufunguzo. Ibi bintu byose byashyizwe mubikorwa buhoro buhoro binyuze mu kuvugurura.
Nkimara kurangiza urutonde rwibintu, nshishikaye ntangira iterambere. Kwandika kode ntibyari bigoye cyane, ariko nibanze kumiterere nisuku kugirango abandi batezimbere bashobore kumva byoroshye ibyakozwe nimpamvu. Mugihe cyiterambere, nakoze reaction yisi yose inshuro nyinshi, mpindura ishyirahamwe namazina, ndetse no gukuramo ibice bya code mubyiciro bitandukanye. Nibanze cyane kubitandukanya kode ishingiye kumurongo (nkuko nateganyaga gukora igisubizo cyambukiranya imipaka mugihe kizaza) na code yububiko. Ibi byakurinda gukenera kwandika codebase yose mugihe wimutse kure ya P / Invoke. Nafashe kandi umwanya wo kongeramo ibitekerezo bya XML kugirango abakoresha isomero bashobore kumva icyo buri buryo cyangwa ishuri rikora.
Nyuma yo kuzuza verisiyo yambere yububiko, nayishyize kuri NuGet (sisitemu yo gucunga pake ya platform .NET, bisa npm cyangwa umuyoboro). Nifuzaga kwakira ibitekerezo bimwe kugirango numve niba hari umuntu ushishikajwe nuyu mushinga nicyerekezo nkwiye gukurikira. Mbere yo kumenyekanisha isomero ryanjye, nahisemo gukora dosiye YO GUSOMA mububiko bwa GitHub, harimo amakuru ajyanye n'intego z'isomero hamwe nubuyobozi bugufi bwo kubikoresha.
Nahisemo gushakisha abakoresha bambere kuri Reddit . Nyuma yo kubona abaturage benshi bakwiriye, nanditse inyandiko ngufi nise " Gufungura isoko C # Isomero ryo Gukemura Mwandikisho / Imbeba muri Windows UI Porogaramu " Byari biteye impungenge, kandi mvugishije ukuri, ntabwo nari niteze ibisubizo byingenzi. Ariko, igitangaje ni uko byatanze umusaruro. Imwe mu nyandiko yakiriye ibitekerezo bigera ku 14.000 hamwe n'ibitekerezo bigera kuri 30 bifite ibitekerezo byiza. Byari ibyiyumvo bidasanzwe nifuzaga ko abantu bose bashobora kwibonera: kumenya ko igihe cyakoreshejwe mumushinga kitabaye impfabusa. Nubwo ntaremye ikintu gikomeye, numvise ko hariho abantu basanga ari ingirakamaro rwose kandi bafite ubushake bwo gushyigikira imbaraga zanjye.
Nyuma yo gukusanya ibitekerezo byose, nahisemo gukomeza iterambere no gukomeza kuvugana nabakoresha cyane basize ibitekerezo. Naganiriye cyane nabo kandi numvise ibyifuzo byabo kubikorwa bifuza kubona. Mu kwezi gutaha, nasohoye udushya twinshi hanyuma nongera kwibanda ku gukurura abakoresha.
Kuri GitHub, hari ubwoko bwihariye bwububiko bwitwa "buteye ubwoba" - ibi ni ibyegeranyo byihuza hamwe nibikoresho byakusanyirijwe kumutwe wihariye, kurugero, biteye ubwoba-dotnet . Intego yanjye yari iyo kumenyekanisha isomero ryanjye muri buri bubiko. Nubwo iki kitari umurimo woroshye - isomero rifite inyenyeri 10-15 kuri GitHub ntabwo rikurura abantu benshi - Ndacyashoboye kwinjira muri byinshi. Ibi byongereye cyane abakoresha traffic kandi bikurura umushinga wanjye.
Mugihe cyiterambere, nahuye nibikorwa bito bito rimwe na rimwe nkabura ubushake n'imbaraga zo kurangiza. Noneho, Nahisemo kwifashisha imwe mu nyungu zo kwiteza imbere-gukurura abakunzi bifuza gufasha muriyi mirimo. Kugirango ukore ibi, nahindukiye kuri Up-for-Grabs serivise, itanga urutonde rwububiko-bwuzuye ububiko hamwe nibibazo bifatika kubashaka gutanga umusanzu. Nyuma yo kongeramo ububiko bwanjye no gukora ibibazo byinshi, nahise mbona ibyifuzo byubufasha.
Isomero ryanjye rimaze gukururwa inshuro zirenga igihumbi, nahisemo gukora cyane mubyangombwa. Kuva ivugurura ryambere, imikorere yisomero yariyongereye cyane, kandi ingero ziri muri dosiye ya README ntizari zihagije. Mubishoboka byose, nahisemo byoroshye kandi byoroshye: Nashizeho dosiye yihariye ya Markdown kandi ndondora amasomo yose yatanzwe nibitabo. Nahisemo kandi kwandika igitabo gito kubakoresha bateye imbere bashaka gukoresha byimazeyo ubushobozi bwibitabo. Natunguwe, umusore winzobere mu kwandika ibyangombwa bya tekiniki yaranyegereye ampa ubufasha. Yamfashije gutunganya neza ibikoresho no gusobanura neza amakuru yose. Afashijwe, twarangije vuba iki gikorwa.
Gufungura-isoko yiterambere ni amahirwe akomeye yo guhura no kwagura umuyoboro wawe hamwe nabandi ba programmes. Kugeza ubu, abantu icyenda baturutse mu bihugu bitandukanye bagize uruhare mu isomero, harimo Amerika, Ositaraliya, Arijantine, Kanada, Ubudage, Polonye, n'abandi. Bafashije mukwandika imikorere, ibizamini byibice, hamwe ninyandiko. Byongeye, byabaye uburyo bwiza bwo kungurana ubunararibonye no gutumanaho gushimishije. Ahari hamwe nabamwe mubaterankunga, turashobora gutangiza umushinga mushya hamwe.
Nubwo mfite akazi nibindi byiyemeje, ndashaka gukomeza iterambere no gusohora verisiyo yuzuye hamwe nibintu nizera ko bigomba gushyirwa mubitabo. Gahunda zanjye zizaza zirimo gukora cross-platform no kuyikuramo uhereye kumurongo UI yihariye.
Mu gusoza, ndashaka kuvuga muri make ibyo navuze byose. Ntuzigere utinya kugerageza ikintu gishya kandi ntuhagarare. Niba ukunda gahunda kandi ukaba ushaka gutera imbere nkuwiteza imbere, ihatire gukora ikintu cyawe - cyaba isomero rito cyangwa serivisi. Ntushobora kumenya aho bishobora kuganisha. Mu iterambere ryiri somero, nabonye umunezero atari muri gahunda gusa ahubwo no guhura nabantu no gukora amasano mashya. Ndateganya gukomeza kwishora mu majyambere afunguye, atari mu guteza imbere imishinga yanjye gusa ahubwo no gutanga umusanzu mu masomero y'abaturage - ibi nabyo ni uburambe bukomeye.
Kubashaka gutangira kwishora mumasoko afunguye, ndasaba iki gitabo !
Niba wishimiye iyi nyandiko, ndagushimira niba washoboye gushyigikira isomero hamwe ninyenyeri kuri GitHub!