Aonad 4 / 12

Athbhreithniú Cóid, Athfhachtóiriú, agus Fiachas Teicniúil

Gnóthachain:

  • Cumas AI a úsáid mar dhara súl in athbhreithniú cód le haghaidh inléiteacht, loighic agus slándáil
  • Cumas céimeanna athmhonatóireachta a phleanáil le tacaíocht AI gan cur isteach ar iompar cód casta
  • Cumas athbhreithniú AI a fhíorú agus moltaí a chur in eagar le tástáil agus comparáid rialaithe leagan

In innealtóireacht bogearraí, léitear cód i bhfad níos mó ná mar a scríobhtar. Scríobhtar líne cód uair amháin, ach léitear, modhnaítear í agus tógtar uirthi mórán uaireanta thar na míonna. Sin an fáth go bhfuil athbhreithniú cód (athbhreithniú a dhéanamh ar chód duine eile nó ar do chód féin le haghaidh loighic, inléiteacht agus slándáil) agus athfhachtóiriú (feabhas a chur ar struchtúr an chóid gan a iompar a athrú) ag croílár na hinnealtóireachta. Éiríonn AI mar “dara súl” cumhachtach don dá thasc seo: molann sé go tapa inléiteacht, díríonn sé aird ar cheisteanna slándála agus loighic nach bhfuiltear ag súil leo, agus briseann sé athmhacrú mór ina chéimeanna sábháilte níos lú. Ach tá riail ríthábhachtach: níor cheart go n-athródh athfhachtóiriú iompar, agus is é an t-aon rud a ráthaíonn sé seo ná tástáil.

San aonad seo, feicfimid conas AI a úsáid ar bhealach struchtúrtha le haghaidh athbhreithniú cód, conas cód casta a shocrú gan a iompar a bhriseadh, agus conas fiachas teicniúil a bhainistiú (cinntí cód tapa ach costasach).

Coincheapa: Fiachas teicniúil: Cinntí cód a dhéantar inniu maidir le luas a fhágann go mbeidh cothabháil deacair sa todhchaí. Boladh cód: Patrúin nach earráidí iad féin ach a léiríonn fadhbanna (feidhmeanna ró-fhada, cód athchleachtach). Aischéimniú: Nuair a bhriseann athrú rud éigin a bhí ag obair roimhe seo.

Úsáid AI in Athbhreithniú ar Chóid Struchtúrtha

Nuair a bhíonn teorainn ama, is gá díriú ar na saincheisteanna riosca is airde. Láimhseálann an formáideoir uathoibríoch saincheisteanna formáidithe amhail eangú agus spásáil; Ní mór duit aird an duine a chaitheamh ar loighic, slándáil, agus iompar cásanna imeall. Nuair a bheidh an t-athbhreithniú AI agat, iarr liosta tosaíochta, ní bacainn athbhreithnithe simplí.

  1. Tabhair an raon feidhme. Cén cód, cad atá le déanamh, cén comhthéacs a oibríonn sé.
  2. Sonraigh an ais tosaíochta. Cruinneas agus slándáil ar dtús, inléiteacht sa dara háit.
  3. Iarr ar cheartú coincréite. “Cén fáth an fhadhb” agus “ceartú molta” do gach toradh.
  4. Fíoraíonn tú na torthaí. Táirgeann AI dearfacha bréagacha freisin; Fíoraigh gach toradh i gcoinne an chóid agus na tástála.

Leid athbhreithnithe struchtúrtha: "Scrúdaigh an fheidhm seo a leanas cosúil le hinnealtóir sinsearach. Liostaigh na torthaí in ord tábhachta agus marcáil leis na clibeanna seo: [CRITICIÚIL] loighic/slándáil, cás imeall/feidhmíocht [MEÁNA], inléiteacht/ainm [ÍSEAL]. I gcás gach fionnachtana: cén fáth a fhiafraíonn, moladh nithiúil a shocrú. NÁ SKIP saincheisteanna formáidithe/greanála, láimhseálfaidh an uirlis Code.it." [cód].

Leid athbhreithnithe dírithe ar shlándáil: "Déan athbhreithniú ar an gcód seo chun críocha slándála amháin: easpa bailíochtaithe ionchuir, riosca insteallta, easpa rialaithe údaraithe, sceitheadh faisnéise rúnda, mainneachtainí neamhchinnteacha. Cuir cás ionsaithe samplach le gach toradh. Mura bhfuil aon cheist slándála ann, luaigh go soiléir 'Níor aimsigh mé aon cheisteanna slándála ríthábhachtacha'. Cód: [cód]"

Rabhadh: Díreach mar a deir an AI "gan fadhb" ní cruthúnas nach bhfuil aon fhadhb ann. Is féidir le AI claonchlónna bréagacha a tháirgeadh; is féidir leis fíorcheist slándála a sheachaint. Forlíonta athbhreithnithe AI, ní athsholáthar, athbhreithniú daonna agus tástáil slándála. I gcód ríthábhachtach slándála, tá an cead cainte deiridh ag an innealtóir inniúil.

Tástáil-Chaomhnaithe Refactoring

An riail órga athmhonaraithe: tástáil ar dtús, athraigh níos déanaí. Sula ndéantar an cód a shocrú, ba chóir go mbeadh tástálacha ann a ghlasálann an t-iompar reatha ionas go mbeidh a fhios agat láithreach má bhriseann an t-athrú rud éigin. Ná bris an t-ordú nuair a bhíonn an AI athmhachnaimh agat.

  1. Cuir iompar reatha leis an tástáil. Seachas sin, iarr ar an AI “tástáil tréithrithe” a tháirgeadh (tástáil a ghlacann iompar reatha mar atá sé).
  2. Deisigh é i gcéimeanna beaga. Caithfidh an tástáil fanacht glas ag gach céim.
  3. Rith sé tar éis gach céim. Faigh aischéimniú go luath.

Plean athmhacaireachta sábháilte leid: "Déanann an fheidhm 60-líne seo a leanas i bhfad ró-agus tá sé deacair a léamh. Ba mhaith liom é a athmhacrú GAN athrú a iompar. Ar dtús: liostaigh na cásanna tástála a theastaíonn uaim chun an t-iompar reatha a ghlasáil. Ansin: briseadh an t-athfhachtóiriú ina chéimeanna beaga, agus is féidir gach ceann acu a dhéanamh agus na tástálacha glas. Ná scríobh an cód fós, tabhair an plean ar dtús. Cód: [cód]"

Lag Pras / Pras Láidir

WEAK: "Déan an cód seo níos fearr." (Toradh: níl sé soiléir cad atá le feabhsú; déanann AI athruithe treallach, is féidir leis an iompar a athrú go ciúin.) LÁIDIR: "Déan an fheidhm ríomha íocaíochta seo a athfhachtóiriú le haghaidh inléiteachta. SRIANTA: ní mór don iompar fanacht díreach mar an gcéanna, níor cheart go n-athróidh luachanna tuairisceáin. Scoilt an fheidhm fhada ina fheidhmeanna fóntais brí, ag méadú na n-uimhreacha draíochta go tairisigh ainmnithe. Liostaigh athruithe mír ar mhír agus mínigh CÉN FÁTH nach n-athraíonn gach mír iompar": [cód]

Sonraíonn an leid cumhachtach go soiléir an srian “caithfidh an t-iompar fanacht díreach mar a chéile” agus cad is gá a fheabhsú. Gan an srian seo, is féidir le AI an loighic a athrú in ainm “feabhsú” agus aischéimniú ciúin a tháirgeadh.

Fiachas Teicniúil a Bhainistiú

Cur Chuige

Sa ghearrthéarma

san fhadtréimhse

neamhaird a dhéanamh ar fhiacha

dul chun cinn tapa

Cothabháil pairilis, foireann ag moilliú síos

athscríobh gach rud

Forbairt gné sheasta

Fill ar ais éiginnte, riosca ard

Athfhachtóiriú tomhaiste, cosanta ag tástáil

moilliú beag

Luas inbhuanaithe

Is é an bealach is sláintiúla an tríú: déan an fiach le feiceáil (rianaigh i liosta é), tosaigh nuair is mó a ghortaíonn sé, agus déan tástáil-cruthúnas ar gach socrú. Is cuidiú maith é AI chun míreanna fiachais a aithint agus a chur in ord tosaíochta, ach is cinneadh gnó é na fiacha atá le híoc.

Mionchásanna

Cás 1 - aischéimniú ciúin. Insíonn forbróir don AI “an fheidhm seo a shimpliú”; Aistríonn an AI coinníoll go mícheart agus tá an ríomh tuairisceáin briste. Ós rud é nach bhfuil aon tástáil ann, tarlaíonn an earráid tar éis 3 seachtaine le gearán custaiméara. Déanann an fhoireann an jab céanna trí thástáil thréithrithe a scríobh ar dtús agus glacann siad an earráid le tástáil dhearg ar an gcéad rith.

Cás 2 - An dara súl úsáideach. In athbhreithniú cód, tuigeann AI nach ndéantar údarú úsáideora a sheiceáil ach amháin sa chomhéadan agus ní ar an bhfreastalaí. Is leochaileacht rochtana neamhúdaraithe é seo. Cuireann innealtóir seiceáil údaraithe taobh an fhreastalaí; Coscann iniúchadh AI teagmhas slándála iarbhír.

Cás 3 - Bréagach dearfach. Deir AI "ní úsáidtear an athróg seo riamh, scrios é"; Mar sin féin, úsáidtear é go hindíreach trí mheicníocht athróg machnaimh. Mura bhfíoródh an t-innealtóir an moladh i gcoinne na tástála, scriosfaí é agus tharlódh earráid rite. Ní mór gach cinneadh AI a dhearbhú roimh chur i bhfeidhm.

Botúin choitianta

  • Athfhachtóiriú gan tástáil. Níl aon rud fágtha chun a chinntiú go gcaomhnaítear an t-iompar.
  • Torthaí AI a chur i bhfeidhm gan iad a bhailíochtú. Tarlaíonn dearfacha bréagacha agus claonchlónna bréagacha araon.
  • Am daonna á chur amú ar fhadhbanna formáide. Trí dhíriú ar thascanna is féidir a réiteach le huirlisí uathoibrithe, sáraítear na rioscaí fíor.
  • Ag tabhairt an freagra "Níl fadhb" mar ráthaíocht. Is féidir le AI leochaileacht a sheachbhóthar; athbhreithniú daonna ag teastáil.
  • Ag iarraidh a íoc as an fiach ar fad ag an am céanna. Tá riosca ag baint le hathscríobh mór; Is fearr céimeanna a thomhas agus a chosaint trí thástáil.

Go hachomair

Cinneann athbhreithniú agus athfhachtóiriú an chóid fad saoil an chóid. Is gineadóir cumhachtach dara súl agus plean é AI: ag soláthar torthaí tosaíochta, cásanna slándála, agus pleananna athmhonaraithe céim bhig. Ach níor cheart go n-athródh athfhachtóiriú iompar, agus ní ráthaíonn ach tástáil é seo. Gach cinneadh AI a bhailíochtú in aghaidh an chóid agus na tástála; Ná glac an freagra "gan fhadhb" mar fhianaise. Déan fiachas teicniúil a fheiceáil agus íoc as é i gcéimeanna tomhaiste, cosanta ag tástáil.

Tasc feidhmchláir

Tóg líne 40-70, feidhm beagán casta atá agat (nó an AI a ghiniúint). Ar dtús lean an leid athbhreithnithe struchtúrtha agus sórtáil na torthaí mar [CRITICIÚIL]/[MEÁNAIGH]/[ÍSEAL]; Fíoraigh de láimh cinneadh amháin ar a laghad i gcoinne an chóid. Ansin, agus an plean athmhonaraithe sábháilte pras, gin agus rith na tástálacha tréithrithe ar dtús, ansin cuir an t-athfhachtóiriú i bhfeidhm i gcéimeanna beaga agus deimhnigh go bhfanann na tástálacha glas ag gach céim.

seicliosta

  • [ ] Struchtúraigh mé an t-athbhreithniú le clibeanna tosaíochta (criticiúil/meánmhéide/íseal).
  • [ ] Tá fionnachtain AI amháin ar a laghad in aghaidh an chóid/tástála fíoraithe agam.
  • [ ] Rinne mé tástáil ar an iompar reatha roimh athfhachtóiriú.
  • [ ] Rinne mé na hathruithe i gcéimeanna beaga agus rinne mé tástálacha ag gach céim.
  • [ ] Shonraigh mé an srian "Caithfidh iompar fanacht mar a chéile" sa leid.
  • [ ] Dheimhnigh mé go dteastaíonn deimhniú daonna ó thorthaí slándála.