Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Bari mu tattauna dalilin da ya sa CI kayan aikin da CI ne gaba daya daban-daban abubuwa.

Menene raɗaɗin CI da aka yi niyya don warwarewa, daga ina ra'ayin ya fito, menene sabbin tabbaci cewa yana aiki, yadda zaku fahimci cewa kuna da aiki kuma ba kawai shigar da Jenkins ba.

Tunanin yin rahoto game da Ci gaba da Haɗin kai ya bayyana shekara guda da ta wuce, lokacin da nake zuwa tambayoyi da neman aiki. Na yi magana da kamfanoni na 10-15, ɗaya kawai daga cikinsu ya iya amsawa a fili abin da CI yake da kuma bayyana yadda suka gane cewa ba su da shi. Sauran suna magana game da rashin fahimta game da Jenkins :) To, muna da Jenkins, yana ginawa, CI! A yayin rahoton, zan yi ƙoƙarin bayyana abin da Haɗin Ci gaba yake a zahiri kuma me yasa Jenkins da makamantan kayan aikin ke da alaƙa mai rauni da wannan.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Don haka, menene yawanci ke zuwa hankali lokacin da kuka ji kalmar CI? Yawancin mutane za su yi tunanin Jenkins, Gitlab CI, Travis, da dai sauransu.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Ko da mun yi google shi, zai ba mu waɗannan kayan aikin.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Idan kun saba da tambaya, to nan da nan bayan jera kayan aikin, za su gaya muku cewa CI shine lokacin da kuke ginawa da gudanar da gwaje-gwaje a cikin Buƙatun Buɗa don ƙaddamarwa.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Ci gaba da Haɗuwa ba game da kayan aiki ba ne, ba game da taro tare da gwaje-gwaje a cikin reshe ba! Ci gaba da Haɗin kai shine al'adar haɗawa da sabbin lamba akai-akai kuma yin amfani da shi ba lallai bane a yi shinge Jenkins, GitLab, da sauransu.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Kafin mu gano yadda cikakken CI ya kasance, bari mu fara nutse cikin yanayin mutanen da suka fito da shi kuma mu ji zafin da suke ƙoƙarin magancewa.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Kuma sun magance radadin yin aiki tare a matsayin ƙungiya!

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Bari mu kalli misalan matsalolin da masu haɓakawa ke fuskanta lokacin haɓakawa cikin ƙungiyoyi. Anan muna da aikin, babban reshe a git da masu haɓakawa guda biyu.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Kuma sun tafi aiki kamar yadda kowa ya saba. Mun ɗauki ɗawainiya a cikin babban makircin abubuwa, mun ƙirƙiri reshen fasalin, muka rubuta lambar.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Ɗaya ya gama fasalin da sauri kuma ya haɗa shi cikin maigidan.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Na biyu ya bukaci karin lokaci, ya hade daga baya kuma ya ƙare da rikici. Yanzu, maimakon rubuta abubuwan da kasuwancin ke buƙata, mai haɓaka yana kashe lokacinsa da ƙarfinsa don magance rikice-rikice.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Mafi wahala shine haɗa fasalin ku tare da maigidan gama gari, yawancin lokacin da muke ciyarwa akan shi. Kuma na nuna wannan da misali mai sauƙi. Wannan misali ne inda akwai masu haɓakawa 2 kawai. Yi tunanin idan mutane 10 ko 15 ko 100 a cikin kamfani sun rubuta zuwa wurin ajiya guda ɗaya. Za ku yi hauka don warware duk waɗannan rikice-rikice.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Akwai shari'ar daban-daban. Muna da maigida da wasu masu haɓakawa suna yin wani abu.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Sun ƙirƙiri reshe.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Daya ya mutu, komai yayi kyau, ya wuce aikin.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Mai haɓaka na biyu, a halin yanzu, ya miƙa aikinsa. A ce ya aika don dubawa. Kamfanoni da yawa suna da aikin da ake kira bita. A gefe guda, wannan aikin yana da kyau kuma yana da amfani, a daya bangaren kuma, yana rage mu ta hanyoyi da yawa. Ba za mu shiga cikin wannan ba, amma ga babban misali na abin da mummunan labarin bita zai iya haifar da shi. Kun ƙaddamar da buƙatar ja don dubawa. Babu wani abin da mai haɓakawa zai yi. Me ya fara yi? Ya fara daukar wasu ayyuka.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

A wannan lokacin, mai haɓaka na biyu ya yi wani abu dabam.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Na farko ya kammala aiki na uku.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Kuma bayan wani lokaci mai tsawo, an gwada nazarinsa, kuma yana ƙoƙari ya daidaita. To me ke faruwa? Yana kama babban adadin rikice-rikice. Me yasa? Domin yayin da buƙatunsa ya rataye a cikin bita, abubuwa da yawa sun riga sun canza a cikin lambar.

Baya ga labarin tare da rikice-rikice, akwai labari tare da sadarwa. Yayin da zaren ku ke rataye akan bita, yayin da yake jiran wani abu, yayin da kuke aiki akan sifa na dogon lokaci, kun daina bin diddigin abin da ke canzawa a tushen lambar sabis ɗin ku. Wataƙila abin da kuke ƙoƙarin warwarewa yanzu an riga an warware shi jiya kuma kuna iya ɗaukar wata hanya ku sake amfani da shi. Amma ba za ku ga wannan ba saboda koyaushe kuna aiki tare da reshe da ya tsufa. Kuma wannan reshe da ya gabata yana haifar muku da samun warware rikicin haɗin gwiwa.

Ya bayyana cewa idan muka yi aiki a matsayin ƙungiya, watau, ba mutum ɗaya ke yin wasa a cikin ma'ajiyar ba, amma mutane 5-10, to, tsawon lokacin da ba mu ƙara lambar mu ga maigidan ba, muna shan wahala saboda muna buƙatar ƙarshe. wani abu sai ku hada shi. Kuma yawancin rikice-rikicen da muke da su, da kuma tsohuwar sigar da muke aiki da su, matsalolin da muke da su.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Yin wani abu tare yana da zafi! Kullum muna shiga hanyar juna.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

An lura da wannan matsala fiye da shekaru 20 da suka wuce. Na sami ambaton farko game da aikin Ci gaba da Haɗuwa cikin Tsare-tsare Tsare-tsare.

Extreme Programming shine tsarin farko mai saurin aiki. Shafin ya bayyana a shekarar 96. Kuma manufar ita ce a yi amfani da wasu nau'o'in shirye-shirye, tsarawa da sauran abubuwa, ta yadda ci gaban ya kasance mai sauƙi kamar yadda zai yiwu, don mu iya amsa duk wani canje-canje ko buƙatu daga abokan cinikinmu. Kuma sun fara fuskantar wannan shekaru 24 da suka gabata, cewa idan kun yi wani abu na dogon lokaci kuma a gefe, to ku ciyar da lokaci a kansa saboda kuna da rikice-rikice.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Yanzu za mu yi nazarin jumlar "Ci gaba da Haɗin Kai" akayi daban-daban. Idan muka fassara shi kai tsaye, muna samun ci gaba da haɗin kai. Amma yadda ake ci gaba da kasancewa ba a bayyane yake ba; yana da matukar katsewa. Amma yawan haɗin kai kuma ba a bayyane yake ba.

Kuma shi ya sa nake ba ku maganganu daga Extreme Programming yanzu. Kuma za mu bincika duka kalmomi daban-daban.

Haɗin kai – Kamar yadda na faɗa a baya, muna ƙoƙarin tabbatar da cewa kowane injiniya ya yi aiki da mafi kyawun nau’in code ɗin, ta yadda zai yi ƙoƙari ya ƙara code ɗinsa sau da yawa zuwa reshe na gama-gari, ta yadda waɗannan ƙananan rassa ne. Domin idan suna da girma, to za mu iya samun sauƙin mannewa tare da rikice-rikice na haɗuwa har tsawon mako guda. Wannan gaskiya ne musamman idan muna da tsayin daka na ci gaba kamar ruwa, inda mai haɓakawa ya tafi tsawon wata guda don yanke wani babban fasali. Kuma zai kasance makale a matakin haɗin kai na dogon lokaci.

Haɗin kai shine lokacin da muka ɗauki reshen mu muka haɗa shi da maigida, mu haɗa shi. Akwai babban zaɓi lokacin da muke masu haɓakawa na transbase, inda muke ƙoƙarin tabbatar da cewa nan da nan mun rubuta wa maigidan ba tare da ƙarin rassa ba.

Gabaɗaya, haɗin kai yana nufin ɗaukar lambar ku da ja shi cikin maigidan.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Menene ake nufi a nan da kalmar "ci gaba", menene ake kira ci gaba? Kwarewa tana nuna cewa mai haɓakawa yana ƙoƙari ya haɗa lambar sa da sauri. Wannan shi ne burinsa lokacin yin kowane aiki - don shigar da lambarsa cikin sauri da sauri. A cikin kyakkyawar duniya, masu haɓakawa za su yi hakan kowane sa'o'i kaɗan. Wato ka ɗauki karamar matsala ka haɗa ta cikin maigidan. Komai yana da kyau. Wannan shine abin da kuke ƙoƙari don. Kuma dole ne a ci gaba da yin hakan. Da zaran ka yi wani abu, nan da nan ka saka shi a cikin maigidan.

Kuma maginin da ya yi wani abu yana da alhakin abin da ya yi don yin aiki ba karya komai ba. Anan ne labarin gwaji ya saba fitowa. Muna son gudanar da wasu gwaje-gwaje a kan alƙawarin mu, kan haɗin gwiwarmu, don tabbatar da cewa yana aiki. Kuma wannan shine inda Jenkins zai iya taimaka muku.

Amma tare da labarun: bari mu canza canje-canje, bari ayyukan su zama ƙanana, bari mu magance matsala kuma nan da nan kokarin shigar da shi a cikin maigidan - babu Jenkins zai taimaka a nan. Domin Jenkins kawai zai taimaka muku gudanar da gwaje-gwaje.

Kuna iya yin ba tare da su ba. Wannan ba zai cutar da ku da komai ba. Domin manufar aikin ita ce auna sau da yawa kamar yadda zai yiwu, don kada a ɓata lokaci mai yawa akan kowane rikici a nan gaba.

Bari mu yi tunanin cewa saboda wasu dalilai muna cikin 2020 ba tare da Intanet ba. Kuma muna aiki a cikin gida. Ba mu da Jenkins. Wannan yayi kyau. Kuna iya ci gaba da yin reshe na gida. Kun rubuta wani lamba a ciki. Mun kammala aikin a cikin sa'o'i 3-4. Mun koma master, mun yi git ja, muka hade reshen mu a can. Shirya Idan kuna yin haka sau da yawa, taya murna, kuna da Haɗin kai!

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Wane shaida a cikin duniyar zamani akwai cewa yana da daraja kashe makamashi? Domin gabaɗaya yana da wahala. Idan kun yi ƙoƙarin yin aiki kamar wannan, za ku fahimci cewa wasu tsare-tsare yanzu za su shafi, dole ne ku ba da ƙarin lokaci don lalata ayyuka. Domin idan ka yi mutum..., to ba za ka iya yin gaggawar daidaitawa ba, don haka, za ka shiga matsala. Ba za ku ƙara yin aiki ba.

Kuma zai yi tsada. Ba zai yiwu a yi aiki nan da nan daga gobe ta amfani da Ci gaba da Haɗuwa ba. Zai ɗauki tsawon lokaci mai tsawo kafin ku saba da shi, zai ɗauki lokaci mai tsawo kafin ku saba da lalata ayyuka, zai ɗauki lokaci mai tsawo kafin ku saba da sake fasalin aikin, idan kuna da ɗaya. . Domin burinmu shi ne ya narke a yau. Kuma idan kun yi bita a cikin kwanaki uku, to kuna da matsaloli kuma Ci gaba da Haɗin kai ba ya aiki a gare ku.

Amma shin muna da wata hujja mai dacewa a yanzu da ta gaya mana cewa saka hannun jari a cikin wannan aikin yana da ma'ana?

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Abu na farko da ya zo a raina shine Jihar DevOps. Wannan bincike ne da samarin suka kwashe shekaru 7 suna gudanarwa. Yanzu suna yin shi a matsayin ƙungiya mai zaman kanta, amma a ƙarƙashin Google.

Kuma binciken su na 2018 ya nuna alaƙa tsakanin kamfanonin da ke ƙoƙarin yin amfani da rassan gajeren lokaci waɗanda ke haɗawa da sauri, haɗuwa akai-akai, kuma suna da mafi kyawun alamun aikin IT.

Menene waɗannan alamomin? Waɗannan su ne ma'auni 4 waɗanda suke ɗauka daga duk kamfanoni a cikin tambayoyinsu: mitar tura aiki, lokacin jagora don canje-canje, lokacin dawo da sabis, canjin gazawar canji.

Kuma, da farko, akwai wannan haɗin gwiwa, mun san cewa kamfanonin da suke auna akai-akai suna da mafi kyawun awo. Kuma suna da rarrabuwa na kamfanoni zuwa nau'o'i da yawa: waɗannan kamfanoni ne masu jinkirin da ke samar da wani abu a hankali, matsakaicin wasan kwaikwayo, ƙwararrun ƙwararrun ƙwararrun ƙwararrun ƙwararru. Manyan sune Netflix, Amazon, waɗanda suke da sauri sosai, suna yin komai cikin sauri, da kyau da inganci.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Labari na biyu, wanda ya faru wata guda da ya wuce. Fasaha Radar yana da babban labarin game da Gitflow. Gitflow ya bambanta da sauran saboda rassansa suna da tsawo. Akwai rassan sakin da ke rayuwa na dogon lokaci, da fasalin rassan da su ma suna rayuwa na dogon lokaci. Wannan aikin a Radar Fasaha ya koma HOLD. Me yasa? Domin mutane suna fuskantar zafin haɗin kai.

Idan reshen ku ya rayu na dogon lokaci, ya makale, ya lalace, kuma mun fara ba da ƙarin lokaci don yin wani canji a gare shi.

Kuma kwanan nan marubucin Gitflow ya ce idan burin ku shine Ci gaba da Haɗuwa, idan burin ku shine kuna son yin birgima sau da yawa kamar yadda zai yiwu, to Gitflow mummunan ra'ayi ne. Ya bambanta da labarin cewa idan kuna da baya inda za ku iya yin ƙoƙari don wannan, Gitflow yana da kyau a gare ku, saboda Gitflow zai rage ku, Gitflow zai haifar muku da matsala tare da haɗin kai.

Wannan baya nufin cewa Gitflow mara kyau ne kuma bai kamata a yi amfani da shi ba. Don wasu lokuta ne. Misali, lokacin da kuke buƙatar tallafawa nau'ikan sabis ko aikace-aikace da yawa, watau inda kuke buƙatar tallafi na dogon lokaci.

Amma idan ka yi magana da mutanen da ke goyon bayan irin waɗannan ayyuka, za ka ji zafi mai yawa game da gaskiyar cewa wannan sigar ta 3.2 ce, wadda ta kasance watanni 4 da suka wuce, amma ba a haɗa wannan gyara a ciki ba kuma yanzu, don yin shi. kuna buƙatar yin gungun canje-canje. Kuma yanzu sun sake makale, kuma yanzu sun shafe mako guda suna ta faman kokarin aiwatar da wani sabon salo.

Kamar yadda Alexander Kovalev ya lura daidai a cikin hira, haɗin kai ba ɗaya ba ne da dalili. Wannan gaskiya ne. Wato, babu wani haɗin kai kai tsaye wanda idan kuna da Ci gaba da Haɗin kai, to duk ma'aunin za su yi kyau. Amma akwai kyakkyawar alaƙa wanda idan ɗaya ɗaya ne, to mai yiwuwa ɗayan ma. Ba gaskiya ba ne, amma mai yiwuwa. Daidaitawa ne kawai.

Ci gaba da Haɗuwa azaman al'ada, ba Jenkins ba. Andrey Alexandrov

Da alama mun riga mun yi wani abu, da alama mun riga mun haɗa kai, amma ta yaya za mu fahimci cewa har yanzu muna da Ci gaba da Haɗin kai, cewa muna haɗuwa sau da yawa?

Jez Humble shine marubucin Littafin Jagora, Hanzarta, gidan yanar gizon Isar da Ci gaba, da littafin Ci gaba da Bayarwa. Ya yi wannan gwajin:

  • Lambar injiniya tana zuwa wurin maigida kowace rana.
  • Ga kowane alkawari kuna gudanar da gwaje-gwajen naúrar.
  • Ginin a cikin maigidan ya fadi, an gyara shi a cikin kusan mintuna 10.

Ya ba da shawarar yin amfani da gwaji irin wannan don tabbatar da cewa kuna da isasshen aiki.

Na ga na karshen yana da ɗan rigima. Wato, idan zaku iya gyara shi a cikin mintuna 10, to kuna da Ci gaba da Haɗin kai, yana da ɗan ban mamaki, a ganina, amma yana da ma'ana. Me yasa? Domin idan kun daskare sau da yawa, yana nufin cewa canje-canjenku kaɗan ne. Idan ƙaramin canji yana nufin ginin maigidan ku ya karye, to zaku iya samun misali da sauri saboda canjin kaɗan ne. Anan kun sami ƙaramin haɗuwa, layi 20-30 a ciki ya canza. Kuma, bisa ga haka, za ku iya fahimtar dalilin da ya sa da sauri, saboda sauye-sauyen kadan ne, kuna da ƙananan yanki don bincika matsalar.

Kuma ko da abin da muke samarwa ya rabu bayan an sake shi, to, idan muna da al'adar Haɗin kai, ya fi sauƙi a gare mu mu yi aiki, saboda canje-canjen kadan ne. Ee, wannan zai shafi tsarawa. Wannan zai yi zafi. Kuma, mai yiwuwa, abu mafi wahala a cikin wannan aikin shine ka saba da rushe ayyuka, wato, yadda za a yi shi don ka ɗauki wani abu ka yi shi a cikin 'yan sa'o'i kadan kuma a lokaci guda ka yi nazari, idan kana da daya. Bita wani ciwo ne daban.

Gwajin raka'a mataimaka ne kawai wanda ke taimaka muku fahimtar ko haɗin gwiwarku ya yi nasara kuma ko babu abin da ya karye. A ra'ayina, wannan ma ba lallai ba ne gabaɗaya, domin wannan ba shine batun yin aiki ba.

Wannan taƙaitaccen gabatarwa ce ga Ci gaba da Haɗuwa. Wannan shi ne abin da ke cikin wannan al'ada. Na shirya don tambayoyi

Zan sake taƙaice a taƙaice:

  • Ci gaba da Haɗuwa ba Jenkins bane, ba Gitlab bane.
  • Wannan ba kayan aiki ba ne, al'ada ce cewa muna haɗa lambar mu a cikin maigidan a duk lokacin da zai yiwu.
  • Muna yin haka ne don guje wa babban radadin da ke tasowa tare da haɗuwa a nan gaba, wato, muna jin zafi kadan a yanzu don kada mu ji daɗi a nan gaba. Wannan shi ne batun duka.
  • A gefe akwai sadarwa ta hanyar code, amma ina da wuya ganin wannan, amma wannan kuma shi ne abin da aka tsara don.

Tambayoyi

Me za a yi da ayyukan da ba rugujewa ba?

Bazuwar Menene matsalar? Shin za ku iya ba da misali cewa akwai aiki kuma ba a ruɓe ba?

Akwai ayyuka da ba za a iya bazuwa daga kalmar "gaba ɗaya", alal misali, waɗanda ke buƙatar ƙwarewa mai zurfi kuma waɗanda za a iya warware su a cikin wata guda don cimma wani sakamako mai narkewa.

Idan na fahimce ku daidai, to akwai wani babban aiki mai sarkakiya, wanda sakamakonsa zai bayyana a cikin wata guda kawai?

E haka ne. Haka ne, zai yiwu a kimanta sakamakon ba a baya fiye da wata daya ba.

Lafiya. Gabaɗaya wannan ba matsala bace. Me yasa? Domin a wannan yanayin, idan muka yi magana game da twigs, ba muna magana ne game da twig mai siffar ba. Siffofin na iya zama babba da rikitarwa. Suna iya rinjayar babban adadin abubuwan haɗin gwiwa. Kuma watakila ba za mu iya yin su gaba ɗaya a reshe ɗaya ba. Wannan yayi kyau. Mu dai kawai mu karya wannan labari ne. Idan fasalin bai shirya gaba ɗaya ba, wannan baya nufin cewa wasu guntun lambar ba za a iya haɗa su ba. Kun kara da cewa, ƙaura kuma akwai wasu matakai a cikin fasalin. Bari mu ce kuna da mataki - yin ƙaura, ƙara sabuwar hanya. Kuma za ku iya auna waɗannan abubuwa kowace rana.

Lafiya. Menene amfanin to?

Menene amfanin kashe kananan abubuwa a kullum?

Ee.

Idan sun karya wani abu, za ku gan shi nan da nan. Kuna da ɗan ƙaramin yanki wanda ya karye wani abu, yana da sauƙi a gare ku don gyara shi. Ma'anar ita ce haɗa ƙaramin yanki a yanzu ya fi sauƙi fiye da haɗa wani babban abu a cikin 'yan makonni. Kuma batu na uku shi ne cewa sauran injiniyoyi za su yi aiki da nau'in code na yanzu. Za su ga cewa an ƙara wasu ƙaura a nan, sannan wata hanya ta bayyana wanda su ma za su so a yi amfani da su. Kowa zai ga abin da ke faruwa a lambar ku. Don waɗannan abubuwa uku ne ake yin su.

Na gode, an rufe batun!

(Oleg Soroka) Zan iya ƙara? Kun faɗi komai daidai, Ina so in ƙara magana ɗaya kawai.

Don haka.

Tare da Ci gaba da Haɗuwa, lambar tana haɗe zuwa reshe na gama gari ba lokacin da fasalin ya shirya gaba ɗaya ba, amma lokacin da ginin ya daina karye. Kuma za ku iya amincewa da ku don yin kwarewa sau da yawa a rana kamar yadda kuke so. Abu na biyu shi ne, idan saboda wasu dalilai ba za ku iya karya aikin wata-wata zuwa ayyuka na akalla kwanaki uku ba, na yi shiru kamar sa'o'i uku, to kuna da babbar matsala. Kuma gaskiyar cewa ba ku da Ci gaba da Haɗin kai shine mafi ƙarancin waɗannan matsalolin. Wannan yana nufin cewa kuna da matsaloli tare da gine-gine da ayyukan injiniyan sifili. Domin ko da wannan bincike ne, to a kowane hali dole ne a samar da shi ta hanyar hasashe ko zagaye.

Mun yi magana game da ma'auni 4 waɗanda ke bambanta kamfanoni masu nasara daga waɗanda suka ragu. Har yanzu muna rayuwa don ganin waɗannan ma'auni 4. Idan matsakaicin aikin ku ya ɗauki wata guda don kammalawa, to zan fara mai da hankali kan wannan awo. Zan rage shi zuwa kwanaki 3 da farko. Kuma bayan haka na fara tunanin Ci gaba.

Shin na fahimce ku daidai cewa kuna tunanin cewa gabaɗaya babu wata fa'ida a cikin saka hannun jari a ayyukan injiniya idan kowane aiki ya ɗauki wata ɗaya don kammalawa?

Kuna da Haɗin kai Ci gaba. Kuma akwai irin wannan batu wanda a cikin minti 10 za ku iya gyara gyara ko mayar da shi. Ka yi tunanin ka fitar da shi. Haka kuma, har ma kuna da ci gaba da turawa, kun mirgine shi don samarwa kuma kawai sai ku lura cewa wani abu ya ɓace. Kuma kuna buƙatar mayar da shi, amma kun riga kun ƙaura bayananku. Kun riga kuna da tsarin tsarin bayanai na sigar gaba, haka ma, kuna da wasu nau'ikan madadin, sannan an rubuta bayanan a can.

Kuma wanne madadin kuke da shi? Idan ka mayar da lambar, to ba za ta iya yin aiki da wannan bayanan da aka sabunta ba.

Tushen yana matsawa gaba, i.

Mutanen da ke da ƙarancin aikin injiniya mai yiwuwa ba su karanta littafin mai kauri ba game da ... ko dai. Me za a yi da madadin? Idan ka dawo daga maajiyar, yana nufin ka rasa bayanan da ka tara a lokacin. Misali, mun yi aiki na tsawon sa'o'i uku tare da sabon sigar bayanan, masu amfani sun yi rajista a can. Kuna ƙi tsohon madadin saboda makircin baya aiki tare da sabon sigar, don haka kun rasa waɗannan masu amfani. Kuma ba su gamsu ba, suna rantsuwa.

Domin sanin cikakken nau'ikan ayyukan da ke tallafawa Ci gaba da Haɗuwa da Ci gaba da Bayarwa, bai isa kawai koyon yadda ake rubutu ba.... Da fari dai, ana iya samun su da yawa, zai zama mara amfani. Bugu da ƙari, akwai tarin wasu ayyuka kamar Scientific. Akwai irin wannan al'ada, GitHub ya yada shi a lokaci guda. Wannan shine lokacin da kuke da tsohuwar lamba da sabuwar lamba suna gudana a lokaci guda. Wannan shine lokacin da kuke yin fasalin da ba a gama ba, amma yana iya dawo da wasu ƙima: ko dai azaman aiki ko azaman Rest API. Kuna aiwatar da sabuwar lambar da tsohuwar lambar, kuma kuna kwatanta bambanci tsakanin su. Kuma idan akwai bambanci, to, ku shiga wannan taron. Ta wannan hanyar za ku san cewa kuna da sabon fasalin da aka shirya don birgima a saman tsohuwar idan ba ku sami sabani tsakanin su ba na ɗan lokaci.

Akwai ɗaruruwan irin waɗannan ayyuka. Ina ba da shawarar farawa tare da ci gaban transbase. Ba ta 100% akan Ci gaba da Haɗuwa ba, amma ayyukan iri ɗaya ne, ɗayan ba zai iya rayuwa da kyau ba tare da ɗayan ba.

Shin kun ba da ci gaban transbase a matsayin misali inda zaku iya ganin ayyuka ko kuna ba da shawarar mutane su fara amfani da transbase debelopment?

Yi la'akari, saboda ba za su iya amfani da shi ba. Don amfani da su, kuna buƙatar karantawa da yawa. Kuma idan mutum ya yi tambaya: "Abin da za a yi da fasalin da ke ɗaukar wata ɗaya, yana nufin bai karanta game da ci gaban transbase ba." Ba zan ba da shawarar shi ba tukuna. Ina ba da shawara a mai da hankali kawai kan batun yadda za a lalata manyan ayyuka daidai gwargwado zuwa kanana. Wannan shi ne ainihin bazuwar.

Rushewa ɗaya ne daga cikin kayan aikin gine-gine. Da farko muna yin bincike, sannan bazuwa, sannan hadawa, sannan hadewa. Kuma wannan shine yadda komai yayi mana aiki. Kuma har yanzu muna buƙatar girma zuwa Ci gaba da Haɗuwa ta hanyar lalacewa. Tambayoyi sun taso a matakin farko, kuma mun riga mun magana game da mataki na hudu, watau sau da yawa muna yin haɗin kai, mafi kyau. Har yanzu ya yi da wuri don yin wannan; zai yi kyau a fara yanke kaɗaicin ku da farko.

Kuna buƙatar zana kibiyoyi da murabba'ai akan wasu zane. Ba za ku iya cewa yanzu zan nuna zane-zane na sabon aikace-aikacen ba kuma in nuna murabba'i ɗaya, wanda a ciki akwai maɓallin kore don aikace-aikacen. A kowane hali, za a sami ƙarin murabba'ai da kiban. Kowane zane da na gani yana da fiye da ɗaya. Kuma bazuwar, ko da a matakin zane-zane, an riga an fara faruwa. Sabili da haka, ana iya yin murabba'ai masu zaman kansu. Idan ba haka ba, to ina da manyan tambayoyi ga maginin gini.

Akwai tambaya daga tattaunawar: "Idan bita ya zama tilas kuma yana ɗaukar lokaci mai tsawo, watakila kwana ɗaya ko fiye?"

Kuna da matsaloli tare da aiki. Binciken bai kamata ya wuce kwana ɗaya ko fiye ba. Wannan labarin ɗaya ne ga tambayar da ta gabata, ɗan laushi kaɗan. Idan bita ya ci gaba har kwana ɗaya, to wataƙila wannan bita yana faruwa da wani babban canji. Wannan yana nufin cewa yana buƙatar ƙarami. A cikin ci gaban transbase, wanda Oleg ya ba da shawarar, akwai labarin da ake kira ci gaba da bita. Manufarta ita ce, muna yin irin wannan ƙaramar buƙatun ja da gangan, saboda muna ƙoƙarin haɗuwa akai-akai kuma kaɗan kaɗan. Don haka buƙatun ja yana canza abstraction ɗaya ko layi 10. Godiya ga wannan bita, yana ɗaukar mu mintuna biyu.

Idan bita ya ɗauki kwana ɗaya ko fiye, wani abu ba daidai ba ne. Da farko, kuna iya samun wasu matsaloli tare da gine-gine. Ko kuma wannan babban yanki ne na lamba, layi 1, misali. Ko gine-ginen ku yana da sarkakiya ta yadda mutum ba zai iya gane shi ba. Wannan wata matsala ce ta gefe, amma kuma dole ne a warware ta. Wataƙila babu buƙatar sake dubawa kwata-kwata. Muna bukatar mu yi tunani game da wannan kuma. Bita shine abin da ke rage ku. Yana da fa'idodinsa gabaɗaya, amma kuna buƙatar fahimtar dalilin da yasa kuke yin hakan. Shin wannan hanya ce a gare ku don saurin isar da bayanai, shin wannan hanya ce a gare ku don saita wasu ƙa'idodi a ciki ko menene? Me yasa kuke buƙatar wannan? Domin ana buƙatar yin bita ko dai cikin sauri ko kuma a soke gaba ɗaya. Yana kama da ci gaban transbase - labarin yana da kyau sosai, amma ga manyan mutane.

Game da ma'auni 4, Ina ba da shawarar cire su don fahimtar abin da wannan ke haifarwa. Dubi lambobi, kalli hoton, yadda mummunan komai yake.

(Dmitry) A shirye nake in shiga tattaunawa game da wannan tare da ku. Lambobi da ma'auni duk suna da kyau, ayyuka suna da kyau. Amma kuna buƙatar fahimtar ko kasuwancin yana buƙatar shi. Akwai kasuwancin da ba sa buƙatar irin wannan saurin canji. Na san kamfanoni inda ba za a iya yin canje-canje kowane minti 15 ba. Kuma ba don suna da kyau sosai ba. Irin wannan tsarin rayuwa ne. Kuma don yin fasalin rassan, fasalin juyawa, kuna buƙatar zurfin ilimi.

Yana da rikitarwa. Idan kuna son karanta labarin game da fasalin jujjuyawar daki-daki, Ina ba da shawarar sosai https://trunkbaseddevelopment.com/. Kuma akwai wani labari mai ban mamaki na Martin Fowler game da fasalin jujjuyawar: menene nau'ikan akwai, yanayin rayuwa, da sauransu. Siffar juyawa tana da rikitarwa.

Kuma har yanzu ba ku amsa tambayar ba: "Shin Jenkins ana buƙata ko a'a?"

Ba a buƙatar Jenkins a kowane hali da gaske. Da gaske ko da yake, kayan aikin: Jenkins, Gitlab zasu kawo muku dacewa. Za ka ga an taru ko ba a yi taro ba. Za su iya taimaka muku, amma ba za su ba ku aiki ba. Za su iya ba ku da'irar kawai - Ok, ba Ok ba. Sannan kuma, idan kuma kai ma ka rubuta jarabawa, domin idan babu gwaje-gwaje, to kusan ba shi da ma'ana. Sabili da haka, ana buƙatar saboda ya fi dacewa, amma gabaɗaya za ku iya rayuwa ba tare da shi ba, ba za ku yi hasara mai yawa ba.

Wato, idan kuna da ayyuka, hakan yana nufin ba ku buƙatar hakan?

Haka ne. Ina ba da shawarar gwajin Jez Humble. A can ina da halin rashin fahimta game da batu na ƙarshe. Amma gaba ɗaya, idan kuna da abubuwa uku, kuna haɗuwa akai-akai, kuna gudanar da gwaje-gwaje akan aikatawa a cikin maigidan, kuna hanzarta gyara ginin a cikin maigidan, to wataƙila ba kwa buƙatar wani abu dabam.

Yayin da muke jiran tambayoyi daga mahalarta, ina da tambaya. Muna magana ne kawai game da lambar samfurin. Shin kun yi amfani da shi don lambar kayan aiki? Shin ka'ida ɗaya ce, shin tana da ƙa'idodi iri ɗaya da tsarin rayuwa iri ɗaya, ko kuma akwai tsarin rayuwa da ƙa'idodi daban-daban? Yawancin lokaci, lokacin da kowa yayi magana game da Ci gaba da Haɗuwa da Ci gaba, kowa ya manta cewa akwai kuma lambar kayan aiki. Kuma a baya-bayan nan an yi ta samun ƙari. Kuma ya kamata a kawo duk waɗannan ka'idoji a can?

Ba ma cewa ya kamata ba, zai yi kyau saboda zai sauƙaƙa rayuwa ta hanya ɗaya. Da zaran muna aiki tare da code, ba tare da rubutun bash ba, amma muna da lambar al'ada.

Tsaya, tsayawa, rubutun bash shima lamba ne. Kar ka taba tsohuwar soyayyata.

To, ba zan tattake tunanin ku ba. Ina da rashin son bash na sirri. Yana karya mummuna da ban tsoro koyaushe. Kuma sau da yawa yana karya ba tare da annabta ba, wanda shine dalilin da ya sa ba na son shi. Amma lafiya, bari mu ce kuna da lambar bash. Wataƙila ban fahimta da gaske ba kuma akwai tsarin gwaji na yau da kullun a can. Ni dai ban sani ba. Kuma muna samun fa'ida iri ɗaya.

Da zaran mun yi aiki tare da abubuwan more rayuwa a matsayin lambar, muna samun duk matsaloli iri ɗaya kamar masu haɓakawa. Bayan 'yan watannin da suka gabata, na ci karo da wani yanayi inda wani abokin aikina ya aiko mani da buƙatun ja na layukan 1 a cikin bash. Kuma kuna rataya a bita na tsawon awanni 000. Matsalolin iri ɗaya suna tasowa. Yana da har yanzu code. Kuma har yanzu haɗin gwiwa ne. Muna makale tare da buƙatar ja kuma mun tsaya tare da gaskiyar cewa muna magance rikice-rikice iri ɗaya a cikin bash ɗaya, misali.

Yanzu ina kallon wannan gabaɗaya akan mafi kyawun shirye-shiryen infra. Yanzu na kawo Pulumi cikin abubuwan more rayuwa. Wannan shi ne shirye-shirye a cikin mafi kyawun tsari. A can ma ya fi kyau, saboda ina da dukkan ƙarfin shirye-shiryen harshe, watau na yi kyakkyawan jujjuyawar shuɗi tare da iri ɗaya kuma komai yana da kyau. Wato canjina ya riga ya kasance a wurin maigida. Kowa ya riga ya gan shi. Wasu injiniyoyi sun san game da shi. Ya riga ya rinjayi wani abu a can. Koyaya, ba a kunna shi ba don duk abubuwan more rayuwa. An kunna don benches na gwaji, misali. Don haka, don sake amsa tambayar ku, ya zama dole. Yana sauƙaƙa rayuwa a gare mu, a matsayin injiniyoyi masu aiki tare da lambar, a cikin hanya ɗaya.

Idan wani yana da tambayoyi?

Ina da tambaya Ina so in ci gaba da tattaunawa tare da Oleg. Gabaɗaya, ina ganin cewa kun yi gaskiya, cewa idan wani aiki ya ɗauki wata guda yana gamawa, to kuna da matsala ta gine-gine, kuna da matsala ta bincike, ruɓewa, tsarawa, da dai sauransu. Amma ina jin cewa idan kun fara. kokarin rayuwa bisa ga Ci gaba da Haɗuwa, to, za ku fara gyara ciwo tare da tsarawa, saboda ba za ku rabu da shi a ko'ina ba.

(Oleg) Ee, haka ne. Wannan al'ada tana kwatankwacinta a cikin ƙoƙarce-ƙoƙarce da kowace babbar al'ada ta canza al'ada. Abu mafi wuyar shawo kan su shine halaye, musamman munanan halaye. Kuma idan don aiwatar da wannan aikin, ana buƙatar canji mai mahimmanci a cikin halaye na waɗanda ke kewaye da ku: masu haɓakawa, gudanarwa, manajan samarwa, to abubuwan mamaki suna jiran ku.

Wane abin mamaki zai iya zama? Bari mu ce kun yanke shawarar cewa za ku ƙara haɗawa da yawa. Kuma kuna da wasu abubuwan da ke daure da haɗin kai, misali, kayan tarihi. Kuma a cikin kamfanin ku, alal misali, akwai manufar cewa kowane kayan tarihi dole ne a lissafta su ta wata hanya ta wani nau'in tsarin adana kayan tarihi. Kuma yana ɗaukar ɗan lokaci. Mutum yana buƙatar duba akwatin da shi, a matsayin mai sarrafa saki, ya gwada wannan kayan aikin don tabbatar da cewa yana shirye don fitarwa a samarwa. Idan yana ɗaukar mintuna 5-10-15, amma kuna yin shimfidar wuri sau ɗaya a mako, to, kashe rabin sa'a sau ɗaya a mako ƙaramin haraji ne.

Idan kun ci gaba da haɗin gwiwa sau 10 a rana, to sau 10 yana buƙatar ninka ta minti 30. Kuma wannan ya zarce adadin lokacin aiki na wannan mai sarrafa sakin. Kawai ya gaji da yin hakan. Akwai ƙayyadaddun farashi don wasu ayyuka. Shi ke nan.

Kuma kuna buƙatar ko dai soke wannan doka don kada ku ƙara yin irin wannan shara, watau ba ku ba da digiri da hannu don dacewa da wani abu ba. Kuna dogara gaba ɗaya akan wasu gwajin shirye-shirye masu sarrafa kansa.

Kuma idan kuna buƙatar hujja daga wani, don haka maigidan ya sanya hannu, kuma ba ku shiga samarwa ba tare da Vasya ya ce ya yarda da shi ba, da dai sauransu - duk wannan maganar banza ta shiga hanyar mai aikin. Domin idan akwai wasu ayyukan da ke da alaƙa da haraji, to komai yana ƙaruwa sau 100. Saboda haka, sau da yawa sau da yawa ba za a gaishe da farin ciki da kowa da kowa. Domin dabi'un mutane suna da wuya a canza.

Idan mutum ya yi aikin da ya saba yi, yakan yi kusan ba tare da tunani ba. Nauyin fahimi sifili ne. Wasa kawai yake yi da ita, dama yana da lissafin bincike a kansa, ya yi sau dubu. Kuma da zaran ka zo ka gaya masa: "Bari mu soke wannan al'ada kuma mu gabatar da wani sabon abu daga ranar Litinin," a gare shi ya zama nauyin fahimi mai ƙarfi. Kuma yana zuwa ga kowa da kowa lokaci guda.

Saboda haka, abu mafi sauƙi, kodayake ba kowa ba ne zai iya samun wannan alatu, amma wannan shine abin da nake yi kullum, wannan shine mai zuwa. Idan sabon aiki ya fara, to yawanci duk ayyukan da ba a gwada su ba nan da nan suna cunkushe cikin wannan aikin. Yayin da aikin yana matashi, ba mu da haɗari da gaske. Babu Prod tukuna, babu abin da zai lalata. Saboda haka, ana iya amfani dashi azaman horo. Wannan hanya tana aiki. Amma ba duka kamfanoni ke samun damar fara irin waɗannan ayyukan sau da yawa ba. Ko da yake wannan ma ɗan baƙon abu ne, saboda yanzu an sami cikakkiyar canji na dijital, dole ne kowa ya ƙaddamar da gwaje-gwaje don ci gaba da fafatawa a gasa.

Anan kun zo ga ƙarshe cewa dole ne ku fara fahimtar abin da kuke buƙatar yi. Duniya ba ta dace ba, kuma abin sha'awa bai dace ba.

Ee, waɗannan abubuwan suna da alaƙa da juna.

Har ila yau, harkokin kasuwanci ba sa fahimtar cewa suna buƙatar tafiya ta wannan hanya.

Akwai yanayin da babu wani sauyi da zai yiwu kwata-kwata. Wannan lamari ne da ake samun karin matsin lamba kan kungiyar. Tawagar ta riga ta kone. Ba ta da sauran lokacin gwaji don kowane gwaji. Suna aiki akan fasali daga safiya zuwa maraice. Kuma gudanarwa yana da ƴan fasali kaɗan. Ana buƙatar ƙari da ƙari. A irin wannan yanayi, babu wani canji da zai yiwu kwata-kwata. Za a iya gaya wa ƙungiyar cewa gobe za mu yi daidai da jiya, kawai muna buƙatar yin wasu abubuwa kaɗan. A wannan ma'anar, babu wani canji zuwa kowane ayyuka da zai yiwu. Wannan yanayi ne na yau da kullun lokacin da babu lokacin da za a kaifafa gatari, bishiyoyi suna buƙatar sare su, don haka suna yanke shi da gatari mara kyau. Babu matakai masu sauƙi a nan.

(Dmitry) Zan karanta wani bayani daga tattaunawar: “Amma muna buƙatar ɗaukar gwajin gwaji da yawa a matakai daban-daban. Nawa ne lokacin da aka ware don gwaje-gwaje? Yana da ɗan tsada kuma yana ɗaukar lokaci mai yawa. "

(Oleg) Wannan kuskure ne na yau da kullun. Ya kamata a sami isassun gwaje-gwaje don ku kasance da kwarin gwiwa. Ci gaba da Haɗuwa ba abu bane inda kashi 100% na gwaje-gwajen da aka fara yi sannan kawai sai ka fara amfani da wannan aikin. Ci gaba da haɗin kai yana rage nauyin fahimi saboda gaskiyar cewa kowane canje-canjen da kuke gani da idanunku a bayyane yake cewa kun fahimci ko zai karya wani abu ko a'a, koda ba tare da gwaji ba. Kuna iya gwada wannan da sauri a cikin kanku saboda canje-canje kaɗan ne. Ko da kuna da masu gwajin hannu kawai, ya fi sauƙi a gare su kuma. Ka yi birgima ka ce: “Duba, wani abu ya karye?” Suka duba suka ce, "A'a, babu abin da ya karye." Domin mai gwadawa ya san inda zai duba. Kuna da alkawari guda ɗaya mai alaƙa da yanki guda ɗaya. Kuma ana amfani da wannan ta hanyar takamaiman ɗabi'a.

Anan, ba shakka, an ƙawata ku.

(Dmitry) Ban yarda a nan ba. Akwai wani al'ada - ci gaban gwajin gwaji, wanda zai cece ku daga wannan.

(Oleg) To, ban kai ga wannan batu ba tukuna. Batun farko shine kuna buƙatar rubuta 100% na gwaje-gwaje ko kuma ba kwa buƙatar yin Ci gaba da Haɗin kai kwata-kwata. Ba gaskiya bane. Waɗannan ayyuka guda biyu ne masu kamanceceniya da juna. Kuma ba su dogara kai tsaye ba. Ya kamata kewayon gwajin ku ya zama mafi kyau. Mafi kyawu - wannan yana nufin cewa kai da kanku kun gamsu cewa ingancin maigidan da maigidanku ya kasance a cikinsa bayan ƙaddamarwa yana ba ku damar latsa maɓallin "Tsaro" a maraice na Juma'a. Ta yaya kuke cimma wannan? Ta hanyar bita, ta hanyar ɗaukar hoto, ta hanyar kulawa mai kyau.

Kyakkyawan saka idanu ba a bambanta da gwaje-gwaje. Idan kun gudanar da gwaje-gwaje sau ɗaya akan pred, to suna duba duk rubutun mai amfani sau ɗaya kuma shi ke nan. Kuma idan kun gudanar da su a cikin madauki mara iyaka, to wannan shine tsarin sa ido da aka tura ku, wanda ke gwada komai mara iyaka - ko ya fado ko a'a. A wannan yanayin, kawai bambanci shine ko an yi sau ɗaya ko sau biyu. Kyakkyawan saitin gwaje-gwaje ... yana gudana ba tare da ƙarewa ba, wannan shine saka idanu. Kuma kulawar da ta dace yakamata ta kasance kamar haka.

Don haka, ta yaya za ku kai ga wannan jiha idan kun shirya ranar Juma'a da yamma kuma ku tafi gida wata tambaya ce. Wataƙila kai ɗan iska ne kawai.

Bari mu koma kadan zuwa Ci gaba da Haɗuwa. Mun gudu zuwa cikin wani ɗan rikitarwa mai rikitarwa.

Kuma mafarki na biyu shine MVP, in ji su, yana buƙatar yin sauri, don haka ba a buƙatar gwaje-gwaje a can kwata-kwata. Ba lallai ba ta wannan hanyar. Gaskiyar ita ce, lokacin da ka rubuta labarin mai amfani a cikin MVP, za ka iya ko dai inganta shi a kan ball, wato, ka ji cewa akwai wani nau'i na labarin mai amfani kuma nan da nan ya gudu don rubuta shi, ko kuma za ka iya yin aiki ta amfani da TDD. Kuma bisa ga TDD, kamar yadda aikin ya nuna, ba ya ɗaukar lokaci mai tsawo, watau gwaje-gwajen sakamako ne na gefe. Ayyukan TDD ba game da gwaji ba ne. Duk da abin da ake kira Test Driven Development, ba batun gwaji bane kwata-kwata. Wannan ma wajen tsarin gine-gine ne. Wannan hanya ce ta rubuta ainihin abin da ake buƙata ba rubuta abin da ba a buƙata ba. Wannan al'ada ce ta mai da hankali kan sake fasalin tunanin ku na gaba dangane da ƙirƙirar ƙirar aikace-aikacen.

Saboda haka, ba shi da sauƙi a kawar da waɗannan ruɗi. MVP da gwaje-gwaje ba sa cin karo da juna. Ko da, maimakon haka, akasin haka, idan kun yi MVP ta amfani da aikin TDD, to, za ku yi shi mafi kyau da sauri fiye da idan kun yi shi ba tare da yin aiki ba, amma a kan ball.

Wannan ra'ayi ne wanda ba a bayyane yake ba kuma mai rikitarwa. Lokacin da kuka ji cewa yanzu zan rubuta ƙarin gwaje-gwaje kuma a lokaci guda zan yi wani abu da sauri, yana jin kamar bai isa ba.

(Dmitry) Mutane da yawa a nan, lokacin da suka kira MVP, mutane sun yi kasala don rubuta wani abu na al'ada. Kuma waɗannan har yanzu abubuwa ne daban-daban. Babu buƙatar juya MVP zuwa wani mummunan abu wanda baya aiki.

E, eh, kun yi gaskiya.

Sannan ba zato ba tsammani MVP a cikin samfur.

Har abada dundundun.

Kuma TDD yana jin sabon abu lokacin da kuka ji cewa kuna rubuta gwaje-gwaje kuma da alama kuna yin ƙarin aiki. Yana da ban mamaki sosai, amma a gaskiya yana fitowa da sauri da kyau ta wannan hanya. Lokacin da kuka rubuta gwaji, kun riga kun yi tunani mai yawa a cikin ku game da lambar da za a kira da kuma yadda, da kuma irin halayen da muke tsammanin daga gare ta. Ba wai kawai na rubuta wani aiki ba kuma yana yin wani abu. Da farko ka dauka tana da irin wadannan sharudda, za a kira ta ta irin wannan hanyar. Kuna rufe wannan tare da gwaje-gwaje kuma daga wannan zaku fahimci yadda abubuwan mu'amalarku za su kasance cikin lambar ku. Wannan yana da babban tasiri akan gine-gine. Lambar ku ta atomatik za ta zama mafi daidaituwa, saboda kuna ƙoƙarin fahimtar yadda za ku gwada shi, sannan kawai ku rubuta.

Abin da ya faru da ni tare da TDD shi ne cewa a wani lokaci na dauki hayar mai ba da shawara a Ruby lokacin da nake shirin Ruby. Kuma ya ce: "Bari mu yi shi bisa ga TDD." Na yi tunani: "La'ananne, yanzu dole in rubuta ƙarin wani abu." Kuma mun yarda cewa a cikin makonni biyu zan rubuta duk lambobin aiki a Python ta amfani da TDD. Bayan makonni biyu, na gane cewa ba na son komawa. Bayan makonni biyu na ƙoƙarin yin amfani da wannan a ko'ina, za ku gane yadda ya zama mafi sauƙi a gare ku don yin tunani kawai. Amma wannan ba a bayyane yake ba, don haka ina ba kowa shawarar cewa idan kuna jin cewa TDD yana da wahala, mai cin lokaci kuma ba dole ba ne, gwada manne da shi na makonni biyu kawai. Biyu sun ishe ni.

(Dmitry) Za mu iya fadada wannan ra'ayin daga ra'ayi na aikin samar da ababen more rayuwa. Kafin mu ƙaddamar da wani sabon abu, muna yin saka idanu sannan mu ƙaddamar. A wannan yanayin, saka idanu ya zama gwaji na yau da kullun a gare mu. Kuma akwai ci gaba ta hanyar sanya idanu. Amma kusan kowa ya ce yana da tsawo, ni rago ne, na yi wani daftarin lokaci. Idan mun yi sa ido na yau da kullun, mun fahimci yanayin tsarin CI. Kuma tsarin CI yana da yawan kulawa. Mun fahimci yanayin tsarin, mun fahimci abin da ke cikinsa. Kuma a lokacin ci gaba, muna yin tsarin ne kawai don ya kai matsayin da ake so.

An san waɗannan ayyuka na dogon lokaci. Mun tattauna wannan kimanin shekaru 4 da suka wuce. Amma a cikin shekaru 4 a zahiri babu abin da ya canza.

Amma a kan wannan bayanin, ina ba da shawarar kawo karshen tattaunawar hukuma.

Bidiyo (an saka shi azaman abin watsa labarai, amma saboda wasu dalilai baya aiki):

https://youtu.be/zZ3qXVN3Oic

source: www.habr.com

Add a comment