Nkeji 5 / 12

Nwalee Mmepụta na Nkwenye Ogo

Uru:

  • Ikike iji mepụta nnwale otu, ikpe ihu, na nyocha oghere mkpuchi na AI
  • Ikike ibipụta atụmanya ule dabere na nkọwapụta, ọ bụghị omume nke koodu ugbu a
  • Ikike iji nwalee ma ule na-echebe n'ezie site n'itinye mperi

Nnwale ide bụ otu n'ime ọrụ na-arụpụta ihe kacha baa uru nke ọtụtụ ndị mmepe wepụrụ. Ezigbo ụlọ nyocha bụ ihe akaebe na koodu ahụ na-arụ ọrụ dịka a tụrụ anya ya na usoro ndụ maka mgbanwe n'ọdịnihu. Nsogbu bụ na nyocha ederede na-emegharị ugboro ugboro na-ewe oge - kpọmkwem ụdị ọrụ ebe AI na-enwu. Ma enwere njide: AI na-anwalekarị omume nke koodu ahụ, ọ bụghị omume ọ kwesịrị ịbụ. Ijikwa ọdịiche a bụ ihe kacha mkpa nke otu a.

Na nkeji a, ị ga-amụta ule otu (nnwale nke na-anwale ọrụ naanị, na iche), ule ikpe ihu na ịmepụta data ule na AI; imechi oghere na mkpuchi ule; na ihe kpatara ntụkwasị obi na-enyo enyo ule AI dị ize ndụ.

Akụkụ abụọ nke Nnwale: Idozi omume vs. nyochaa

Nnwale nwere ike ime ebumnuche abụọ dị iche iche. Nke mbụ bụ nkwenye: ọ na-anwale na koodu ahụ ziri ezi, na ọ na-akwado nkọwapụta. Nke abụọ bụ nchebe nlọghachi: ọ na-eme ka omume nke koodu ahụ kwụsị taa, yabụ ọ bụrụ na mmadụ na-agbanwe ya na mberede echi, ule ahụ ga-agbaji ma gwa ya.

AI dị ezigbo mma na nke ikpeazụ; Ọ na-eleba anya na koodu ahụ wee mepụta ikpe ndị na-anwale "ihe ọ na-eme ugbu a." Mana ọ bụrụ na koodu ahụ ezighi ezi site na mbido, AI nwere ike itinye omume ahụ na-ezighi ezi dị ka “ziri ezi.” Yabụ ị ga-enyocha nkwupụta nke ule ọ bụla AI na-eweta: "koodu na-alaghachi 42 na ule ahụ na-atụ anya 42" apụtaghị na 42 bụ azịza ziri ezi.

Kpachara anya: Ọ bụrụ na AI gafere ule ahụ, ọ pụtaghị na koodu ahụ "na-arụ ọrụ"; ọ pụtara naanị "ọ na-eme ka AI na-atụ anya". Ị na-ekpebi ma atụmanya ahụ ọ bụ eziokwu ma ọ bụ na ọ bụghị site na ilele nkọwapụta ahụ.

Nzọụkwụ site na nzọụkwụ: Iji AI na-ede ule siri ike

  1. Nye nkọwapụta, ọ bụghị naanị koodu. Ọ bụrụ na ị gbakwunye ozi "Ọrụ a kwesịrị ime nke a", AI nwere ike dee atụmanya ziri ezi; Ọ ga-anwale omume dị ugbu a ma ọ bụrụ na ị nye naanị koodu ahụ.
  2. Rịọ maka ikpe ihu. Ihe efu, efu, efu, adịghị mma, nnukwu oke, usoro ọjọọ, concurrency - kwupụta n'ụzọ doro anya pụọ ​​n'ụzọ obi ụtọ.
  3. Ezipụta usoro ule na ụdị. "jiri pytest", "Arrange-Act-Assert pattern", "ka nwale onye ọ bụla nwalee otu ihe" wdg.
  4. Lelee atụmanya (nkwupụta). Tulee ya na nkọwapụta nke onye ọ bụla kwuputara na-enyocha maka uru ziri ezi.
  5. Mechie oghere n'obosara. Nye ule ndị dị ugbu a ma jụọ "Olee alaka na ikpe ka anwalebeghị?" mee ka ị jụọ; wee chọpụta nyocha ndị ọzọ emepụtara.

Obere obere atọ

Ikpe 1 - Mkpuchi sitere na 52% ruo 85%. Mkpuchi ule nke otu modul ọrụ bụ 52%. Ndị otu ahụ nyefere ule ndị dị ugbu a na AI, nwere ya depụta alaka ndị a na-anwalebeghị wee mepụta ule maka ha. Site na nyocha nke mmadụ, mkpuchi mụbara ruo 85%; N'ime usoro ahụ, AI kpuchiri otu ahụhụ n'ezie (ụzọ nke weghachiri koodu njehie na-ezighi ezi) na ngalaba ahụhụ nke a nwalebeghị mbụ.

Ikpe 2 - The ụgha atụmanya fixing ọnyà. A ego okirikiri ọrụ bụ n'ezie na-ezighị ezi; Kama ịgbakọ 2.675 ruo 2.67, ọ na-agbakọ 2.67 kama 2.68. Ndị AI lere koodu ahụ wee dee kwupụta round_money(2.675) == 2.67 - na-eme ka njehie ahụ dị ka "ezi". Mgbe onye nrụpụta gụrụ nkọwapụta ahụ, ọ dezie atụmanya wee jide ezigbo ahụhụ. Nnwale iwu, ọ bụghị koodu, mere ihe dị iche.

Ikpe 3 - Mgbawa steeti Edge. Mgbe ị na-arịọ AI maka naanị "ikpe ihu" maka ọrụ ọnụọgụ ụbọchị; O weputara ikpe 8 dị ka mmalite = ngwụcha, oge ntụgharị, afọ itule na February 29, mpaghara oge dị iche iche na etiti efu. Abụọ n'ime ndị a (mgbanwe oghere na afọ itule) na-ebute njehie ahụ n'ezie. A na-eji aka na-atụgharịkarị ikpe ndị a; AI ghọrọ onye mmekọ "ọnụ-ikpe ụbụrụ" ebe a.

Ndebiri anọ enwere ike iṅomi

Ọgbọ nnwale dabere na nkọwapụta:

Ọrụ: Onye nrụpụta nke na-ede ule. Framework: {{pytest/JUnit/Jest...}}.Ihe ọrụ kwesịrị ime (nkọwa): {{rule}}Dee ule maka ọrụ ndị a. Dee atụmanya dị ka nkọwapụta, Ọ BỤGHỊ mmepụta nke koodu ugbu a. Ụzọ obi ụtọ + tinye opekata mpe 4 ihu. Ka onye ọ bụla nwalee otu ihe, jiri aha nkọwa mee ihe. {{ọrụ}}

Edge case brainstorming:

Ndepụta ọnụ / ọdịda nke a ga-anwale n'ule maka ọrụ a (efu, null, breakpoints, bad format, concurrency, external error) .N'ihi na nke ọ bụla: ntinye, omume na-atụ anya. Edekwala koodu, depụta naanị.{{function}}

Nyocha oghere mkpuchi:

N'okpuru bụ ọrụ na ule dịnụ. Kedu alaka, ọnọdụ na ikpe na-anwalebeghị? Depụta erughị eru wee dee ule ọhụrụ naanị maka erughị eru. Ekwughachila ndị dị adị. Ọrụ:{{ọrụ}}Nnwale:{{exising_test}}

Nwale data/ọgbọ ihe mkparị:

Mepụta data nnwale ezi uche dị na ya maka ule {{ọrụ/ọrụ}}: nlele ziri ezi, nlere oke na ihe nlere adịghị mma iche. Tụnye omume njakịrị dị mfe maka ịdabere na mpụga {{X}}. Iji ezi data nzuzo/PII; Mepụta data adịgboroja.

Ngwa ngwa adịghị ike / Ike siri ike

Adịghị ike: "Dee ule maka ọrụ a."
Ike: "na pytest. Ọrụ apply_discount (ngụkọta, pasent) - iwu: ego ga-abụ 0% -30%, site n'ókè kwesịrị ịtụfu ValueError, nsonaazụ ga-agbakọta na 2 decimals. Dee atụmanya site na RULE a (ọ bụghị site na koodu). Ụzọ obi ụtọ + ndị a n'akụkụ ọnụ: 0%, 30%), 31% na-ezighị ezi (njehie).

Ọ na-enye iwu ntọhapụ siri ike ma kwuo "dee atụmanya dịka iwu siri dị, ọ bụghị koodu"; Otu ahịrịokwu a na-emechi ọnyà AI na-edozi omume ọjọọ.

Ụdị ule

Ntinye aka AI

njikwa mmadụ

Nnwale otu ụzọ obi ụtọ

ọkpụkpụ ngwa ngwa

Atụmanya ọ̀ bụ eziokwu?

Okwu ikpe

Ntugharị uche sara mbara

Wepu ihe na-adịghị mkpa

Ndochi oghere oghere

Na-achọta alaka ndị amafere

Kwenye mkpa ọ dị

Nwalee data/akwa emo

Na-emepụta ihe nlere anya

Enweghị PII, njikwa eziokwu

Nnwale Jikwaa Ogo, Ọ bụghị Nkwenye Ya

Mkpuchi ule dị elu na-enye obi ike, ma ọ pụkwara iduhie: 100 pasent mkpuchi pụtara "a na-agba ọsọ ọ bụla ahịrị," ọ bụghị "akara ọ bụla ziri ezi." Ọ dị mfe ịbawanye mkpuchi na AI; Ezi uru bụ ide atụmanya bara uru. Uru nke ule bụ ike ya imebi ma mee ka ị mara mgbe agbajiri koodu. Ọ bụ ya mere ule ndị AI ji dabere na ajụjụ a "koodu ọ na-agbaji n'ezie mgbe ọ gbanwere?" Jiri ajụjụ nwalee ya; Ịma ụma na-agbaji ahịrị na ịhụ nkwụsị ule (echiche ngbanwe) bụ ihe akaebe na ule ahụ rụrụ ọrụ.

NDỤMỌDỤ: Iji hụ ma ule AI na-ede na-arụ ọrụ, mepụta obere ahụhụ na koodu (dịka ịgbanwe a + ka a -) wee hụ ma ule ahụ agbaji. Ọ bụrụ na ọ gbajighị, ule ahụ anaghị echebe gị.

Mmejọ ndị nkịtị

  • Na-arịọ maka ule na-enyeghị iwu. Ụdị ahụ na-eme ka omume dị ugbu a kwụsị; na-edozi njehie ahụ dị ka "ezi".
  • Nabata atụmanya na-agụghị ha. Nnwale na-eduhie eduhie ma ọ bụrụ na ịgaghị elele na nkwupụta ndị ahụ na-enyocha uru ziri ezi.
  • Naanị nwalee ụzọ obi ụtọ. Ezi njehie na-ebi n'akụkụ; Rịọ maka ikpe ihu n'ụzọ doro anya.
  • Na-emehie oke maka ebumnuche ahụ. Pasent dị elu abụghị nkwa nke omume ziri ezi.
  • Ime ezigbo / ezoro ezo dị ka data nnwale. Data ndị ahịa ma ọ bụ ihe nzuzo ekwesịghị ịbanye ule na nchekwa; Mepụta data sịntetik.

Na nchịkọta

AI na-ewepụ ọtụtụ n'ime ibu ugboro ugboro site na nyocha ederede: ọ na-emepụta skeleton ngwa ngwa, nnukwu ndepụta okwu ọnụ, na nyocha oghere mkpuchi. Mana isi ihe kachasị mkpa bụ atụmanya: AI na-achọ ịnwale omume ugbu a nke koodu ahụ, ebe a ga-ede ule dị ka nkọwapụta. Nye iwu, lelee ihe ndị a tụrụ anya, manye ikpe ikpe, wee nwalee ma ule ahụ na-echebe n'ezie site na ịgbanye ahụhụ. Mkpuchi ule bụ ngwá ọrụ, ọ bụghị ihe mgbaru ọsọ.

Ọrụ ngwa

Họrọ otu ọrụ ma buru ụzọ bipụta ule na AI site na ịnye koodu ya; Rịba ama ihe ndị a tụrụ anya ya. Wee bipụta ule ọzọ, na-enye nkọwapụta (omume achọrọ) maka otu ọrụ ahụ. Tulee atụmanya nke usoro ule abụọ ahụ: enwere ihe dị iche, nke na-ekpughe ezigbo ahụhụ? N'ikpeazụ, nyochaa na otu n'ime ule emepụtara rụrụ ọrụ site n'ịgbakwunye mperi ebu n'obi na koodu ahụ wee hụ nkwụsị ule.

ndetu

  • [] M na-ekewa ma ule a bụ iji dozie ma ọ bụ nyochaa omume.
  • [] Mgbe m rịọrọ ule, m na-enye iwu (nkọwa) nke kwesịrị ịdị na ya, ọ bụghị koodu.
  • [] Ana m atụnyere nkwuputa nke ọ bụla ewepụtara na nkọwapụta.
  • [ ] Ana m arịọ hoo haa ikpe ihu na ọdịda.
  • [] M na-ele mkpuchi pasentị dị ka ngwá ọrụ, ọ bụghị ihe mgbaru ọsọ.
  • [] M na-anwale ma ule ọ na-echebe n'ezie site n'itinye mperi.