Riba:
- Ikon amfani da AI azaman ido na biyu a cikin bita na lamba don karantawa, dabaru da tsaro
- Ability don tsara matakan gyarawa tare da tallafin AI ba tare da rushe halayen lambobi masu rikitarwa ba
- Ikon tabbatar da bita na AI da gyara shawarwari tare da gwadawa da kwatancen sarrafa sigar
A cikin injiniyan software, ana karanta lambar fiye da yadda ake rubuta ta. Ana rubuta layin lamba sau ɗaya, amma ana karantawa, gyaggyarawa kuma an gina shi akan sau da dama cikin tsawon watanni. Wannan shine dalilin da ya sa sake duba lambar (bita na wani ko lambar ku don dabaru, karantawa da tsaro) da sake fasalin (inganta tsarin lambar ba tare da canza halayensa ba) ke cikin zuciyar injiniya. AI ya zama "ido na biyu" mai ƙarfi don waɗannan ayyuka guda biyu: yana ba da shawarar karantawa da sauri, yana nuna dabaru da batutuwan tsaro da ba a kula da su ba, kuma yana karya babban sake fasalin cikin ƙananan matakai masu aminci. Amma akwai ka'ida mai mahimmanci: sake fasalin bai kamata ya canza hali ba, kuma kawai abin da ke tabbatar da wannan shine gwaji.
A cikin wannan rukunin, za mu ga yadda ake amfani da AI ta hanyar da aka tsara don bitar lambar, yadda za a gyara lambobi masu rikitarwa ba tare da keta halayen sa ba, da yadda ake sarrafa bashin fasaha (yanke yanke shawara mai sauri amma mai tsada).
Concepts: Fasaha bashi: Code yanke shawara a yau domin gudun da cewa sa tabbatarwa da wahala a nan gaba. Kamshin lambar: Samfuran da ba kurakurai da kansu ba amma suna nuna matsaloli (ayyuka masu tsayi da yawa, lambar maimaitawa). Komawa: Lokacin da canji ya karya wani abu da ke aiki a baya.
Amfani da AI a Tsararren Code Review
Lokacin da lokaci ya iyakance, wajibi ne a mayar da hankali kan batutuwan haɗari mafi girma. Mai tsarawa ta atomatik yana ɗaukar batutuwan tsarawa kamar shigar da tazara; Dole ne ku ba da hankali ga ɗan adam ga dabaru, tsaro, da kuma halayen yanayin yanayi. Lokacin samun bita na AI, nemi jerin abubuwan da aka ba da fifiko, ba madaidaicin bita ba.
- Ba da iyaka. Menene code, abin da za a yi, a cikin wane mahallin yake aiki.
- Ƙayyade axis fifiko. Daidaito da tsaro na farko, karantawa na biyu.
- Nemi gyaran kankare. "Me yasa matsalar" da "gyaran shawarar" ga kowane bincike.
- Kuna tabbatar da binciken. AI kuma yana haifar da sakamako na ƙarya; Tabbatar da kowane bincike akan lamba da gwaji.
Tsararren bita da sauri: "Bincika aikin da ke gaba kamar babban injiniya. Yi lissafin abubuwan da aka gano a cikin mahimmanci kuma yi musu alama tare da waɗannan tags: [MAQIQA] dabaru / tsaro, [MASANA] gefen case / aiki, [LOW] readability / name. Ga kowane gano: dalilin da yasa tambaya, ƙaddamar da shawarwarin gyarawa. KADA KA TSALLAKA tsarin tsarawa / kayan aiki na atomatik: kayan aiki na atomatik zai rike.
Mayar da hankali kan tsaro yana faɗakarwa: "Bita wannan lambar don dalilai na tsaro kawai: rashin ingantaccen shigar da bayanai, haɗarin allura, rashin kulawar izini, zubar da bayanan sirri, rashin tsaro. Ƙara misalin harin hari ga kowane binciken. Idan babu batun tsaro, bayyana a fili 'Ban sami wata matsala ta tsaro ba'. Code: [code]"
Tsanaki: Kawai saboda AI ya ce "babu matsala" ba hujja ba ce cewa babu matsala. AI na iya haifar da mummunan lalacewa; zai iya ƙetare wani lamari na tsaro na gaske. AI sake duba kari, ba maye gurbin ba, nazarin ɗan adam da gwajin tsaro. A cikin mahimmin lambar tsaro, injiniyan da ya ƙware yana da faɗin ƙarshe.
Gyaran-Tsarin Gwaji
Ƙa'idar zinariya ta sake fasalin: gwada farko, canza daga baya. Kafin gyara lambar, yakamata a yi gwaje-gwaje waɗanda ke kulle halin yanzu don ku san nan da nan idan canjin ya karya wani abu. Kar a karya oda lokacin da ake sake fasalin AI.
- Sanya halin yanzu ga gwaji. In ba haka ba, sami AI ta samar da "gwajin halayyar" (gwajin da ke ɗaukar halin yanzu kamar yadda yake).
- Gyara shi a cikin ƙananan matakai. Dole ne gwajin ya kasance kore a kowane mataki.
- Guda shi bayan kowane mataki. Kama koma baya da wuri.
Safe refactoring shirin mai sauri: "Aikin layi na 60 mai zuwa yana da yawa kuma yana da wuya a karanta. Ina so in sake yin shi BA TARE da canza halinsa ba. Na farko: jera abubuwan gwajin da nake buƙatar kulle halin yanzu. Sa'an nan: karya refactoring cikin ƙananan matakai, kowanne daga cikinsu za a iya kashe shi yayin da gwaje-gwajen kore ne. Kada a rubuta lambar tukuna, ba da shirin farko." Code
Rauni Mai Sauƙi / Ƙarfi Mai ƙarfi
RAUNI: "Kinga wannan lambar ta fi kyau." (Sakamakon: rashin sanin abin da za a inganta; AI yana yin canje-canje na sabani, zai iya canza hali shiru.) KARFI: "Mai mayar da wannan aikin lissafin biyan kuɗi don karantawa. KYAUTATA: hali dole ne ya kasance daidai daidai, dawo da dabi'u ba dole ba ne ya canza. Raba dogon aiki zuwa ayyuka masu amfani masu ma'ana, ƙara lambobin sihiri zuwa mai suna akai-akai. Lissafin canje-canjen abu ta hanyar abu kuma bai bayyana dalilin da ya sa kowane abu ya canza hali ba.
Ƙarfin faɗakarwa ya bayyana a sarari cewa "halayen dole ne su kasance daidai ɗaya" ƙuntatawa da abin da ya kamata a inganta. Ba tare da wannan ƙuntatawa ba, AI na iya canza tunani a cikin sunan "ingantawa" kuma ya haifar da koma baya na shiru.
Gudanar da Bashin Fasaha
kusanci
A cikin gajeren lokaci
a cikin dogon lokaci
watsi da bashi
saurin ci gaba
Maintenance inna, tawagar rage gudu
sake rubuta komai
Ci gaban fasalin tsaye
Komawa mara tabbas, babban haɗari
Aunawa, sake fasalin gwajin gwajin
ƙananan raguwa
Gudu mai dorewa
Hanya mafi lafiya ita ce ta uku: sanya bashin a bayyane (bi shi cikin jeri), fara daga inda ya fi zafi, da gwada-hujja kowane gyara. AI yana da kyakkyawan taimako wajen ganowa da ba da fifiko ga abubuwan bashi, amma wane bashin da za a biya shine yanke shawara na kasuwanci.
Mini Cases
Case 1 - Shiru koma baya. Mai haɓakawa yana gaya wa AI don "sauƙaƙe wannan aikin"; AI tana fassara yanayi ba daidai ba kuma lissafin dawowa ya karye. Tun da babu gwaji, kuskuren yana faruwa bayan makonni 3 tare da korafin abokin ciniki. Ƙungiyar tana yin irin wannan aikin ta hanyar fara rubuta gwajin ƙima kuma ta kama kuskure tare da gwajin ja a farkon gudu.
Case 2 - Amfani na biyu ido. A cikin bita na lamba, AI ya gane cewa izinin mai amfani kawai ana duba shi a cikin keɓancewa ba akan sabar ba. Wannan lahani ne mara izini. Injiniya yana ƙara duba izini na gefen uwar garken; Binciken AI yana hana ainihin lamarin tsaro.
Case 3 - Ƙarya tabbatacce. AI ta ce "ba a taɓa amfani da wannan canjin ba, share shi"; Duk da haka, ana amfani da shi a kaikaice ta hanyar tsarin tunani mai canzawa. Idan injiniyan bai tabbatar da shawarar game da gwajin ba, za a share ta kuma za a sami kuskuren lokacin aiki. Duk wani binciken AI dole ne a tabbatar da shi kafin aiwatarwa.
Kuskuren gama gari
- Refactoring ba tare da gwaji ba. Babu wani abu da ya rage don tabbatar da cewa an kiyaye halayen.
- Aiwatar da binciken AI ba tare da tabbatar da su ba. Abubuwan da ke faruwa na karya da kuma rashin gaskiya duka suna faruwa.
- Batar da lokacin ɗan adam akan matsalolin tsari. Mayar da hankali kan ayyukan da za a iya warware su ta hanyar kayan aikin sarrafa kansa yana rufe haƙƙin gaske.
- Ɗaukar amsar "Babu matsala" a matsayin garanti. AI na iya ƙetare rauni; Ana buƙatar bitar ɗan adam.
- Ƙoƙarin biyan bashin gaba ɗaya. Manyan sake rubutawa suna da haɗari; Matakan da aka auna da kariya ta gwaji an fi so.
a takaice
Bita na lamba da sake gyarawa yana ƙayyade tsawon rayuwar lambar. AI shine mai iko na ido na biyu da janareta mai tsarawa: samar da abubuwan da aka ba da fifiko, yanayin tsaro, da tsare-tsaren sake fasalin ƙananan matakai. Amma sake fasalin bai kamata ya canza hali ba, kuma gwaji kawai ya tabbatar da hakan. Tabbatar da kowane binciken AI akan lamba da gwaji; Kar a dauki amsar "babu matsala" a matsayin shaida. Sanya bashin fasaha a bayyane kuma ku biya shi a ma'auni, matakan kariya na gwaji.
Aikin aikace-aikace
Ɗauki layi na 40-70, aikin ɗan rikitarwa da kuke da shi (ko kuma AI ke samarwa). Da farko bi tsarin bita da aka tsara sannan a tsara sakamakon binciken kamar [MURMUSHI]/[MATSAYI]/[LOW]; Tabbatar da aƙalla bincike ɗaya da hannu akan lambar. Sa'an nan, tare da amintaccen shirin sake fasalin gaggawa, fara farawa da gudanar da gwaje-gwajen halayen, sannan a yi amfani da refactoring a cikin ƙananan matakai kuma tabbatar da cewa gwaje-gwajen sun kasance kore a kowane mataki.
jerin abubuwan dubawa
- [ ] Na tsara bita tare da alamun fifiko (mahimmanci/matsakaici/ƙananan).
- [ ] Na tabbatar da aƙalla gano AI guda ɗaya akan lambar/gwajin.
- [ ] Na gwada halin yanzu kafin in sake fasalin.
- [ ] Na yi canje-canje a cikin ƙananan matakai kuma na gudanar da gwaje-gwaje a kowane mataki.
- [ ] Na ayyana takurawa "Dole ne halayen su kasance iri ɗaya" a cikin gaggawar.
- [ ] Na tabbatar da cewa binciken tsaro yana buƙatar tabbatar da ɗan adam.