Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Déanaimis plé ar an gcúis gur rudaí go hiomlán difriúil iad uirlisí CI agus CI.

Cén pian atá beartaithe le CI a réiteach, cén áit ar tháinig an smaoineamh, cad iad na deimhnithe is déanaí go n-oibríonn sé, conas a thuiscint go bhfuil cleachtas agat agus nach bhfuil Jenkins díreach suiteáilte agat.

Tháinig an smaoineamh chun tuairisc a dhéanamh faoi Chomhtháthú Leanúnach le feiceáil bliain ó shin, nuair a bhí mé ag dul le haghaidh agallaimh agus ag lorg poist. Labhair mé le 10-15 cuideachta, ní raibh ach duine amháin acu in ann a fhreagairt go soiléir cad is CI ann agus a mhíniú conas a thuig siad nach raibh sé acu. Bhí an chuid eile ag caint nonsense dothuigthe faoi Jenkins :) Bhuel, tá Jenkins againn, tógann sé, CI! Le linn na tuarascála, déanfaidh mé iarracht a mhíniú cad is Comhtháthú Leantach i ndáiríre agus cén fáth a bhfuil caidreamh an-lag ag Jenkins agus uirlisí comhchosúla leis seo.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Mar sin, cad a thagann chun cuimhne de ghnáth nuair a chloiseann tú an focal CI? Smaoineoidh an chuid is mó daoine ar Jenkins, Gitlab CI, Travis, etc.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Fiú má dhéanaimid google é, tabharfaidh sé na huirlisí seo dúinn.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Má tá tú eolach ar fhiafraí, ansin díreach tar éis na huirlisí a liostú, inseoidh siad duit go bhfuil CI ann nuair a thógann tú agus a reáchtálann tú tástálacha in Iarratas Tarraingthe ar ghealltanas.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Ní bhaineann Comhtháthú Leantach le huirlisí, ní le tionóil le tástálacha sa bhrainse! Is é Comhtháthú Leanúnach an cleachtas a bhaineann le cód nua a chomhtháthú go han-mhinic agus chun é a úsáid ní gá ar chor ar bith fálú a dhéanamh ar Jenkins, GitLab, etc.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Sula ndéanaimid amach cén chuma atá ar CI lán-chuimsitheach, déanaimis tumadh ar dtús i gcomhthéacs na ndaoine a tháinig suas leis agus mothaímid an pian a bhí siad ag iarraidh a réiteach.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Agus réitigh siad an pian a bhaineann le bheith ag obair le chéile mar fhoireann!

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Breathnaímid ar shamplaí de na deacrachtaí a bhíonn ag forbróirí agus iad ag forbairt i bhfoirne. Anseo tá tionscadal againn, brainse máistir i git agus dhá fhorbróir.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Agus chuaigh siad ag obair mar a bhí taithí ag gach duine le fada. Ghlacamar tasc sa scéim mhór rudaí, chruthaigh muid brainse gné, agus scríobhamar an cód.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Chríochnaigh duine amháin an ghné níos tapúla agus chumasc é isteach sa mháistir.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Bhí níos mó ama ag teastáil ón dara ceann, cumasc é níos déanaí agus chríochnaigh coinbhleacht. Anois, in ionad na gnéithe a theastaíonn ón ngnó a scríobh, caitheann an forbróir a chuid ama agus fuinnimh ag réiteach coinbhleachtaí.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Dá deacra é do ghné a chomhcheangal le máistir coiteann, is mó ama a chaithfimid air. Agus léirigh mé seo le sampla simplí go leor. Is sampla é seo nuair nach bhfuil ach 2 fhorbróir ann. Samhlaigh má scríobhann 10 nó 15 nó 100 duine i gcuideachta chuig stór amháin. Rachaidh tú ar mire chun na coinbhleachtaí seo go léir a réiteach.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Tá cás beagán difriúil ann. Tá máistir agus roinnt forbróirí againn ag déanamh rud éigin.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Chruthaigh siad craobhóg.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Fuair ​​​​duine amháin bás, bhí gach rud go breá, rith sé an tasc.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Thug an dara forbróir, idir an dá linn, a chúram isteach. Ligean le rá gur sheol sé é le haghaidh athbhreithnithe. Tá cleachtas ar a dtugtar athbhreithniú ag go leor cuideachtaí. Ar thaobh amháin, tá an cleachtas seo go maith agus úsáideach, ar an láimh eile, slows sé dúinn ar go leor bealaí. Ní thabharfaimid isteach é sin, ach seo sampla iontach de na rudaí is féidir a bheith mar thoradh ar dhrochscéal athbhreithnithe. Tá iarratas tarraingthe ar athbhreithniú curtha isteach agat. Níl aon rud eile le déanamh ag an bhforbróir. Cad a thosaíonn sé ag déanamh? Tosaíonn sé ag tabhairt faoi thascanna eile.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Le linn an ama seo, rinne an dara forbróir rud éigin eile.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Chríochnaigh an chéad cheann an tríú tasc.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Agus tar éis roinnt ama fada, rinneadh a athbhreithniú a thástáil, agus tá sé ag iarraidh teacht ar théarmaí. Mar sin, cad atá ar siúl? Gabhann sé líon mór coinbhleachtaí. Cén fáth? Toisc go raibh a iarratas tarraingte ar crochadh san athbhreithniú, bhí go leor rudaí athraithe cheana féin sa chód.

Chomh maith leis an scéal le coimhlintí, tá scéal le cumarsáid. Cé go bhfuil do snáithe crochta ar athbhreithniú, agus é ag fanacht le rud éigin, agus tú ag obair ar ghné ar feadh i bhfad, stopann tú ag rianú cad eile atá ag athrú i mbonn cód do sheirbhíse. B'fhéidir go raibh an méid atá tú ag iarraidh a réiteach anois réitithe inné agus is féidir leat modh éigin a ghlacadh agus é a athúsáid. Ach ní fheicfidh tú é seo toisc go mbíonn tú ag obair i gcónaí le craobh atá as dáta. Agus bíonn ort coinbhleacht chumaisc a réiteach i gcónaí de bharr an bhrainse seo atá as dáta.

Tarlaíonn sé, má oibrímid mar fhoireann, i.e., ní bhíonn duine amháin ag sní sa stór, ach 5-10 duine, ansin dá fhaide nach gcuirfimid ár gcód leis an máistir, is amhlaidh is mó a bhfulaingímid mar is gá dúinn ar deireadh thiar. rud a chumasc ansin é. Agus dá mhéad coinbhleachtaí atá againn, agus an leagan níos sine a mbímid ag obair leis, is mó fadhbanna atá againn.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Is pianmhar rud éigin a dhéanamh le chéile! Faighimid i gcónaí ar bhealach a chéile.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Tugadh an fhadhb seo faoi deara níos mó ná 20 bliain ó shin. Fuair ​​​​mé an chéad tagairt don chleachtas a bhaineann le Comhtháthú Leanúnach sa Chlárú Foircneach.

Is é Clárú Foircní an chéad chreat lúfar. Tháinig an leathanach i 96. Agus ba é an smaoineamh cleachtais cláir de chineál éigin, pleanáil agus rudaí eile a úsáid, ionas go mbeadh an fhorbairt chomh solúbtha agus is féidir, ionas go bhféadfaimis freagairt go tapa ar aon athruithe nó ceanglais ónár gcliaint. Agus thosaigh siad ag tabhairt aghaidh ar seo 24 bliain ó shin, má dhéanann tú rud éigin ar feadh tréimhse an-fhada agus ar an gclaí, ansin caitheann tú níos mó ama air toisc go bhfuil coinbhleachtaí agat.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Anois déanfaimid anailís ar an frása “Comhtháthú Leantach” ina n-aonar. Má aistrímid go díreach é, faighimid comhtháthú leanúnach. Ach níl sé an-soiléir cé chomh leanúnach agus atá sé, tá sé an-neamhleanúnach. Ach ní léir freisin cé mhéad comhtháthú atá aige.

Agus sin an fáth go bhfuil mé ag tabhairt Sleachta duit ó Chlárú Foircní anois. Agus déanfaimid anailís ar an dá fhocal ar leithligh.

Comhtháthú - Mar a dúirt mé cheana, déanaimid ár ndícheall chun a chinntiú go n-oibríonn gach innealtóir leis an leagan is déanaí den chód, ionas go ndéanfaidh sé a dhícheall a chód a chur chomh minic agus is féidir le brainse coitianta, ionas gur brainsí beaga iad seo. Mar má tá siad mór, is féidir linn a bheith i bhfostú go héasca le coinbhleachtaí cumaisc ar feadh seachtaine. Tá sé seo fíor go háirithe má tá timthriall forbartha fada againn mar eas, áit a ndeachaigh an forbróir ar shiúl ar feadh míosa chun gné ollmhór éigin a ghearradh. Agus beidh sé i bhfostú ag céim an chomhtháthaithe ar feadh tréimhse an-fhada.

Is éard atá i gceist le comhtháthú ná nuair a thógaimid ár brainse agus é a chomhtháthú leis an máistir, déanaimid é a chumasc. Tá rogha deiridh ann nuair is forbróir trasbase muid, áit a ndéanaimid ár ndícheall a chinntiú go scríobhfaimid láithreach chuig an máistir gan aon bhrainsí breise.

Go ginearálta, ciallaíonn comhtháthú do chód a thógáil agus é a tharraingt isteach sa mháistir.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Cad is brí anseo leis an bhfocal “leanúnach”, ar a dtugtar leanúnachas? Tugann cleachtas le tuiscint go ndéanann an forbróir a dhícheall a chód a chomhtháthú chomh tapa agus is féidir. Is é seo a sprioc agus aon tasc á chomhlíonadh aige - a chód a fháil i máistir chomh tapa agus is féidir. I saol idéalach, dhéanfadh forbróirí é seo gach cúpla uair an chloig. Is é sin, glacann tú fadhb bheag agus é a chumasc isteach sa mháistir. Tá gach rud go hiontach. Is é seo a dícheall tú. Agus ní mór é seo a dhéanamh go leanúnach. Chomh luath agus a dhéanann tú rud éigin, cuireann tú isteach sa mháistir láithreach é.

Agus tá an forbróir a dhéanann rud éigin freagrach as an méid a rinne sé chun é a dhéanamh oibriú agus gan aon rud a bhriseadh. Seo an áit a dtagann scéal na tástála amach de ghnáth. Ba mhaith linn roinnt tástálacha a dhéanamh ar ár dtiomantas, ar ár gcumasc, chun a chinntiú go n-oibríonn sé. Agus seo nuair is féidir le Jenkins cabhrú leat.

Ach le scéalta: déanaimis na hathruithe beag, déanaimis na tascanna a bheith beag, déanaimis fadhb agus déanaimid iarracht láithreach é a leabú ar bhealach éigin sa mháistir - ní chuideoidh Jenkins ar bith leis seo. Toisc nach gcabhróidh Jenkins ach leat tástálacha a rith.

Is féidir leat a dhéanamh gan iad. Ní dhéanfaidh sé seo dochar duit ar chor ar bith. Toisc gurb é sprioc an chleachtais ná tomhas chomh minic agus is féidir, ionas nach gcuirfear amú go leor ama ar aon choinbhleachtaí sa todhchaí.

Samhlóimis go bhfuilimid in 2020 gan an Idirlíon ar chúis éigin. Agus oibrímid go háitiúil. Níl Jenkins againn. Tá sé seo go breá. Is féidir leat dul ar aghaidh fós agus brainse áitiúil a dhéanamh. Scríobh tú roinnt cód ann. Chríochnaíomar an tasc i 3-4 uair an chloig. D'aistrigh muid go dtí máistir, rinne git tarraingt, agus chumasc ár brainse ann. Réidh. Má dhéanann tú é seo go minic, comhghairdeas leat, tá Comhtháthú Leanúnach agat!

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Cén fhianaise atá sa saol nua-aimseartha gur fiú fuinneamh a chaitheamh air? Toisc go ginearálta tá sé deacair. Má dhéanann tú iarracht a bheith ag obair mar seo, tuigfidh tú go gcuirfear isteach ar roinnt pleanála anois, beidh ort níos mó ama a chaitheamh le tascanna dianscaoilte. Mar má dhéanann tú fear..., ní bheidh tú in ann teacht ar théarmaí go tapa agus, dá réir sin, beidh tú i dtrioblóid. Ní bheidh cleachtadh agat a thuilleadh.

Agus beidh sé costasach. Ní bheidh sé indéanta oibriú láithreach ón lá amárach ag baint úsáide as Comhtháthú Leanúnach. Tógfaidh sé tamall an-fhada ort dul i dtaithí air, tógfaidh sé tamall an-fhada ort dul i dtaithí ar thascanna dianscaoilte, tógfaidh sé am an-fhada dul i dtaithí ar an gcleachtas athbhreithnithe a athdhéanamh, má tá ceann agat . Toisc go bhfuil sé mar sprioc againn é a leá inniu. Agus má dhéanann tú athbhreithniú laistigh de thrí lá, ansin tá fadhbanna agat agus níl Comhtháthú Leanúnach ag obair duit.

Ach an bhfuil aon fhianaise ábhartha againn faoi láthair a insíonn dúinn go bhfuil ciall le hinfheistiú sa chleachtas seo?

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Ba é an chéad rud a tháinig i m'intinn ná State of DevOps. Is staidéar é seo atá á dhéanamh ag na guys ar feadh 7 mbliana. Anois déanann siad é mar eagraíocht neamhspleách, ach faoi Google.

Agus léirigh a staidéar 2018 comhghaol idir cuideachtaí a dhéanann iarracht brainsí gearrthéarmacha a úsáid a chomhtháthaíonn go tapa, a chomhtháthú go minic, agus tá táscairí feidhmíochta TF níos fearr acu.

Cad iad na táscairí seo? Is iad seo 4 mhéadracht a thógann siad ó gach cuideachta ina gcuid ceistneoirí: minicíocht imlonnaithe, am luaidhe le haghaidh athruithe, am chun seirbhís a athchóiriú, ráta teip athraithe.

Agus, ar an gcéad dul síos, tá an comhghaol seo ann, tá a fhios againn go mbíonn méadracht i bhfad níos fearr ag cuideachtaí a thomhaiseann go minic. Agus tá roinnt cuideachtaí acu i gcatagóirí éagsúla: is cuideachtaí malla iad seo a tháirgeann rud éigin go mall, taibheoir meánach, ardghníomhaí agus mionlach. Is iad na mionlach Netflix, Amazon, atá thar a bheith tapa, déan gach rud go tapa, go hálainn agus go héifeachtach.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

An dara scéal, a tharla díreach mí ó shin. Tá alt iontach ag Radar Teicneolaíochta faoi Gitflow. Tá Gitflow difriúil ó gach ceann eile sa mhéid is go maireann a chuid brainsí le fada. Tá brainsí scaoilte ann a mhaireann ar feadh i bhfad, agus gné brainsí a mhaireann ar feadh i bhfad freisin. Tá an cleachtas seo ag Radar Teicneolaíochta tar éis bogadh go HOLD. Cén fáth? Toisc go dtugann daoine aghaidh ar phian an chomhtháthaithe.

Má tá do chraobh ina chónaí ar feadh tréimhse an-fhada, éiríonn sé greamaithe, téann sé lofa, agus tosaímid ag caitheamh níos mó ama ag iarraidh athrú de chineál éigin a dhéanamh air.

Agus le déanaí dúirt údar Gitflow más é do sprioc Comhtháthú Leanúnach, más é do sprioc gur mhaith leat rolladh chomh minic agus is féidir, ansin is droch-smaoineamh é Gitflow. Chuir sé go leithleach leis an alt, má tá inneall agat inar féidir leat a dhícheall a dhéanamh chuige seo, go bhfuil Gitflow iomarcach duit, mar go gcuirfidh Gitflow moill ort, cruthóidh Gitflow fadhbanna duit le comhtháthú.

Ní chiallaíonn sé seo go bhfuil Gitflow olc agus níor cheart é a úsáid. Is le haghaidh ócáidí eile. Mar shampla, nuair is gá duit tacú le leaganacha éagsúla de sheirbhís nó d’fheidhmchlár, i.e. nuair a theastaíonn tacaíocht uait ar feadh tréimhse fada ama.

Ach má labhraíonn tú le daoine a thacaíonn le seirbhísí den sórt sin, cloisfidh tú go leor pian faoin bhfíric go raibh an leagan seo 3.2, a bhí 4 mhí ó shin, ach níor cuireadh an socrú seo san áireamh ann agus anois, chun é a dhéanamh, ní mór duit a dhéanamh a bunch na n-athruithe. Agus anois tá siad i bhfostú arís, agus anois tá siad ag fidléireacht thart ar feadh seachtaine ag iarraidh gné nua a chur i bhfeidhm.

Mar a thug Alexander Kovalev faoi deara i gceart sa chomhrá, ní ionann comhghaol agus cúisíocht. Tá sé seo fíor. Is é sin, níl aon nasc díreach ann má tá Comhtháthú Leantach agat, beidh na méadrachtaí go léir iontach. Ach tá comhghaol dearfach ann más rud é gur ceann amháin é, is dóichí go mbeidh an ceann eile ann freisin. Ní fíric, ach is dócha. Níl ann ach comhghaol.

Comhtháthú Leanúnach mar chleachtas, ní Jenkins. Andrey Alexandrov

Dealraíonn sé go bhfuil rud éigin á dhéanamh againn cheana féin, is cosúil go bhfuil muid ag cumasc cheana féin, ach conas is féidir linn a thuiscint go bhfuil Comhtháthú Leanúnach fós againn, go bhfuil muid ag cumasc sách minic?

Is é Jez Humble údar Handbook, Accelerate, an suíomh Gréasáin Continuous Delivery, agus an leabhar Continuous Delivery. Cuireann sé an triail seo ar fáil:

  • Faigheann cód an innealtóra chuig an máistir gach lá.
  • Ritheann tú tástálacha aonaid le haghaidh gach tiomantais.
  • Thit an tógáil sa mháistir, socraíodh é i thart ar 10 nóiméad.

Molann sé triail mar seo a úsáid chun a chinntiú go bhfuil go leor cleachtadh agat.

Is rud beag conspóideach é an dara ceann agam. Is é sin, más féidir leat é a shocrú i 10 nóiméad, ansin tá Comhtháthú Leanúnach agat, fuaimeanna sé beagán aisteach, i mo thuairim, ach tá ciall leis. Cén fáth? Mar má reoann tú go minic, ciallaíonn sé go bhfuil do chuid athruithe beag. Má chiallaíonn athrú beag go bhfuil do mháistir-thógáil briste, ansin is féidir leat sampla a fháil go tapa toisc go bhfuil an t-athrú beag. Anseo bhí cumasc beag agat, athraigh 20-30 líne ann. Agus, dá réir sin, is féidir leat a thuiscint go tapa cad é an chúis, toisc go bhfuil na hathruithe beag bídeach, tá réimse an-bheag agat chun an fhadhb a chuardach.

Agus fiú má thiteann ár dtáirgí as a chéile tar éis an scaoilte, ansin má tá cleachtadh againn ar Chomhtháthú Leantach, tá sé i bhfad níos éasca dúinn gníomhú, toisc go bhfuil na hathruithe beag bídeach. Sea, beidh tionchar aige seo ar phleanáil. Gortóidh sé seo. Agus, is dócha, is é an rud is deacra sa chleachtas seo ná dul i dtaithí ar thascanna a bhriseadh síos, is é sin, conas é a dhéanamh ionas gur féidir leat rud éigin a ghlacadh agus é a dhéanamh i gceann cúpla uair an chloig agus ag an am céanna athbhreithniú a dhéanamh, más rud é tá ceann agat. Is pian ar leith é athbhreithniú.

Níl i dtástálacha aonaid ach cúntóir a chuidíonn leat a thuiscint cé acu ar éirigh le do chomhtháthú agus an raibh aon rud briste. Is é mo thuairim nach bhfuil sé seo go hiomlán éigeantach freisin, toisc nach é seo an pointe cleachtais.

Seo réamhrá gairid ar Chomhtháthú Leanúnach. Sin go léir atá leis an gcleachtas seo. Tá mé réidh le haghaidh ceisteanna.

Ní dhéanfaidh mé ach achoimre ghearr arís:

  • Ní Jenkins é Comhtháthú Leanúnach, ní Gitlab é.
  • Ní uirlis é seo, is cleachtas é go ndéanaimid ár gcód a chumasc isteach sa mháistir chomh minic agus is féidir.
  • Déanaimid é seo chun an phian ollmhór a eascraíonn le cumaisc sa todhchaí a sheachaint, is é sin le rá go bhfuil beagán pian againn anois ionas nach mbeidh níos mó taithí againn sa todhchaí. Sin an pointe ar fad.
  • Ar an taobh tá cumarsáid trí chód, ach is annamh a fheicim é seo, ach is é seo an rud a dearadh dó freisin.

ceisteanna

Cad atá le déanamh le tascanna neamh-lobhartha?

Dhianscaoileann. Cad é an fhadhb? An féidir leat sampla a thabhairt go bhfuil tasc ann agus nach bhfuil sé lobhadh?

Tá tascanna ann nach féidir a dhianscaoileadh ón bhfocal “go hiomlán”, mar shampla, iad sin a dteastaíonn saineolas an-domhain orthu agus ar féidir iad a réiteach i ndáiríre thar thréimhse míosa chun toradh indíleáite éigin a bhaint amach.

Má thuigim tú i gceart, ansin tá tasc mór agus casta ann, nach mbeidh an toradh le feiceáil ach i mí?

Seá sin ceart. Sea, beifear in ann an toradh a mheas tráth nach luaithe ná i mí.

Go breá. Go ginearálta ní fadhb í seo. Cén fáth? Toisc sa chás seo, nuair a dhéanaimid labhairt faoi craobhóga, nílimid ag caint faoi craobhóg le gné. Is féidir le gnéithe a bheith mór agus casta. Is féidir leo tionchar a imirt ar líon mór comhpháirteanna. Agus b'fhéidir nach féidir linn iad a dhéanamh go hiomlán in aon bhrainse amháin. Tá sé seo go breá. Níl le déanamh againn ach an scéal seo a bhriseadh síos. Mura bhfuil gné iomlán réidh, ní chiallaíonn sé seo nach féidir roinnt píosaí dá cód a chumasc. Chuir tú leis, abair, imirce agus tá roinnt céimeanna taobh istigh den ghné. Ligean le rá go bhfuil céim agat - déan imirce, cuir modh nua leis. Agus is féidir leat na rudaí seo a thomhas cheana féin gach lá.

Go breá. Cad é an pointe ansin?

Cad é an pointe rudaí beaga a mharú gach lá?

Is ea.

Má bhriseann siad rud éigin, feiceann tú ar an bpointe boise é. Tá píosa beag agat a bhris rud éigin, is fusa duit é a dheisiú. Is é an pointe go bhfuil sé i bhfad níos éasca píosa beag a chumasc anois ná rud éigin mór a chumasc i gceann cúpla seachtain. Agus is é an tríú pointe ná go n-oibreoidh innealtóirí eile leis an leagan reatha den chód. Feicfidh siad go bhfuil roinnt imirce curtha leis anseo, agus ansin tá modh éigin le feiceáil a d'fhéadfadh gur mhaith leo a úsáid freisin. Feicfidh gach duine cad atá ag tarlú i do chód. Is ar na trí ní sin a dhéantar cleachtadh.

Go raibh maith agat, tá an cheist dúnta!

(Oleg Soroka) An féidir liom cur? Dúirt tú gach rud i gceart, níl uaim ach frása amháin a chur leis.

So.

Le Comhtháthú Leanúnach, déantar an cód a chumasc i mbrainse coiteann ní nuair a bhíonn an ghné réidh go hiomlán, ach nuair a stopann an tógáil briseadh. Agus is féidir leat gealltanas a dhéanamh go sábháilte chun máistreacht a dhéanamh a mhéad uair sa lá agus is mian leat. Is é an dara gné ná más rud é ar chúis éigin nach féidir leat an tasc míosúil a bhriseadh ina thascanna ar feadh trí lá ar a laghad, go bhfuilim tostach thart ar thrí uair an chloig, ansin tá fadhb ollmhór agat. Agus is é an fhíric nach bhfuil Comhtháthú Leantach agat an ceann is lú de na fadhbanna seo. Ciallaíonn sé seo go bhfuil fadhbanna agat le hailtireacht agus cleachtais innealtóireachta nialasach. Toisc fiú más taighde é seo, ansin in aon chás ní mór é a fhoirmiú i bhfoirm hipitéisí nó timthriall.

Labhraíomar faoi 4 mhéadracht a dhéanann idirdhealú idir cuideachtaí rathúla ó na cinn tite. Ní mór dúinn maireachtáil fós chun na 4 mhéadracht seo a fheiceáil. Más rud é go dtógann sé mí le do mheán-thasc a chríochnú, díreoinn ar an méadrach seo ar dtús. Dhéanfainn é a ísliú go 3 lá ar dtús. Agus ina dhiaidh sin thosaigh mé ag smaoineamh ar Continuous.

Ar thuig mé i gceart thú go gceapann tú go ginearálta nach bhfuil aon chiall le hinfheistíocht a dhéanamh i gcleachtais innealtóireachta má thógann sé mí le tabhairt faoi aon tasc?

Tá Comhtháthú Leanúnach agat. Agus tá a leithéid de ábhar ann gur féidir leat a shocrú i gceann 10 nóiméad nó é a rolladh ar ais. Samhlaigh gur rolladh tú amach é. Ina theannta sin, tá imscaradh leanúnach agat fiú, rinne tú é a rolladh amach go táirgeacht agus gan ach ansin thug tú faoi deara go ndeachaigh rud éigin mícheart. Agus ní mór duit é a rolladh ar ais, ach tá do bhunachar sonraí aistrithe agat cheana féin. Tá scéimre bhunachar sonraí an chéad leagan eile agat cheana féin, ina theannta sin, bhí cúltaca de chineál éigin agat freisin, agus scríobhadh na sonraí ann freisin.

Agus cén rogha eile atá agat? Má sheolann tú an cód ar ais, ní féidir leis oibriú leis an mbunachar sonraí nuashonraithe seo a thuilleadh.

Ní ghluaiseann an bonn ach ar aghaidh, tá.

Is dócha nár léigh daoine a bhfuil droch-chleachtais innealtóireachta acu an leabhar tiubh faoi... ach an oiread. Cad atá le déanamh leis an cúltaca? Má dhéanann tú aischur ó chúltaca, ciallaíonn sé go gcaillfidh tú na sonraí atá carntha agat le linn an nóiméid sin. Mar shampla, d'oibríomar ar feadh trí huaire an chloig leis an leagan nua den bhunachar sonraí, úsáideoirí cláraithe ann. Diúltaíonn tú an seanchúltaca toisc nach n-oibríonn an scéim leis an leagan nua, mar sin tá na húsáideoirí seo caillte agat. Agus tá siad míshásta, a mhionnaíonn siad.

Chun máistreacht a fháil ar an raon iomlán cleachtas a thacaíonn le Comhtháthú Leanúnach agus Seachadadh Leanúnach, ní leor foghlaim conas scríobh .... Ar an gcéad dul síos, is féidir go leor acu a bheith ann, beidh sé praiticiúil. Plus tá a bunch de chleachtais eile cosúil le Eolaíochta. Tá cleachtas den sórt sin ann, rinne GitHub tóir air ag aon am amháin. Seo nuair a bheidh an dá chód d'aois agus cód nua ag rith ag an am céanna. Seo nuair a dhéanann tú gné neamhchríochnaithe, ach is féidir leis luach éigin a thabhairt ar ais: mar fheidhm nó mar API Rest. Déanann tú an cód nua agus an seanchód araon a fhorghníomhú, agus déanann tú comparáid idir an difríocht eatarthu. Agus má tá difríocht ann, ansin logáil tú an imeacht seo. Ar an mbealach seo tá a fhios agat go bhfuil gné nua agat réidh le rolladh amach ar bharr an tseancheann mura bhfuil neamhréireacht idir an dá cheann agat le tamall áirithe.

Tá na céadta cleachtas den sórt sin ann. Mholfainn tosú le forbairt trasbase. Níl sí 100% ar Chomhtháthú Leanúnach, ach tá na cleachtais mar an gcéanna, ní féidir le duine maireachtáil go maith gan an ceann eile.

Ar thug tú forbairt trasbase mar shampla inar féidir leat cleachtais a fheiceáil nó an dtugann tú le tuiscint do dhaoine tosú ag úsáid díbelopment trasbase?

Féach, mar ní bheidh siad in ann é a úsáid. D'fhonn iad a úsáid, ní mór duit go leor a léamh. Agus nuair a fhiafraíonn duine: “Cad atá le déanamh le gné a thógann mí, ciallaíonn sé nár léigh sé faoi fhorbairt trasbase.” Ní mholfainn é go fóill. Mholfainn díriú go hiomlán ar an ábhar conas tascanna móra a mhiondealú go hailtireachta i gceart. Is é seo an croílár an lobhadh.

Is é an lobhadh ar cheann d'uirlisí an ailtire. Déanaimid anailís ar dtús, ansin dianscaoileadh, ansin sintéis, ansin comhtháthú. Agus seo mar a oibríonn gach rud amach dúinn. Agus caithfimid fás go Comhtháthú Leanúnach trí dhianscaoileadh. Tagann ceisteanna chun cinn ag an gcéad chéim, agus táimid ag caint faoin gceathrú céim cheana féin, i.e. dá minic a dhéanaimid comhtháthú, is amhlaidh is fearr. Tá sé fós ró-luath é seo a dhéanamh; bheadh ​​sé go deas do monolith a ghearradh síos ar dtús.

Ní mór duit roinnt saigheada agus cearnóga a tharraingt ar léaráid éigin. Ní féidir leat a rá anois go dtaispeánfaidh mé léaráid ailtireachta d’fheidhmchlár nua agus go dtaispeánfaidh mé cearnóg amháin, ina bhfuil cnaipe glas don fheidhmchlár. In aon chás, beidh níos mó cearnóga agus saigheada ann. Bhí níos mó ná ceann amháin ag gach léaráid a chonaic mé. Agus tá dianscaoileadh, fiú ag leibhéal na hionadaíochta grafacha, ar siúl cheana féin. Dá bhrí sin, is féidir na cearnóga a dhéanamh neamhspleách. Mura bhfuil, tá ceisteanna móra agam don ailtire.

Tá ceist ón gcomhrá: “Má tá athbhreithniú éigeantach agus go dtógann sé tamall fada, b’fhéidir lá nó níos mó?”

Tá fadhbanna agat le cleachtadh. Níor cheart go mairfeadh an t-athbhreithniú lá nó níos mó. Is é seo an scéal céanna leis an gceist roimhe seo, ach beagán níos boige. Má leanann athbhreithniú ar aghaidh ar feadh lae, is dóichí go mbeidh athrú an-mhór ar siúl san athbhreithniú seo. Ciallaíonn sé seo gur gá é a dhéanamh níos lú. I bhforbairt transbase, a mhol Oleg, tá scéal ar a dtugtar athbhreithniú leanúnach. Is é an smaoineamh a bhí aici ná go ndéanaimid iarratas ar tharraingt chomh beag sin d’aon ghnó, toisc go ndéanaimid ár ndícheall chun cumasc de shíor agus beagán ag an am céanna. Agus mar sin athraíonn an iarraidh tarraingt astarraingt amháin nó 10 líne. A bhuíochas leis an athbhreithniú seo, tógann sé cúpla nóiméad dúinn.

Má thógann an t-athbhreithniú lá nó níos mó, tá rud éigin mícheart. Ar an gcéad dul síos, b'fhéidir go mbeadh roinnt fadhbanna agat leis an ailtireacht. Nó is píosa mór cód é seo, 1 líne, mar shampla. Nó tá d'ailtireacht chomh casta sin nach féidir le duine í a thuiscint. Is fadhb bheag ar an taobh í seo, ach caithfear é a réiteach freisin. B’fhéidir nach bhfuil gá le hathbhreithniú ar chor ar bith. Caithfimid smaoineamh air seo freisin. Is é athbhreithniú an rud a mhoillíonn tú síos. Tá a chuid buntáistí i gcoitinne, ach ní mór duit a thuiscint cén fáth a bhfuil tú ag déanamh é. An bealach é seo duit faisnéis a chur in iúl go tapa, an bealach é seo duit roinnt caighdeáin a shocrú go hinmheánach nó cad é? Cén fáth a bhfuil sé seo de dhíth ort? Toisc gur gá an t-athbhreithniú a dhéanamh go han-tapa nó a chur ar ceal ar fad. Tá sé cosúil le forbairt transbase - tá an scéal an-álainn, ach amháin le haghaidh guys aibí.

Maidir leis na 4 mhéadracht, mholfainn go fóill iad a bhaint chun tuiscint a fháil ar a bhfuil mar thoradh air sin. Féach ar na huimhreacha, féach ar an bpictiúr, cé chomh dona is atá gach rud.

(Dmitry) Táim réidh chun plé a dhéanamh leat faoi seo. Tá uimhreacha agus méadracht iontach ar fad, tá cleachtais iontach. Ach ní mór duit a thuiscint an bhfuil sé de dhíth ar an ngnó. Tá gnólachtaí ann nach bhfuil an cineál sin luas athraithe uathu. Tá aithne agam ar chuideachtaí nach féidir athruithe a dhéanamh gach 15 nóiméad. Agus ní toisc go bhfuil siad chomh dona. Is saolré den sórt sin é seo. Agus chun gné na mbrainsí a dhéanamh, an ghné scoránaigh, ní mór duit eolas domhain.

Tá sé casta. Más mian leat an scéal faoin ngné scoránaigh a léamh níos mine, molaim go mór é https://trunkbaseddevelopment.com/. Agus tá alt iontach le Martin Fowler faoi ghnéithe scoránaigh: cad iad na cineálacha atá ann, saolréanna, etc. Tá gné an scoránaigh casta.

Agus níor fhreagair tú an cheist go fóill: "An bhfuil gá le Jenkins nó nach bhfuil?"

Níl gá le Jenkins in aon chás i ndáiríre. Go dáiríre, áfach, tabharfaidh na huirlisí: Jenkins, Gitlab áise duit. Feicfidh tú go bhfuil an tionól le chéile nó nach bhfuil le chéile. Is féidir leo cabhrú leat, ach ní thabharfaidh siad cleachtadh duit. Ní féidir leo ach ciorcal a thabhairt duit - OK, ní OK. Agus ansin, má scríobhann tú tástálacha freisin, mar mura bhfuil tástálacha ann, tá sé beagnach gan aon phointe. Dá bhrí sin, tá sé ag teastáil toisc go bhfuil sé níos áisiúla, ach go ginearálta is féidir leat maireachtáil gan é, ní chaillfidh tú i bhfad.

Is é sin, má tá cleachtais agat, an gciallaíonn sé sin nach bhfuil sé de dhíth ort?

Sin céart. Molaim an tástáil Jez Humble. Tá dearcadh débhríoch agam i leith an phointe deiridh. Ach go ginearálta, má tá trí rud agat, cumasc tú i gcónaí, reáchtálann tú tástálacha ar ghealltanais sa mháistir, socróidh tú an tógáil go tapa sa mháistir, ansin b'fhéidir nach bhfuil aon rud eile ag teastáil uait.

Agus muid ag fanacht le ceisteanna ó rannpháirtithe, tá ceist agam. Ní raibh muid ach ag caint faoi chód an táirge. Ar úsáid tú é le haghaidh cód bonneagair? An cód céanna é, an bhfuil na prionsabail chéanna agus an saolré céanna aige, nó an bhfuil saolréanna agus prionsabail éagsúla ann? De ghnáth, nuair a bhíonn gach duine ag caint faoi Chomhtháthú agus Forbairt Leanúnach, déanann gach duine dearmad go bhfuil cód bonneagair ann freisin. Agus le déanaí tá níos mó agus níos mó de. Agus ar cheart na rialacha seo go léir a thabhairt ann?

Ní fiú gur chóir go mbeadh, bheadh ​​sé iontach mar go ndéanfadh sé an saol níos éasca ar an mbealach céanna. Chomh luath agus a oibrímid le cód, ní le scripteanna bash, ach tá gnáthchód againn.

Stop, stop, tá script bash cód freisin. Ná déan teagmháil le mo shean-ghrá.

Ceart go leor, ní bheidh mé ag satailt ar do chuid cuimhní cinn. Tá nach dtaitníonn pearsanta agam le bash. Briseann sé gránna agus scanrúil an t-am ar fad. Agus is minic a bhriseann sé gan choinne, agus sin an fáth nach maith liom é. Ach ceart go leor, déanaimis a rá go bhfuil cód bash agat. B’fhéidir nach dtuigim i ndáiríre agus tá gnáthchreatanna tástála amuigh ansin. Níl a fhios agam ach. Agus faigheann muid na buntáistí céanna.

Chomh luath agus a oibrímid le bonneagar mar chód, faigheann muid na fadhbanna céanna go léir le forbróirí. Cúpla mí ó shin, tháinig mé ar chás inar chuir comhghleacaí iarratas tarraingt chugam le haghaidh 1 líne i mbash. Agus crochann tú amach ag an athbhreithniú ar feadh 000 uair an chloig. Tagann na fadhbanna céanna chun cinn. Tá sé fós cód. Agus tá sé fós ina chomhoibriú. Táimid i bhfostú leis an iarratas ar tharraingt agus ní mór dúinn a bheith greamaithe leis an bhfíric go bhfuil muid ag réiteach na coinbhleachtaí cumaisc céanna sa bash céanna, mar shampla.

Táim an-ghníomhach anois ag féachaint ar an rud iomlán seo ar na cláir infrea-chláir is áille. Tá Pulumi tugtha isteach agam sa bhonneagar anois. Is é seo an ríomhchlárú ina fhoirm ghlan. Tá sé níos deise fós, toisc go bhfuil gach cumas teanga ríomhchlárúcháin agam, i.e. rinne mé scorán álainn as an gorm leis na ifs céanna agus tá gach rud go breá. Is é sin, tá mo athrú sa mháistir cheana féin. Is féidir le gach duine é a fheiceáil cheana féin. Tá a fhios ag innealtóirí eile faoi. Bhí tionchar aige cheana féin ar rud éigin ann. Mar sin féin, ní raibh sé cumasaithe do gach bonneagair. Chuaigh sé ar siúl do mo bhinsí tástála, mar shampla. Dá bhrí sin, chun do cheist a fhreagairt arís, tá sé riachtanach. Déanann sé an saol níos éasca dúinn, mar innealtóirí ag obair le cód, ar an mbealach céanna.

Má tá ceisteanna ag éinne eile?

Tá ceist agam. Ba mhaith liom leanúint leis an bplé le Oleg. Go ginearálta, is dóigh liom go bhfuil an ceart agat, má thógann tasc mí le cur i gcrích, go bhfuil fadhb agat leis an ailtireacht, tá fadhb agat le hanailís, le lobhadh, le pleanáil, etc. Ach tá mothú agam má thosaíonn tú. ag iarraidh maireachtáil de réir Comhtháthú Leanúnach, ansin tosóidh tú ar an bpian a cheartú le pleanáil, mar ní bhfaighidh tú uaidh aon áit eile.

(Oleg) Sea, tá sin ceart. Tá an cleachtas seo inchomparáide mar iarracht le haon chleachtas tromchúiseach eile a athraíonn cultúir. Is é an rud is deacra a shárú ná nósanna, go háirithe droch-nósanna. Agus más rud é chun an cleachtas seo a chur i bhfeidhm, tá gá le hathrú tromchúiseach ar nósanna na ndaoine mórthimpeall ort: tá forbróirí, bainistíocht, bainisteoir táirgeachta, ansin iontas ag fanacht leat.

Cén iontas a d’fhéadfadh a bheith ann? Ligean le rá go gcinnfidh tú go ndéanfaidh tú comhtháthú níos minice. Agus tá roinnt rudaí eile agat ceangailte le comhtháthú, mar shampla, artifacts. Agus i do chuideachta, mar shampla, tá polasaí ann nach mór cuntas a thabhairt ar gach déantán ar bhealach éigin i gcóras stórála déantán de shaghas éigin. Agus tógann sé roinnt ama. Ní mór do dhuine an bosca a sheiceáil go bhfuil sé, mar bhainisteoir scaoileadh, tar éis tástáil a dhéanamh ar an déantúsán seo chun a chinntiú go bhfuil sé réidh le scaoileadh i dtáirgeadh. Má thógann sé 5-10-15 nóiméad, ach déanann tú an leagan amach uair sa tseachtain, ansin is cáin bheag é leath uair an chloig a chaitheamh uair sa tseachtain.

Má dhéanann tú Comhtháthú Leanúnach 10 n-uaire sa lá, ansin is gá 10 n-uaire a iolrú faoi 30 nóiméad. Agus sáraíonn sé seo méid ama oibre an bhainisteora scaoilte seo. Éiríonn sé tuirseach as é a dhéanamh. Tá costais sheasta i gceist le roinnt cleachtas. Sin é an méid.

Agus ní mór duit an riail seo a chur ar ceal ionas nach ndéanann tú truflais den sórt sin a thuilleadh, i.e. ní sannann tú de láimh céim a fhreagraíonn do rud éigin. Tá tú ag brath go hiomlán ar shraith uathoibrithe tástálacha ullmhachta.

Agus má theastaíonn cruthúnas uait ó dhuine éigin, ionas go síníonn an boss é, agus nach dtéann tú isteach i dtáirgeadh gan Vasya a rá go gceadaíonn sé é, etc. - cuireann an nonsense seo go léir isteach ar bhealach an chleachtóra. Toisc má tá roinnt gníomhaíochtaí a bhaineann le cáin, ansin méaduithe gach rud 100 uair. Dá bhrí sin, is minic nach gcuirfidh gach duine áthas ar an athrú. Toisc gur deacair nósanna daoine a athrú.

Nuair a dhéanann duine a ghnáth-obair, déanann sé beagnach gan smaoineamh. Is é a ualach cognaíocha náid. Imríonn sé thart leis, tá seicliosta ina cheann cheana féin, tá sé déanta míle uair. Agus a luaithe a thagann tú agus a rá leis: “Cuirimis an cleachtas seo ar ceal agus cuirimis ceann nua isteach ag tosú Dé Luain,” dó bíonn sé ina ualach cumhachtach cognaíocha. Agus tagann sé do gach duine ag an am céanna.

Dá bhrí sin, is é an rud is simplí, cé nach féidir le gach duine an só seo a thabhairt, ach is é seo a dhéanfaidh mé i gcónaí, is é seo an méid seo a leanas. Má chuirtear tús le tionscadal nua, is gnách go gcuirtear gach cleachtas neamhthástáilte isteach sa tionscadal seo láithreach. Cé go bhfuil an tionscadal óg, ní baol dúinn i ndáiríre rud ar bith. Níl aon Prod fós, níl aon rud le scrios. Mar sin, is féidir é a úsáid mar oiliúint. Oibríonn an cur chuige seo. Ach ní bhíonn deis ag gach cuideachta tionscadail den sórt sin a thosú go minic. Cé go bhfuil sé seo beagán aisteach freisin, toisc go bhfuil claochlú digiteach iomlán ann anois, ní mór do gach duine turgnaimh a sheoladh chun coimeád suas le hiomaitheoirí.

Anseo tagann tú ar an tátal go gcaithfidh tú tuiscint a bheith agat ar cad is gá duit a dhéanamh ar dtús. Níl an domhan idéalach, agus níl an táirge idéalach ach an oiread.

Sea, tá na rudaí seo idirnasctha.

Ní thuigeann gnólachtaí freisin go gcaithfidh siad dul ar an mbealach seo.

Tá cás ann nach féidir aon athruithe a dhéanamh ar chor ar bith. Seo cás ina bhfuil níos mó brú ar an bhfoireann. Tá an fhoireann lán dóite cheana féin. Níl aon am spártha aici le haghaidh aon turgnaimh. Oibríonn siad ar ghnéithe ó mhaidin go tráthnóna. Agus tá níos lú agus níos lú gnéithe ag an mbainistíocht. Tá níos mó agus níos mó ag teastáil. I gcás den sórt sin, ní féidir aon athruithe a dhéanamh. Ní féidir a rá leis an bhfoireann ach amárach go ndéanfaimid an rud céanna agus inné, ní gá dúinn ach beagán níos mó gnéithe a dhéanamh. Sa chiall seo, ní féidir aon aistrithe chuig cleachtais ar bith. Is staid clasaiceach é seo nuair nach bhfuil aon am ann chun an tua a ghéarú, is gá crainn a ghearradh síos, agus mar sin gearrann siad é le tua dull. Níl aon leideanna simplí anseo.

(Dmitry) Léifidh mé soiléiriú ón gcomhrá: “Ach teastaíonn go leor clúdach tástála uainn ag leibhéil éagsúla. Cé mhéad ama a dháiltear ar thástálacha? Tá sé rud beag costasach agus tógann sé go leor ama.”

(Oleg) Is míthuiscint clasaiceach é seo. Ba chóir go mbeadh go leor tástálacha ann chun tú a bheith muiníneach. Ní rud é Comhtháthú Leanúnach ina ndéantar 100% de na tástálacha ar dtús agus go dtí sin a thosaíonn tú ag cur an chleachtais seo i bhfeidhm. Laghdaíonn Comhtháthú Leanúnach d'ualach cognaíocha mar gheall ar an bhfíric go bhfuil gach ceann de na hathruithe a fheiceann tú le do shúile chomh soiléir go dtuigeann tú an mbrisfidh sé rud éigin nó nach mbrisfidh, fiú gan tástálacha. Is féidir leat é seo a thástáil go tapa i do cheann mar go bhfuil na hathruithe beag. Fiú mura bhfuil agat ach tástálaithe láimhe, tá sé níos éasca dóibh freisin. Rith tú amach agus dúirt: "Féach, an bhfuil aon rud briste?" Sheic siad agus dúirt siad, "Níl, níl aon rud briste." Toisc go bhfuil a fhios ag an tástálaí cá háit le breathnú. Tá gealltanas amháin agat a bhaineann le píosa amháin cód. Agus déantar é seo a shaothrú trí iompar ar leith.

Anseo tú, ar ndóigh, embellished.

(Dmitry) Ní aontaím anseo. Tá cleachtas - tástáil-tiomáinte forbairt, a shábháil tú as seo.

(Oleg) Bhuel, níl an pointe sin bainte amach agam go fóill. Is é an chéad seachmaill ná go gcaithfidh tú 100% de na tástálacha a scríobh nó ní gá duit Comhtháthú Leanúnach a dhéanamh ar chor ar bith. Níl sé fíor. Is dhá chleachtas comhthreomhar iad seo. Agus níl siad ag brath go díreach. Ba chóir go mbeadh clúdach do thástáil optamach. Is fearr is féidir - ciallaíonn sé seo go bhfuil tú féin muiníneach go gceadaíonn cáilíocht an mháistir inar fhan do mháistir tar éis an ghealltanais duit an cnaipe "Imscaradh" a bhrú go muiníneach ar tráthnóna Dé hAoine meisce. Conas is féidir leat é seo a bhaint amach? Trí athbhreithniú, trí chlúdach, trí mhonatóireacht mhaith.

Is féidir monatóireacht mhaith a aithint ó thástálacha. Má reáchtálann tú tástálacha uair amháin ar réamhtháirge, seiceálann siad do scripteanna úsáideora go léir uair amháin agus sin é. Agus má ritheann tú iad i lúb gan teorainn, ansin é seo do chóras monatóireachta imscaradh, a thástáil gan deireadh gach rud - cibé acu crashed sé nó nach bhfuil. Sa chás seo, is é an t-aon difríocht ná an ndéantar é uair nó dhó. Sraith tástálacha an-mhaith... ag rith gan stad, is monatóireacht é seo. Agus ba cheart go mbeadh monatóireacht chuí mar seo.

Agus mar sin, is ceist eile í cé chomh díreach agus a bhainfidh tú an stát seo amach nuair a bheidh tú réidh tráthnóna Dé hAoine agus dul abhaile. B'fhéidir nach bhfuil ionat ach scumbag dána.

Rachaimid ar ais beagán chuig Comhtháthú Leanúnach. Rith muid isteach i gcleachtas casta beagán difriúil.

Agus is é an dara illusion go bhfuil gá MVP, a deir siad, a dhéanamh go tapa, mar sin nach bhfuil tástálacha ag teastáil ann ar chor ar bith. Ní cinnte ar an mbealach sin. Is é an fírinne ná nuair a scríobhann tú scéal úsáideora i MVP, is féidir leat é a fhorbairt ar an liathróid, is é sin, chuala tú go raibh scéal úsáideora de shaghas éigin ann agus rith sé láithreach chun é a chódú, nó is féidir leat oibriú ag baint úsáide as TDD. Agus de réir TDD, mar a léiríonn cleachtas, ní thógann sé níos faide, ie is fo-iarmhairt iad tástálacha. Ní bhaineann cleachtas TDD le tástáil. In ainneoin an rud ar a dtugtar Forbairt Thiomána faoi Thástáil, ní bhaineann sé le tástálacha ar chor ar bith. Is cur chuige ailtireachta é seo freisin. Is cur chuige é seo maidir le scríobh cad go díreach atá ag teastáil agus ní scríobh cad nach bhfuil ag teastáil. Is cleachtas é seo chun díriú ar an gcéad atriall eile de do chuid smaointe maidir le hailtireacht feidhmchlár a chruthú.

Mar sin, níl sé chomh héasca fáil réidh leis na seachmaill seo. Ní thagann MVP agus tástálacha salach ar a chéile. Fiú amháin, in áit, ar a mhalairt, má dhéanann tú MVP ag baint úsáide as cleachtas TDD, ansin déanfaidh tú é níos fearr agus níos tapúla ná má dhéanann tú é gan cleachtadh ar chor ar bith, ach ar liathróid.

Is smaoineamh an-soiléir agus casta é seo. Nuair a chloiseann tú sin anois beidh mé ag scríobh níos mó tástálacha agus ag an am céanna beidh mé rud éigin a dhéanamh níos tapúla, fuaimeanna sé go hiomlán neamhleor.

(Dmitry) Go leor daoine anseo, nuair a ghlaonn siad MVP, tá daoine ró-leisciúil a scríobh rud éigin gnáth. Agus is rudaí éagsúla fós iad seo. Ní gá MVP a iompú ina dhroch rud éigin nach n-oibríonn.

Sea, tá, tá an ceart agat.

Agus ansin go tobann MVP i dtáirgí.

Deo.

Agus bíonn an-neamhghnách ag TDD nuair a chloiseann tú go scríobhann tú trialacha agus gur cosúil go ndéanann tú níos mó oibre. Fuaimeanna sé an-aisteach, ach i ndáiríre casadh sé amach níos tapúla agus prettier ar an mbealach seo. Nuair a scríobhann tú triail, smaoiníonn tú go mór i do cheann cheana féin faoin gcód a dtabharfar mar ainm air agus conas, chomh maith leis an iompar a mbeimid ag súil uaidh. Ní gá duit a rá ach scríobh mé roinnt feidhm agus a dhéanann sé rud éigin. Ar dtús cheap tú go raibh a leithéid de choinníollacha agus na coinníollacha sin aici, go n-iarrfaí uirthi ar an mbealach sin. Clúdaíonn tú é seo le tástálacha agus uaidh seo tuigeann tú an chuma a bheidh ar do chomhéadain laistigh de do chód. Bíonn tionchar mór aige seo ar an ailtireacht. Éiríonn do chód níos modúlach go huathoibríoch, toisc go ndéanann tú iarracht ar dtús a thuiscint conas a thástáilfidh tú é, agus ní scríobhann tú é ach ansin.

Is é an rud a tharla dom le TDD ná gur fhostaigh mé meantóir Ruby ag pointe éigin nuair a bhí mé fós i mo ríomhchláraitheoir Ruby. Agus deir sé: "Déanaimis é de réir TDD." Shíl mé: “Damn, anois caithfidh mé rud éigin breise a scríobh.” Agus d'aontaíomar go scríobhfainn an cód oibre go léir i Python ag baint úsáide as TDD laistigh de dhá sheachtain. Tar éis coicíse, thuig mé nach raibh mé ag iarraidh dul ar ais. Tar éis dhá sheachtain a bheith ag iarraidh é seo a chur i bhfeidhm i ngach áit, tuigeann tú cé chomh héasca is atá sé duit fiú smaoineamh. Ach níl sé seo soiléir, mar sin molaim do gach duine má bhraitheann tú go bhfuil TDD deacair, am-íditheach agus nach bhfuil gá leis, déan iarracht cloí leis ar feadh dhá sheachtain. Ba leor beirt dom.

(Dmitry) Is féidir linn an smaoineamh seo a leathnú ó thaobh oibriú an bhonneagair de. Sula seolfaimid aon rud nua, déanaimid monatóireacht agus ansin seolfaimid. Sa chás seo, déantar gnáththástáil dúinn ar mhonatóireacht. Agus tá forbairt trí mhonatóireacht. Ach deir beagnach gach duine go bhfuil sé fada, tá mé leisciúil, rinne mé dréacht sealadach. Má tá gnáthfhaireachán déanta againn, tuigimid staid an chórais CI. Agus tá go leor monatóireachta ag an gcóras CI. Tuigimid staid an chórais, tuigimid cad atá taobh istigh de. Agus le linn na forbartha, nílimid ach ag déanamh an chórais ionas go sroicheann sé an stát atá ag teastáil.

Tá na cleachtais seo ar eolas le fada an lá. Phléamar é seo thart ar 4 bliana ó shin. Ach i 4 bliana go praiticiúil níl aon rud athraithe.

Ach ar an nóta seo, tá sé beartaithe agam deireadh a chur leis an bplé oifigiúil.

Físeán (a cuireadh isteach mar eilimint meán, ach ní oibríonn sé ar chúis éigin):

https://youtu.be/zZ3qXVN3Oic

Foinse: will.com

Add a comment