Awọn anfani:
- Ni anfani lati ṣe iyatọ nibiti itetisi atọwọda n pese iyara gidi ni idagbasoke alagbeka (koodu apẹrẹ, iwe kikọ, kikọ) ati nibiti (faaji, igbanilaaye, aabo, atẹjade) ipinnu ti fi silẹ si eniyan, da lori ipele eewu iṣẹ-ṣiṣe.
- Agbara lati lo ibawi kan ti o jẹrisi iṣelọpọ oye itetisi atọwọda kọọkan nipasẹ ṣiṣe akopọ, idanwo ati awọn igbesẹ atunyẹwo
- Agbara lati ṣe agbekalẹ iwa kikọ ti o lagbara, awọn itọka ọrọ-ọrọ ati aabo data ti ara ẹni ati awọn bọtini aṣiri laisi fifun wọn si AI
Idagbasoke ohun elo alagbeka jẹ ọkan ninu awọn aaye sọfitiwia ifigagbaga julọ ni agbaye. A n sọrọ nipa ọja kan ti o ṣiṣẹ lori awọn ọkẹ àìmọye ti awọn ẹrọ, eyiti iwọn imudojuiwọn rẹ da lori ifọwọsi itaja, ati pe o jẹ iwọn ninu apo olumulo ni gbogbo igba. Oríkĕ itetisi (AI - awọn ọna ṣiṣe sọfitiwia ti o le ṣe agbejade ọrọ, koodu ati awọn solusan bii eniyan) ti wọ inu aaye yii ni awọn ọna meji: akọkọ, bi iranlọwọ ti o yara ilana idagbasoke (iran koodu, n ṣatunṣe aṣiṣe, kikọ idanwo), ati keji, bi agbara ti a fi sinu ohun elo (idanimọ aworan ẹrọ, oluranlọwọ iwiregbe, ẹrọ iṣeduro). Module yii nkọ mejeeji opin-si-opin. Ṣugbọn jẹ ki ká àlàfo gbolohun kan ọtun lati ibere: AI ko ni ropo mobile developer; faagun awọn oniwe-ise sise ati ki o dopin. Iwọ ni iduro fun gbogbo laini koodu ti o funni, gbogbo igbanilaaye ti o beere, ati gbogbo idunadura ti a ṣe pẹlu data olumulo.
Ninu ẹyọ yii, a yoo rii ibiti AI ṣe agbejade iye gidi ni idagbasoke alagbeka, nibiti o gbọdọ fi ara rẹ silẹ fun eniyan, bii o ṣe le rii daju abajade kọọkan, ati idi ti ibawi aabo-aṣiri kii ṣe idunadura.
Nibo ni AI wa ni ọwọ ni idagbasoke alagbeka?
Idagbasoke alagbeka ni ọpọlọpọ awọn iṣẹ ṣiṣe atunwi ati apẹrẹ: kikọ koodu wiwo, ṣeto ipele ibeere nẹtiwọọki kan, asọye awoṣe data kan, iṣelọpọ ọran idanwo, ipinnu ifiranṣẹ aṣiṣe. AI ṣe agbejade awọn ilana wọnyi ni iyara pupọ. Ni idakeji, awọn ipinnu ayaworan, awọn ayanfẹ iriri olumulo, awọn aala aabo, ati deede ti oye iṣowo jẹ aaye ti eniyan.
O wulo lati ya awọn iṣẹ-ṣiṣe si awọn buckets mẹta ti o da lori ipele ewu:
Iru iṣẹ-ṣiṣe
Ipa ti AI
eniyan ipa
Koodu awoṣe (boilerplate), iboju ayẹwo, iyipada
Ṣe ipilẹṣẹ apẹrẹ, mu iyara rẹ pọ si
Reviews, integrates
Iṣatunṣe iṣowo, ṣiṣan data, iṣọpọ API
Pese awọn didaba ati awọn iyaworan
Ṣe idaniloju, ṣe idanwo, fọwọsi
Faaji, ibeere igbanilaaye, aabo, ipinnu igbohunsafefe
Awọn akojọ aṣayan ati awọn idalare
Ṣe ipinnu ati gbe ojuse naa
Tabili yii yoo jẹ kọmpasi wa jakejado module. Awọn ọtun iwe ti wa ni ko fà lori si awọn AI.
Imọran: Ronu ti AI bi “yara pupọ ṣugbọn akọṣẹ ti ko ni iriri.” O fun u ni iṣẹ ti o ṣe kedere, ka iwe atẹjade rẹ, fi i si idanwo, ati pe o gba ojuse. O ko firanṣẹ koodu ti a ṣe nipasẹ ikọṣẹ si iṣelọpọ (agbegbe laaye) laisi kika rẹ; Ofin kanna kan AI.
Ijẹrisi ibawi: awọn igbesẹ mẹta
AI ọrọ jẹ ito ati ki o wulẹ igboya; Ṣugbọn fluency kii ṣe deede. AI nigbakan ni ibamu si iṣẹ ile-ikawe ti ko si (eyi ni a pe ni hallucination — awoṣe ti o ni igboya ṣe nkan ti ko si tẹlẹ). Eyi ni àlẹmọ-igbesẹ mẹta ti olupilẹṣẹ alagbeka kan kan si gbogbo iṣelọpọ AI:
- Ṣe akopọ ati ṣiṣe. Ṣe koodu naa n ṣajọ gangan, ṣe ohun elo naa ṣii? Njẹ API ti a daba nipasẹ AI looto ni SDK (ohun elo idagbasoke sọfitiwia - ṣeto awọn irinṣẹ ti a ti ṣetan ti pẹpẹ nfunni)?
- Ṣe idanwo rẹ. Ṣe idanwo ihuwasi ti a nireti laifọwọyi tabi pẹlu ọwọ. "O dabi pe o ṣiṣẹ" ko to; Gbiyanju awọn ọran eti (data ti ko ṣiṣẹ, ko si nẹtiwọọki, kọ igbanilaaye).
- Atunwo ati ki o da. Ṣe o ye idi ti koodu ti kọ ni ọna yii? Maṣe ṣe atẹjade koodu ti o ko loye. Beere lọwọ AI "kini laini yii ṣe, kilode ti o nilo?" beere.
Akiyesi: Awọn nọmba ti ikede, awọn orukọ ile-ikawe ati awọn ibuwọlu API ti YZ pese le jẹ ti igba atijọ tabi ti a ṣe. Ko le mọ nipa awọn imudojuiwọn ti a tu silẹ lẹhin ọjọ gige (ọjọ ti o kẹhin ti ikẹkọ awoṣe). Nigbagbogbo jẹrisi igbẹkẹle to ṣe pataki lati iwe aṣẹ (Olùgbéejáde Apple, Awọn Difelopa Android).
mẹta mini igba
Ọran 1 - Ilọsiwaju idagbasoke iboju. Ẹgbẹ kan ti iṣowo e-commerce ṣe apẹrẹ iboju alaye ọja pẹlu iranlọwọ AI lati Jetpack Compose (ohun elo irinṣẹ wiwo ode oni ti Android). Akọsilẹ akọkọ, eyiti o gba deede awọn ọjọ 2, jade ni awọn wakati 3. Ṣugbọn ẹgbẹ naa mu ninu idanwo pe kika kika idiyele ti AI ṣe n ṣe iyipo penny ni aṣiṣe: 19.99 TL han bi 20 TL lori diẹ ninu awọn ẹrọ. Ti ko ba si ijẹrisi, aṣiṣe yii yoo lọ laaye. Ere jẹ gidi, ṣugbọn iṣakoso jẹ dandan.
Ọran 2 - Hallucination mu. Olùgbéejáde ni koodu lati AI lati beere fun igbanilaaye ipo lori iOS. AI dabaa iṣẹ kan ti a npe ni requestPreciseLocationOnce(). Ko si iru API; Eyi ti o pe ni ìbéèrèWhenInUseAuthorization(). Aṣiṣe akopọ ṣe afihan eyi lẹsẹkẹsẹ. Ẹkọ: olupilẹṣẹ jẹ oluyẹwo otitọ julọ ti AI.
Ọran 3 - pakute asiri. Ẹgbẹ kan lẹẹmọ awọn ijabọ kokoro olumulo sinu AI ati beere fun ojutu kan. Awọn ijabọ naa pẹlu imeeli olumulo ati awọn ID ẹrọ. Eyi tumọ si jijo data ti ara ẹni si iṣẹ ẹni-kẹta ati pe o jẹ ilodi si ni awọn ofin ti KVKK (Ofin Idaabobo Data Ti ara ẹni). Solusan: imukuro (masking) awọn aaye ti ara ẹni ṣaaju fifun data si AI.
Ailagbara kiakia / Alagbara kiakia
Awọn iyato laarin meji ta fun kanna ise ipinnu awọn didara ti awọn ti o wu.
Ibere ailagbara: "Kọ iboju wiwọle si mi."
Agbara ti o lagbara: "Ṣejade iboju iwọle nipa lilo Jetpack Compose fun Android. Awọn ibeere: - Imeeli ati aaye ọrọ igbaniwọle; ijẹrisi ọna kika imeeli, ọrọ igbaniwọle o kere ju awọn ohun kikọ 8 - bọtini 'Wọle' jẹ alaabo lakoko ikojọpọ ati ṣafihan spinner- Awọn ifiranṣẹ aṣiṣe han ni ọrọ pupa labẹ aaye- MVVM faaji: ipo ni ViewModel, Composable UI, Matal 3 nikan koodu Kotlin lẹhinna apakan kọọkan Ṣe alaye ni gbolohun 1."
Itọkasi keji sọ fun pẹpẹ, ọpa, faaji, awọn aala ati ọna kika. Ko fi nkankan silẹ fun AI lati gboju; Nitorinaa, o funni ni iwulo diẹ sii ati rọrun lati rii daju abajade.
Copiable Starter awọn awoṣe
Lo awọn awoṣe ti o wa ni isalẹ nipa kikun wọn pẹlu ọrọ-ọrọ tirẹ.
Ipa ati awoṣe ti o tọ: "Iwọ jẹ oga [iOS/Android/Flutter] Olùgbéejáde. Ise agbese mi: [app type], target platform [version], architecture [MVVM/Clean]. Iṣẹ-ṣiṣe: [ohun ti o fẹ]. Awọn ihamọ: [ede, ìkàwé, version]. Ni akọkọ ṣe akopọ ero naa ni awọn ohun 3, lẹhinna gbe koodu naa jade, lẹhinna ṣe akojọ awọn ewu. "
Awoṣe atunyẹwo koodu: "Ṣayẹwo koodu [ede] wọnyi
Awoṣe ẹkọ: "Ṣe alaye [imọran, fun apẹẹrẹ async/duro ni Swift] lati oju-ọna ti olupilẹṣẹ alagbeka. Fun apẹẹrẹ ti o rọrun, mẹnuba awọn aṣiṣe 3 ti o wọpọ, ati tọka nigbati Emi ko yẹ ki o lo."
Àdàkọ ìmúdájú: "O daba API/iṣẹ́ yìí: [name]
Awọn aṣiṣe ti o wọpọ
- Lilọ abajade laisi kika rẹ. Aṣiṣe ti o wọpọ ati ti o lewu julọ. Paapa ti o ba ṣajọ, ọgbọn naa le jẹ aṣiṣe.
- Fifun data asiri si AI. Bọtini API, data olumulo, ijẹrisi fawabale ni a ko fi si ibeere naa rara.
- Kii ṣe ijẹrisi ti ikede ati API. AI le daba awọn API ti igba atijọ tabi ti a ṣe; Iwe aṣẹ osise ni ọrọ ikẹhin.
- Nlọ kuro ni ipinnu ayaworan si AI. "Ewo ni faaji ti o dara julọ?" Idahun si ibeere naa da lori iṣẹ akanṣe rẹ; AI yoo fun a jeneriki idahun, o mọ awọn ti o tọ.
- Kikọ ọkan omiran kiakia. Gbiyanju lati yanju iṣẹ-ṣiṣe eka kan pẹlu ibeere kan; O jẹ ailewu lati ya lulẹ si kekere, awọn igbesẹ ti o le rii daju.
- Béèrè fun awọn igbanilaaye “o kan ni ọran.” AI nigbakan ṣe afikun awọn igbanilaaye diẹ sii ju iwulo lọ; Gbogbo igbanilaaye jẹ eewu lati tọju ifọwọsi ati igbẹkẹle olumulo.
Ni soki
AI ṣe awọn ipa meji ni idagbasoke alagbeka: oluranlọwọ ti o yara ilana idagbasoke, ati agbara ohun elo. Koodu awoṣe n pese isare nla fun kikọ ati kikọ; Ṣugbọn ayaworan, aabo, igbanilaaye ati awọn ipinnu atẹjade jẹ eniyan. Ijade kọọkan jẹ iṣeduro nipasẹ awọn igbesẹ mẹta: akopọ-ṣiṣe, idanwo, atunyẹwo. Awọn data aṣiri ati alaye ti ara ẹni ko ni fi fun AI rara. Syeed eletan ti o lagbara sọ kedere ọpa, awọn idiwọ ati ọna kika. Ilana yii jẹ ipilẹ fun iyokù module naa.
Ohun elo iṣẹ-ṣiṣe
Yan iboju kan lati inu iṣẹ akanṣe alagbeka tirẹ (tabi “ohun elo akọsilẹ-gbigba” ti inu inu). Kọ itọka kan fun iboju yẹn ni lilo “Ipa ati awoṣe ipo” loke. Gbiyanju lati ṣajọ koodu ti ipilẹṣẹ AI sinu iṣẹ akanṣe kan ki o kọja nipasẹ àlẹmọ ijerisi-igbesẹ mẹta: ṣe o ṣajọ, ṣe o ṣiṣẹ bi o ti ṣe yẹ, ṣe o loye gbogbo laini? Ṣe akọsilẹ ti o kere ju bug kan tabi API bogus ti o rii.
akojọ ayẹwo
- [] Mo pinnu eyi ti awọn buckets mẹta ti iṣẹ-ṣiṣe naa ṣubu si da lori ipele ewu rẹ
- [] Mo pato Syeed, version, faaji ati awọn ihamọ ninu awọn ìbéèrè
- [] Mo ṣe akopọ abajade ati ṣiṣe rẹ
- [] Mo ṣe idanwo awọn ọran idiwọn (data ti ko ṣiṣẹ, ko si nẹtiwọọki, kọ igbanilaaye)
- [] Mo rii daju pe mo loye gbogbo ila
- [] Emi ko pese eyikeyi data ti ara ẹni tabi awọn bọtini ikọkọ si AI
- [] Mo jẹrisi awọn API pataki lati awọn iwe aṣẹ osise