Aonad 8 / 12

Athfhachtóiriú agus Bainistíocht Fiach Teicniúil

Gnóthachain:

  • Cumas líontán sábhála tástála a chur ar bun a ghabhfaidh iompar reatha roimh athfhachtóiriú
  • Cumas claochluithe beaga, aonchéime, a chaomhnaíonn iompar a iarraidh ar AI agus gach céim a bhailíochtú
  • Cumas fiachas teicniúil a aithint agus a chur in ord tosaíochta laistigh de chomhthéacs gnó

Tá athfhachtóiriú ag feabhsú struchtúr inmheánach cód gan a iompar seachtrach a athrú: é a dhéanamh níos inléite, níos simplí, níos inbhuanaithe. Ar an láimh eile, is comhréiteach dearaidh é fiachas teicniúil a dhéantar ar mhaithe le réiteach tapa agus a íoctar ar ais "le hús" le himeacht ama - beidh gach cúinne a ghearrann tú inniu ar ais mar mhoilliú nó fabht amárach. Cúntóir cumhachtach is ea intleacht shaorga a chuireann dlús le tascanna athmhachnaimh agus meicniúla; Ach tá riail órga amháin ann maidir le hathfhachtóirí a dhéanamh, agus ní féidir le AI amháin é a ráthú: níor cheart go n-athróidh iompar.

San aonad seo, foghlaimímid conas athmhacrú sábháilte a dhéanamh le AI: céimeanna beaga inchúlaithe, cosaint le tástálacha, boladh cóid a bhrath agus tosaíocht a thabhairt d'fhiachas teicniúil. Is é an pointe criticiúil seo: is iad na tástálacha a rith, ní focal an AI, a chruthaíonn go bhfuil an iompar caomhnaithe.

An Riail Órga Athmhaisithe: Fanann Iompar Tairiseach

Is é an rud a fhágann go bhfuil athfhachtóiriú contúirteach ná iompar a athrú i ngan fhios agus ag rá "Tá mé ag feabhsú." Cás imeall a scaoileadh nuair a dhéantar riocht a shimpliú, an t-ordú a bhriseadh nuair a dhéantar lúb a athrú, taobh-iarmhairt a iarraidh nuair a bhíonn feidhm á scoilteadh - cruthaíonn siad go léir cód "glan-lorg" ach cód briste.

Sin an fáth go bhfuil tástáil ina réamhriachtanas le haghaidh athmhonatóireachta: sula n-athraítear é, ní mór duit tástálacha a bheith agat chun iompar atá ann cheana féin a ghabháil. Is “líon sábhála” iad na tástálacha seo; Má bhriseann tú rud éigin trí thimpiste le linn athfhachtóirithe, brisfidh siad agus tabharfaidh siad rabhadh duit. Mura bhfuil tástálacha agat, scríobh trialacha a shocraíonn iompar atá ann cheana féin ar dtús (mar a d’fhoghlaim muid in aonad 5) — seo an áit a bhfaigheann AI tús léim.

Aire: Tá athfhachtóiriú le cúnamh AI gan líontán tástála ar cheann de na foinsí is insidious de fhabhtanna. Tá sé éasca a rá "caomhnaigh mé an t-iompar"; Is é an cruthúnas go n-éiríonn leis na tástálacha céanna roimh an athrú agus ina dhiaidh.

Céim ar Chéim: Sreabhadh Athfhachtóirithe Slán

  1. Socraigh an líontán sábhála. Bíodh tástálacha ann a ghlacfaidh le hiompar reatha an chóid a athmhacfaidh tú; Mura bhfuil, scríobh síos iad ar dtús (agus féach orthu dul tríd).
  2. Ainmnigh an boladh. Cad atá tú ag feabhsú agus cén fáth? "Déanann an fheidhm seo 3 rud", "athdhéantar an loighic chéanna i 4 áit", "tá ainmneacha míthreorach".
  3. Iarr céimeanna beaga aon-chéim. Iarr ar an AI le haghaidh claochlú amháin (m.sh. díreach “scoilt an fheidhm seo ina leath”), gan an comhad iomlán a athscríobh.
  4. Rith na tástálacha. Tar éis gach céim. Má tá sé glas, lean ar aghaidh, má tá sé dearg, tóg ar ais é.
  5. Léigh Diff. Deimhnigh líne ar líne gurb ionann an t-athrú go deimhin agus iompar a chaomhnú; D’fhéadfadh go mbeadh sciorradh loighce ann nuair a deirtear gur “struchtúr díreach” é AI.
  6. Comhcheangail i bpíosaí beaga. Bíonn PRanna móra athmhachnaimh aonuaire contúirteach agus ní féidir athbhreithniú a dhéanamh orthu.

Trí Chás Mini

Cás 1 - Feidhm 220-líne roinnte go sábháilte. Bhí feidhm phróiseála ordú 220-líne ag foireann amháin. Scríobhadh an chéad 14 tástáil (le cabhair ó AI) a ghlac an t-iompar reatha, d'éirigh leo go léir. Ansin roinntear an fheidhm i 5 fheidhm níos lú céim ar chéim AI; Reáchtáladh tástálacha tar éis gach céime. Briseadh dhá thástáil in aon chéim amháin - bhí an tuairisceán caillte ag an AI i gcás imeall. Rug tástálacha air seo láithreach agus réitigh siad é. Gan an líonra, d'fhéadfadh an earráid a bheith imithe an bealach ar fad i dtáirgeadh.

Cás 2 - Tubaiste gan líontán tástála. Forbróir eile "glanadh suas" modúl ríomh dáta nach raibh aon tástálacha le AI. Bhí cuma níos fearr ar an gcód, ach bhí an bhliain léime á ríomh go mícheart; Tháinig an fabht amach coicís ina dhiaidh sin le gearán custaiméara. Ba mhó i bhfad an caillteanas ná an t-am a shábháiltear ó athfhachtóirí. Ceacht: is cearrbhachas é athfhachtóiriú gan tástáil.

Cás 3 — Tosaíocht fiachais theicniúil. Thug foireann amháin riaráiste de 30 nó mar sin de phointe “do-fheabhsaithe” don AI agus scóráil gach ceann acu ar ais “minicíocht athraithe × riosca × iarracht”. Sa tábla a bhí mar thoradh air, tugadh tosaíocht íseal do mhodúl gránna nár cuireadh i dteagmháil léi ach go hannamh, agus tugadh ardtosaíocht do mhodúl meánchasta a d’athraigh go minic. Threoraigh an fhoireann a fuinneamh chuig an áit cheart.

Ceithre Theimpléad Inchóipeála

Cód a bhrath agus a chur in ord tosaíochta boladh:

Liostaigh "boladh" an t-iarrthóir athfhachtóirithe sa chód seo: feidhm fhada, athrá (DRYViolation), ainm míthreorach, riocht neadaithe domhain, fo-éifeacht i bhfolach, uimhir draíochta. I gcás gach ceann díobh: suíomh, cén fáth a bhfuil an fhadhb, céim bheag molta, riosca measta (íseal/meán/ard). NÁ ATHRAÍODH cód go fóill, níl le déanamh ach pleanáil.{{code}}

Claochlú aon-chéim, a chaomhnaíonn iompar:

Just é seo a dhéanamh: {{ chomhshó singil, e.g. Roinn an fheidhm seo i 3 fheidhm ainmnithe níos lú}}. ATHRUIGH an t-iompar sofheicthe, na luachanna sínithe agus fillte. Scríobh in abairt 1 cén fáth a gcaomhnaíonn gach rud a d'athraigh tú an t-iompar.{{code}}

Líon sábháilteachta roimh athfhachtóir (tástáil tréithrithe):

Scríobh trialacha a ghabhann le hiompar REATHA na feidhme seo (ceart nó nach bhfuil); is é an sprioc a ghabháil má athraíonn an t-iompar le linn athfhachtóirithe. Cuir iontrálacha tipiciúla + imeall san áireamh. Scríobh ionchais bunaithe ar aschur reatha na feidhme.{{function}}

Giniúint taifead teicniúil fiachais (riaráiste):

Doirt an liosta boladh seo a leanas isteach i dtábla tosaíochta: substaint, limistéar difear, minicíocht an athraithe (m'eolas: {{...}}), riosca, iarracht mheasta, tosaíocht mholta. Cuir na cinn ard-thionchar + iarracht íseal ag an mbarr. {{smell_list}}

Leid lag / Pras láidir

Lag: "Glan suas an cód seo agus é a dhéanamh níos fearr."
Láidir: "Scann an fheidhm 90-líne seo i 3 fheidhm níos lú le freagracht aonair, gan a iompar seachtrach agus a shíniú a athrú. Coinnigh na fo-iarsmaí (scríobhann DB) san ord reatha. Tá tástálacha agam, ba cheart go bhfanfadh an t-iompar mar an gcéanna. Tabhair an difr agus mínigh in abairt amháin cén fáth go bhfuil gach scoilt ag caomhnú iompraíochta. [cód]"

Leagan cumhachtach; Éilíonn sé claochlú sonrach amháin, forchuireann sé go sainráite srian ar iompar agus síniú, agus éilíonn sé fírinniú. Bíonn athruithe neamhrialaithe agus rioscacha mar thoradh ar iarratais doiléire ar nós “déan níos fearr”.

Cineál athfhachtóirithe

Iontaofacht AI

Réamhriachtanas

athainmnigh

ard

An bhfuil an scóip ceart?

Feidhm rannán

meán-ard

Tá Testnet riachtanach

Roinnt athrá

meánach

Féadfaidh difríocht iompraíochta a bheith i bhfolach

Algartam/athrú struchtúir

íseal

Tástáil fhairsing + bailíochtú daonna

Athshocrú ailtireachta

íseal

Faoi stiúir an duine, le tacaíocht AI

Fiachas Teicniúil a Bhainistiú, Gan é a Athshocrú

Níl fiacha teicniúil ar fad dona; Uaireanta is é iasacht chomhfhiosach (chun seachadadh a chomhlíonadh) an cinneadh ceart. Ní hé an sprioc deireadh a chur le fiacha, ach é a dhéanamh infheicthe agus inbhainistithe. Tá AI ag brath agus ag tabhairt tosaíochta fiacha go tapa, ach tá gá le comhthéacs gnó chun “cé na fiacha ba chóir a íoc agus cé na fiacha a thréigean” a chinneadh: cé chomh minic a athraíonn an modúl seo, cé mhéad duine a mbíonn tionchar aige, cad é an riosca? Déanann an fhoireann a bhfuil eolas acu ar an mbonn cód agus ar an táirge an cinneadh seo; Ní dhéanann AI ach na roghanna a shoiléiriú.

Leid: Coinnigh do PR athfhachtóirithe scartha ó PR a bhaineann le hathrú iompair. Má bhíonn tú in ann a rá "nach bhfuil sa PR seo ach athfhachtóiriú, tá an t-iompar mar an gcéanna" déanann sé níos éasca é a fhiosrú agus ligeann duit an chúis a laghdú go tapa má thagann fadhb chun cinn.

Botúin choitianta

  • Athchumadh gan testnet. Tá tú fágtha gan aon rud a chruthú go bhfuil an iompar a chaomhnú.
  • Ciallaíonn sé "comhad iomlán soiléir". Cuireann athruithe móra neamhrialaithe an earráid i bhfolach agus ní féidir iad a scrúdú.
  • Ag glacadh le Diff gan é a léamh. B'fhéidir gur shleamhnaigh AI roinnt loighic nuair a dúirt sé "díreach struchtúr".
  • Mearbhall idir athfhachtóirí agus athrú iompraíochta. Má dhéantar an dá cheann sa PR céanna ní féidir bunchúiseanna a rianú.
  • Ag iarraidh a shocrú gach boladh. Is minic go mbíonn tosaíocht íseal ag cód gránna a athraíonn go hannamh; Tabhair fuinneamh don áit a athraíonn go minic.

Go hachomair

Is é an t-aon riail a bhaineann le hathfhachtóiriú ná go bhfanann an t-iompar seasmhach, agus is é an cruthúnas ar seo ná na tástálacha. Tá AI cumhachtach ag brath boladh cód, claochluithe aon-chéim, agus tosaíocht a thabhairt d'fhiachas teicniúil; ach caithfidh tú an líontán sábhála a shocrú, na tástálacha a rith agus an difr a léamh tar éis gach céime. Tóg céimeanna beaga inchúlaithe; idirdhealú a dhéanamh idir athmhachnamh agus athrú iompair; agus ligean don fhoireann a bhfuil eolas acu ar an gcomhthéacs gnó cinneadh a dhéanamh ar na fiacha atá le híoc.

Tasc feidhmchláir

Roghnaigh feidhm ó do bhunchód a bhfuil cuma fada nó casta uirthi. An chéad thástálacha priontála a ghlacann a iompar reatha leis an teimpléad "líonra sábhála" agus féach an éiríonn leo go léir. Ansin déan an fheidhm a athmhacrú ar bhealach amháin (m.sh. scoilteadh ina dhá leath) leis an bpatrún "claochlú céim amháin, caomhnú iompraíochta" agus reáchtáil na tástálacha arís. Má bhristear triail, faigh amach cén fáth; Mura bhriseann sé ar chor ar bith, léigh an difríocht líne ar líne chun a dhearbhú go bhfuil an t-iompar caomhnaithe go deimhin.

seicliosta

  • [ ] Tá a fhios agam nár cheart go n-athródh athfhachtóirí iompar agus tá tástálacha ann chun é a chruthú.
  • [ ] Tá líontán sábhála á bhunú agam a ghlacfaidh iompar reatha roimh athfhachtóir.
  • [ ] Ba mhaith liom claochluithe beaga aon-chéim ó AI, ní mór-chlaochlú aonuaire.
  • [ ] Tar éis gach céime rithim na tástálacha agus léigh mé an difr.
  • [ ] Coinním athmhacrú PR scartha ó PR um athrú iompraíochta.
  • [ ] Tugaim tosaíocht d’fhiachas teicniúil le comhthéacs gnó, gan iarracht a dhéanamh gan dabht a bhaint amach.