Riba:
- Ikon yin bayanin yadda mataimakiyar coding ke aiki azaman ƙirar harshe da ra'ayoyin alama, taga mahallin, hallucination
- Ikon rarrabe ayyukan software inda AI ke da ƙarfi da rauni tare da taswirar tunani
- Ability don amfani da asali aikin sake zagayowar na shawara-samar-tabbatar da nasu ayyuka
Ba a cika kashe ranar mai haɓaka software ba "rubutun lamba daga karce." Lokacin gaske; Karatun lambar da wani ya rubuta, ƙoƙarin sake haifar da kwaro, bincika log ɗin (layin log ɗin da aikace-aikacen ke gudana yayin gudana), rubuta gwaje-gwaje, rubuta PR (buƙatun ja - buƙatar haɗin gwiwa inda aka ƙaddamar da canjin lambar don nazarin ƙungiyar) bayani da sabunta takaddun. Hankali na wucin gadi (AI) shine mai haɓaka saurin sauri wanda zai iya taɓa kusan duk waɗannan ayyukan da ba a gani ba. Amma yanayin farko don amfani da shi lafiya shine fahimtar daidai abin da yake da abin da ba shi ba.
A cikin wannan rukunin, mun fara bayanin fasaha mai tushe na mataimaki na coding a cikin bayyanannen harshe; sa'an nan kuma mu ƙirƙira taswirar tunani game da ƙarfi da raunin samfurin; A ƙarshe, mun kafa ainihin horon aiki wanda za mu yi amfani da shi a cikin duka tsarin: ba da shawara, samarwa, tabbatarwa. Wadannan matakai guda uku sune kashin bayan raka'a goma sha daya masu zuwa.
Lura: Wannan tsarin horo ne na gaba ɗaya. A cikin software mai mahimmanci na tsaro (sarrafa biyan kuɗi, kiwon lafiya, tabbatarwa, muhimman ababen more rayuwa) Fitowar AI ba ta zama madadin bita da amincewa ta ƙwararren injiniya ba. AI mataimaki ne; Mai sa hannu shine injiniyan.
Menene Ainihin Mataimakin Coding Yayi?
Yawancin mataimakan coding an gina su akan babban samfurin harshe (LLM — AI da aka horar akan ɗimbin yawa na rubutu da lambar da ke hasashen yiwuwar “chunk” na gaba). Samfurin ba ya "fahimtar" lambar kamar mutum; Yana haifar da yuwuwar ci gaba na mahallin da kuka ba shi, dangane da tsarin da ya koya daga ɗimbin misalai. Wannan tsari mai sauƙi yana haifar da ƙwararrun sakamako masu ban mamaki a aikace - saboda yawancin software sun ƙunshi nau'ikan maimaitawa: buƙatun HTTP, madauki, cak mara kyau, ƙirar gwaji.
Kalmomi guda uku suna da mahimmanci a nan. Token ita ce mafi ƙanƙanta naúrar da samfurin ke aiwatarwa ta hanyar rarraba rubutu; Yana da kusan ƴan haruffa ko ɓangaren kalma. Tagar mahallin ita ce adadin alamun da samfurin zai iya "ganin" lokaci guda; Dole ne lambar ku, saƙon kuskure, da umarninku su dace cikin wannan taga. Tambayar ita ce duk umarni da mahallin da kuke ba samfurin. Ingancin fitarwar da kuka samu ya dogara kai tsaye akan waɗannan biyun: mafi kyawun mahallin da fayyace umarnin da kuka ba ƙirar, mafi kyawun sakamako zaku samu. Mummunan shigarwa yana haifar da mummunan fitarwa, koda kuwa ƙirar ƙira ce - ƙa'idar "datti a ciki, datti" na software shima ya shafi AI.
Taswirar Ƙarfi da Rauni
Don jagorantar AI zuwa ayyukan da suka dace, wajibi ne a san inda yake haskakawa da kuma inda ya yi tuntuɓe. Haddar wannan taswira zai sa ku yi mamakin kowane manufa ta gaba, "Shin zan ba da wannan aikin ga AI ko in yi da kaina?" Yana ba ku damar amsa tambayar cikin daƙiƙa.
Ƙarfinsa shine: Ƙirƙirar lambar tukunyar jirgi, fassara daga wannan harshe zuwa wani, rubuta magana ta yau da kullum (regex), kwatanta aiki, ƙirƙirar kwarangwal na gwaji, fassarar saƙon kuskure, tsara takardun, ba da shawarar sunayen masu canji/aiki, da ƙananan refactorings (inganta tsarin lambar ba tare da canza halinsa ba).
Rashin ƙarfi: Sanin ƙayyadaddun ƙa'idodin kasuwancin ku na kamfani, tunawa da tushen lambar ku, a zahiri yana gudana da tabbatar da lambar, sanin sabbin nau'ikan laburare tabbatacce, gano raunin tsaro tare da garantin kashi ɗari. Abu mafi haɗari shine hallucination: samfurin ya ƙirƙira aikin da ba shi da shi, ɗakin karatu ko API (musamman da ke ba da damar musayar bayanai tsakanin aikace-aikace) a cikin harshe mai gamsarwa. Wannan haxarin za a iya juya shi zuwa ga fa'idar ku, tunda lambar, ba kamar rubutu na fili ba, ana iya gwada shi don ganin ko yana "aiki" - kawai kar a tsallake matakin tabbatarwa.
Nau'in manufa
Matsayin AI
matsayin mutum
Samar da tukunyar jirgi/kwarangwal
yana samar da daftarin aiki
Daidaitawa, sake dubawa
Bayanin lamba
Yana ba da taƙaitaccen bayani
Yana tabbatar da muhimmin sashi a lambar
rubuce-rubucen gwaje-gwaje
Lamarin ya nuna
Yana tabbatar da ɗaukar hoto da daidaito
Tsaro-mahimman dabaru
ra'ayin taimako
Hukunci da alhakin sun rataya ne gaba daya na mutane.
API/amfani da ɗakin karatu
Yana haifar da samfur
Yana tabbatar da wanzuwa da sigar
yanke shawara na gine-gine
Zaɓuɓɓuka iri-iri
Zaba da kare sanin mahallin
Mataki-mataki: Tsarin Zagaye na Aiki
- Bayyana aikin. Idan ba za ku iya rubuta abin da kuke so a cikin jumla ɗaya ba, kuma samfurin ba zai iya ba. Rashin tabbas na farko yana shiga cikin shigarwar, mafi girma yana girma a cikin fitarwa.
- Ba da mahallin. Ƙara lambar da ta dace, cikakken saƙon kuskure, harshe/ sigar tsarin aiki da ƙuntatawa ga faɗakarwa. Kar a ce "gyara wannan", a ce "Python 3.11, FastAPI 0.110; wannan aikin yana ba da kuskuren 500, yana fashewa lokacin da jikin buƙatun ya zama fanko".
- Sanya rawar da tsari. Tsarin kamar "Kai babban mai haɓaka Go ne; kawai ba da lambar da dalilin jumla biyu" yana mai da hankali kan fitarwa.
- Nemi ƙarami. Rarraba shi cikin matakai maimakon babban buƙatu ɗaya; Tabbatar da kowane mataki daban. Manyan canje-canje suna da haɗari saboda suna da wahalar tantancewa kuma suna da saurin ɓoye kurakurai.
- Tabbatar. Guda shi, gwada shi, karanta shi a gani. Lambar AI da ba a tantance ba ita ce "zane", ba "mafifi" ba. Wannan shine matakin da ba za'a iya sasantawa ba na sake zagayowar.
Mini Cases guda uku
Case 1 - Ajiye lokaci na gaske ne amma matsakaici. Lokacin da ƙungiyar skeletonized sabon CRUD (Ƙirƙiri-Karanta-Sabuntawa-Share) tare da AI, lokacin daftarin farko ya ragu daga kusan mintuna 40 zuwa mintuna 8. Koyaya, tare da bita da gwaji, jimlar lokacin shine mintuna 25; don haka ainihin riba daga 40 zuwa 25, kusan 38%. Wannan ƙimar, wanda aka auna maimakon tsammanin "mun haɓaka sau 10", riba ce mai dorewa.
Case 2 - Hallucination yana da tsada. Mai haɓakawa ya yi amfani da buƙatun da aka ba da shawarar AI.get_json() ba tare da inganci ba; Babu irin wannan hanyar (daidai martani.json()). Minti 20 sun ɓace lokacin da lambar ba ta tattara ba. Mai sauƙi "Shin da gaske akwai wannan hanyar?" tabbatarwa zai sake saita asarar.
Case 3 - Kyakkyawan mahallin yana ninka fitarwa. Don kwaro iri ɗaya, ɗaya mai haɓakawa kawai ya rubuta "Ina samun kuskure" ɗayan kuma ya ƙara cikakken tari, sigar, da samfurin shigarwa. Na karshen ya sami mafita daidai a gwajin farko; Na farko ya yi sau uku. Bambanci ba a cikin samfurin ba, amma a cikin shigarwa.
Samfura guda huɗu masu Kwafi
Maƙasudi na gaba ɗaya, faɗakarwar farawa mai ƙarfi:
Matsayi: Kai ƙwararren {{harshen}} mai haɓakawa ne.Task: {{abin da_want}}Tsarin: - Tsarin / sigar: {{framework_and_version}} - Matsaloli: {{aiki, salo, dokokin dogaro}} Dokoki: - Kada ku yi amfani da ɗakin karatu / aiki maras samuwa; Idan ba ku da tabbas, yi masa alama a matsayin "tabbatar". - Na farko, ba da ɗan gajeren tsari, sannan lambar, sannan jimloli 2 na gaskatawa. - Samar da gwadawa, lambar aiki.
Don tace rashin tabbas baya cikin samfurin:
Kafin warware aikin da ke ƙasa, jera AKAN maki 3 waɗanda kuka sami ɓacewa ko ba ku sani ba azaman tambayoyi. KAR KA rubuta lamba kafin in ba da amsa.Aiki: {{aiki}}
Don samun abin da aka bincika da kansa:
Kun samar da lambar mai zuwa. Yanzu canza rawar ku kuma ku soki wannan lambar: - Lissafin shari'o'i 3 (harkoki na gefe) waɗanda ba za su yi aiki ba.- Shin akwai APIs/ayyukan da zaku iya yi? Alama.- Ba da ingantaccen sigar.Lambar:{{code}}
Don rarraba yanke shawara zuwa zaɓuɓɓuka:
Ba da shawarar hanyoyin magance 2-3 don {{matsala}}. Ga kowane: taƙaitaccen bayanin, ƙari/rasa, lokacin zaɓa. Ba da a cikin tambura. KADA KA zaɓe ni; kawai bayyana zabin.
Rauni mai ƙarfi / Ƙarfi mai ƙarfi
Rarrauna: "Gyara kwaro a cikin wannan lambar." (Wane kuskure? Wane harshe? Menene halayen da ake tsammani?)
Ƙarfafa: "Python 3.11 / FastAPI 0.110. Ƙarshen ƙarshen ya dawo 500 tare da KeyError lokacin da jikin buƙatar ya zo fanko; Ina so ya dawo da 400 da saƙo mai ma'ana akan komai a jiki. Da farko bayyana dalilin, sa'an nan kuma ba da aikin da aka gyara, sa'an nan kuma rubuta gwaji don wannan yanayin. [lambar] "
Sigar mai ƙarfi; Yana ba da harshe, sigar, ainihin kuskure, halayen da ake tsammani da tsarin fitarwa. Samfurin ya daina yin hasashen.
Kuskuren gama gari
- Amincewa ba tare da tabbatarwa ba. Kuskuren da ya fi kowa kuma mafi tsada. Kada a ce "an warware" har sai an haɗa lambar kuma an gwada.
- Tambayoyi ba tare da mahallin ba. Amsar ba tare da sigar ba, rubutun kuskure da ƙuntatawa gabaɗaya ce kuma galibi kuskure ne.
- Wata babbar bukata. Rashin samun damar nema da sake nazarin samar da layi na 300 lokaci guda yana yin kuskure ganuwa.
- Kuskure amincewar kai da samfurin a matsayin hujja. AI na iya amincewa da faɗi wani abu ba daidai ba; Sautin ba alama ce ta daidaito ba.
- Manna sirrin kamfani ba da gangan ba. Maɓallai masu zaman kansu, bayanan abokin ciniki ko lambar tushe na sirri bai kamata a shigar da su cikin kayan aikin da ba a yarda da su ba (za mu shiga cikin wannan batu a cikin naúrar 10).
Tukwici: Bi da kowane fitowar AI a matsayin "wannan daftarin ne." Wannan ɗabi'a ta hankali ɗaya tana kashe yawancin haɗarin da zaku gani a cikin tsarin.
A taqaice
Mataimakin codeing shine samfurin harshe wanda ke yin tsinkaya ga guntu mai yiwuwa na gaba; Ba ya fahimtar lambar, yana samar da alamu. Shi ya sa yake da ƙarfi a cikin maimaita ayyukan yi; Ya kamata a yi amfani da shi a hankali don aikin da ke buƙatar tabbatarwa wanda ya keɓance ga mahallin ku. Babban haɗari shine hallucination, kuma maganin kawai shine tabbatarwa. Horon da za mu bi a cikin duka tsarin a bayyane yake: fayyace aikin, ba da mahallin, tambaya ƙarami, inganta kowane abin da za a iya bayarwa.
Aikin aikace-aikace
Rubuta ayyukan software guda uku da kuka yi a cikin makon da ya gabata (misali gyara kwaro, gwaji, sabunta README). Dubi taswirar "ƙarfi da taswirar rauni" ga kowanne kuma ku kwatanta a cikin jumla ɗaya abin da aikin ku da AI zai kasance idan kuna da AI kuyi wannan. Sa'an nan kuma ba da ɗaya daga cikin waɗannan ayyuka ga AI tare da samfurin "farawa da sauri" a sama kuma gudu kuma tabbatar da fitarwa; Kula da mintuna nawa da kuka adana da kuma kurakurai nawa kuka yi don gyara.
jerin abubuwan dubawa
- [ ] Na gane cewa LLM yana samar da tsari, ba lambar "fahimta" ba.
- [ ] Zan iya bayyana ra'ayoyin alama, taga mahallin da faɗakarwa a cikin jumla ɗaya.
- [ ] Zan iya bambanta tsakanin nau'ikan ayyuka inda AI ke da ƙarfi da rauni.
- [ ] Na san menene hallucination kuma maganin kawai shine tabbatarwa.
- [ ] Na daidaita tsarin "shawarwari, samarwa, tabbatarwa" zuwa aikina.
- [ ] Zan iya nuna bambanci tsakanin sauri mai ƙarfi da mara ƙarfi a cikin ƙaƙƙarfan misali.