Fitimet:
- Të jesh në gjendje të dallosh se ku inteligjenca artificiale ofron shpejtësi reale në zhvillimin e celularit (kodi i modelit, drafti, mësimi) dhe ku (arkitektura, leja, siguria, publikimi) vendimi i lihet njeriut, në varësi të nivelit të rrezikut të detyrës.
- Aftësia për të aplikuar një disiplinë që verifikon çdo rezultat të inteligjencës artificiale përmes hapave të përpilimit, testimit dhe rishikimit
- Aftësia për të zhvilluar një zakon për të shkruar kërkesa të forta, të mbushura me kontekst dhe për të mbrojtur të dhënat personale dhe çelësat sekretë pa ia dhënë ato AI
Zhvillimi i aplikacioneve celulare është një nga fushat më konkurruese të softuerit në botë. Po flasim për një produkt që funksionon në miliarda pajisje, cikli i përditësimit të të cilit varet nga miratimi i dyqanit dhe matet në xhepin e përdoruesit në çdo kohë. Inteligjenca artificiale (AI - sisteme softuerike që mund të prodhojnë tekst, kod dhe zgjidhje si njerëzit) ka hyrë në këtë fushë në dy mënyra: së pari, si një ndihmë që përshpejton procesin e zhvillimit (gjenerimi i kodit, korrigjimi, shkrimi i testit) dhe së dyti, si një aftësi e ngulitur në aplikacion (njohja e imazheve në pajisje, asistenti i bisedës, motori i rekomandimeve). Ky modul mëson nga fundi në fund. Por le të gozhdojmë një fjali që në fillim: AI nuk zëvendëson zhvilluesin celular; zgjeron produktivitetin dhe shtrirjen e saj. Ju jeni përgjegjës për çdo linjë kodi të lëshuar, çdo leje të kërkuar dhe çdo transaksion të kryer me të dhënat e përdoruesit.
Në këtë njësi, ne do të shohim se ku AI prodhon vlerë reale në zhvillimin e celularëve, ku duhet t'i dorëzohet njerëzve, si të verifikohet çdo rezultat dhe pse disiplina e sigurisë së privatësisë është e panegociueshme.
Ku vjen në ndihmë AI në zhvillimin e celularëve?
Zhvillimi celular përbëhet nga shumë detyra të përsëritura dhe të modeluara: shkrimi i kodit të pamjes, vendosja e një shtrese të kërkesës në rrjet, përcaktimi i një modeli të dhënash, prodhimi i një rasti testimi, zgjidhja e mesazhit të gabimit. AI i prodhon këto modele shumë shpejt. Në të kundërt, vendimet arkitekturore, preferencat e përvojës së përdoruesit, kufijtë e sigurisë dhe saktësia e logjikës së biznesit janë domeni i njerëzve.
Është e dobishme të ndani detyrat në tre kova bazuar në nivelin e rrezikut:
Lloji i detyrës
Roli i AI
roli i njeriut
Kodi shabllon (boilerplate), ekran mostër, konvertim
Gjeneron draft, e përshpejton atë
Rishikon, integron
Logjika e biznesit, rrjedha e të dhënave, integrimi i API
Jep sugjerime dhe drafte
Verifikon, teston, vërteton
Arkitekturë, kërkesë për leje, siguri, vendim transmetimi
Liston opsionet dhe arsyetimet
Merr vendimin dhe mban përgjegjësi
Kjo tabelë do të jetë busulla jonë në të gjithë modulin. Kolona e djathtë nuk i dorëzohet kurrë AI.
Këshillë: Mendoni për AI si një "praktikant shumë i shpejtë, por pa përvojë". Ti i jep atij një detyrë të qartë, lexon printimin e tij, e vë në provë dhe merr përgjegjësinë. Ju nuk e dërgoni kodin e prodhuar nga praktikanti në produksion (mjedis live) pa e lexuar; I njëjti rregull vlen edhe për AI.
Disiplina e verifikimit: tre hapa
Teksti i AI është i rrjedhshëm dhe duket i sigurt; Por rrjedhshmëria nuk është saktësi. AI ndonjëherë i përshtatet një funksioni bibliotekë që nuk ekziston (kjo quhet halucinacion - modeli që prodhon me besim diçka që nuk ekziston në të vërtetë). Këtu është filtri me tre hapa që një zhvillues celular zbaton për çdo dalje të AI:
- Përpiloni dhe ekzekutoni. A përpilohet në të vërtetë kodi, a hapet aplikacioni? A është API i sugjeruar nga AI me të vërtetë në SDK (kompleti i zhvillimit të softuerit - grupi i gatshëm i mjeteve që ofron platforma)?
- Provoni atë. Testoni sjelljen e pritur automatikisht ose manualisht. "Duket se funksionon" nuk mjafton; Provoni rastet e skajshme (të dhënat e papunë, pa rrjet, leja e refuzuar).
- Rishikoni dhe justifikoni. A e kuptoni pse kodi është shkruar në këtë mënyrë? Mos publikoni kodin që nuk e kuptoni. Pyete AI "çfarë bën kjo linjë, pse është e nevojshme?" pyesni.
Kujdes: Numrat e versioneve, emrat e bibliotekave dhe nënshkrimet API të ofruara nga YZ mund të jenë të vjetruara ose të fabrikuara. Nuk mund të dijë për përditësimet e lëshuara pas datës së ndërprerjes (data e fundit kur modeli është trajnuar). Gjithmonë verifikoni një varësi kritike nga dokumentacioni zyrtar (Zhvilluesi i Apple, Zhvilluesit Android).
tre mini kuti
Rasti 1 - Përshpejtimi i zhvillimit të ekranit. Një ekip i tregtisë elektronike hartoi ekranin e detajeve të produktit me ndihmën e AI nga Jetpack Compose (paketa e veglave moderne të ndërfaqes së Android). Drafti i parë, i cili zakonisht zgjat 2 ditë, doli në 3 orë. Por ekipi e kapi në provë se formatimi i çmimit i prodhuar nga AI ishte duke e rrumbullakosur gabimisht qindarkën: 19,99 TL u shfaqën si 20 TL në disa pajisje. Nëse nuk do të kishte verifikim, ky gabim do të dilte drejtpërdrejt. Fitimi është real, por kontrolli është i domosdoshëm.
Rasti 2 - Kapen halucinacione. Një zhvillues mori kod nga AI për të kërkuar lejen e vendndodhjes në iOS. AI propozoi një funksion të quajtur requestPreciseLocationOnce(). Nuk kishte API të tillë; E sakta ishte requestWhenInUseAuthorization(). Gabimi i përpilimit e zbuloi këtë menjëherë. Mësimi: përpiluesi është audituesi më i ndershëm i AI.
Rasti 3 — Kurthi i privatësisë. Një ekip ngjiti raportet e gabimeve të përdoruesve në AI dhe kërkoi një zgjidhje. Raportet përfshinin emailet e përdoruesve dhe ID-të e pajisjes. Kjo nënkuptonte rrjedhje të të dhënave personale në një shërbim të palëve të treta dhe ishte një shkelje në aspektin e KVKK (Ligji për Mbrojtjen e të Dhënave Personale). Zgjidhja: pastrimi (maskimi) i fushave personale përpara se t'i jepni të dhënat AI.
Prompt i dobët / Prompt i fortë
Dallimi midis dy kërkesave për të njëjtën punë përcakton cilësinë e prodhimit.
Prompt i dobët: "Më shkruaj një ekran identifikimi."
Kërkesa e fuqishme: "Prodhoni një ekran identifikimi duke përdorur Jetpack Compose për Android. Kërkesat: - Fusha e postës elektronike dhe fjalëkalimi; verifikimi i formatit të postës elektronike, fjalëkalimi të paktën 8 karaktere - Butoni "Identifikohu" është i çaktivizuar gjatë ngarkimit dhe shfaqja e rrotullimit - Mesazhet e gabimit shfaqen me tekst të kuq nën fushë - arkitektura MVVM: gjendja në ViewModel, Materiali4Jk, Materiali 3Jk,Kompostable, min. jepni kodin, pastaj çdo seksion Shpjegoni me 1 fjali."
Prompti i dytë tregon platformën, mjetin, arkitekturën, kufijtë dhe formatin e daljes. Nuk lë asgjë për të marrë me mend AI; Prandaj, jep një rezultat shumë më të dobishëm dhe më të lehtë për t'u verifikuar.
Modele fillestare të kopjueshme
Përdorni shabllonet më poshtë duke i plotësuar ato me kontekstin tuaj.
Modeli i rolit dhe kontekstit:"Ju jeni një zhvillues i vjetër [iOS/Android/Flutter]. Projekti im: [lloji i aplikacionit], platforma e synuar [versioni], arkitektura [MVVM/Clean]. Detyra: [ajo që dëshironi]. Kufizimet: [gjuha, biblioteka, versioni]. Së pari përmblidhni planin në 3 artikuj, më pas krijoni kodin e rrezikut."
Shablloni i rishikimit të kodit:"Shqyrtoni kodin e mëposhtëm [gjuhës]. Identifikoni:1) defektet dhe rreziqet e përplasjeve2) Çështjet e kujtesës/performancës3) Dobësitë e sigurisë dhe privatësisë4) Aty ku mund të shkruhet më thjesht. Numrat e rreshtave për çdo artikull dhe sugjeroni korrigjime. [kodi]"
Modeli mësimor: "Shpjego [konceptin, p.sh. asinkronizoj/prit në Swift] nga këndvështrimi i një zhvilluesi celular. Jep një shembull të thjeshtë, përmend 3 gabime të zakonshme dhe trego kur nuk duhet ta përdor."
Shablloni i verifikimit: "Ju sugjeruat këtë API/funksion: [emri]. Verifikoni: në cilin version SDK erdhi, çfarë leje kërkon, a është i vjetëruar? Nëse nuk jeni i sigurt, thoni "nuk jam i sigurt, kontrollo dokumentacionin zyrtar".
Gabimet e zakonshme
- Ngjitja e daljes pa e lexuar. Gabimi më i zakonshëm dhe më i rrezikshëm. Edhe nëse përpilohet, logjika mund të jetë e gabuar.
- Dhënia e të dhënave konfidenciale për AI. Çelësi API, të dhënat e përdoruesit, certifikata e nënshkrimit nuk ngjiten kurrë në kërkesë.
- Nuk verifikohet versioni dhe API. AI mund të sugjerojë API të vjetruara ose të krijuara; Dokumenti zyrtar e ka fjalën e fundit.
- Duke ia lënë vendimin arkitektonik AI. "Cila është arkitektura më e mirë?" Përgjigja e pyetjes varet nga projekti juaj; AI jep një përgjigje të përgjithshme, ju e dini kontekstin.
- Shkrimi i një mesazhi gjigant. Përpjekja për të zgjidhur një detyrë komplekse me një kërkesë të vetme; Është më e sigurt ta ndash atë në hapa të vegjël dhe të verifikueshëm.
- Kërkoni leje "vetëm në rast". AI ndonjëherë shton më shumë leje sesa duhet; Çdo leje paraqet rrezik për ruajtjen e miratimit dhe besimit të përdoruesit.
Në përmbledhje
AI luan dy role në zhvillimin e celularit: një asistent që përshpejton procesin e zhvillimit dhe një aftësi të ngulitur në aplikacion. Kodi i modelit ofron përshpejtim të jashtëzakonshëm për hartimin dhe mësimin; Por vendimet arkitektonike, sigurie, leje dhe publikimi janë njerëzore. Çdo dalje verifikohet përmes tre hapave: përpilimi- ekzekutimi, testimi, rishikimi. Të dhënat konfidenciale dhe informacionet personale nuk i jepen kurrë AI. Platforma e kërkesës së fortë tregon qartë mjetin, kufizimet dhe formatin e prodhimit. Kjo disiplinë është baza për pjesën tjetër të modulit.
Detyra e aplikimit
Zgjidhni një ekran nga projekti juaj celular (ose një "aplikacion për marrjen e shënimeve" imagjinar). Shkruani një kërkesë për atë ekran duke përdorur "modelin e rolit dhe kontekstit" më sipër. Provoni të përpiloni kodin e gjeneruar nga AI në një projekt dhe kaloni atë përmes një filtri verifikimi me tre hapa: a u përpilua, a funksionoi siç pritej, a e kuptuat çdo rresht? Shënoni të paktën një gabim ose API fals që gjeni.
listë kontrolli
- [ ] Përcaktova se në cilën nga tre kova bie detyra bazuar në nivelin e rrezikut
- [ ] Kam specifikuar platformën, versionin, arkitekturën dhe kufizimet në kërkesë
- [ ] Përpilova rezultatin dhe e ekzekutova
- [ ] Kam testuar rastet e limitit (të dhënat e papunë, pa rrjet, leja e refuzuar)
- [ ] U sigurova që të kuptoja çdo rresht
- [ ] Nuk kam dhënë asnjë të dhënë personale ose çelës privat për AI
- [ ] Kam verifikuar API-të kritike nga dokumentacioni zyrtar