Vai MI iznīcinās iesācēju kursus? Ko ekspertiem vajadzētu mācīt tā vietā

Vai MI iznīcinās iesācēju kursus? Ko ekspertiem vajadzētu mācīt tā vietā!

Kwiga logo
by Liubomyr Sirskyi
Copywriter at Kwiga

Katru nedēļu kāds jauns bootcamp aizver savas durvis; katru mēnesi kāds mākslīgā intelekta rīks ģenerē labāku JavaScript nekā visneprasmīgākais junioru izstrādātājs. Jautājums tiek atkārtoti uzdots gan forumos, gan fakultāšu sanāksmēs: vai mākslīgais intelekts padarīs iesācēju kursus liekus?

Bailes ir pamatotas; ChatGPT var izskaidrot ciklus, izveidot HTML un atkļūdot Python dažu sekunžu laikā. Kāpēc pavadīt 3 nedēļas, apgūstot strukturētu kursu, ja vari izmantot “palīgu”, kas palīdz programmēšanā?

Tomēr mākslīgais intelekts novērsīs nepieciešamību pēc slikti izstrādātiem iesācēju kursiem — tiem, kas izturas pret cilvēkiem kā pret lēniem datoriem. Mainās tas, kas iesācējiem patiesībā ir vajadzīgs — prasmes, ko viņi apgūst. Eksperti, kuri spēj pielāgoties nepārtraukti mainīgai videi, sniegs vērtīgākas un aktuālākas prasmes nekā jebkad iepriekš. 

Ko mākslīgais intelekts patiesībā dara labi

Iesācēju kursu pārveidošanai jāsākas ar godīgu novērtējumu par to, kas mākslīgajam intelektam šobrīd izdodas vislabāk. Mūsdienu MI modeļi (ChatGPT, Claude, Copilot u.c.) izceļas trīs galvenajās jomās, kas palīdz studentiem: 

Jēdziena izskaidrošana dažādos veidos 

Piemēram, palūdz mākslīgajam intelektam izskaidrot “for ciklu” tā, it kā tev būtu desmit gadi, sniegt tehnisku definīciju un salīdzināt to ar kafejnīcu. MI nenogurst, rakstot dažādos stilos, un tas pielāgo savu valodu pēc tavām norādēm. 

Neierobežota prakses uzdevumu veidošana 

Ja tev vajag desmit dažādus uzdevumus virkņu apstrādes trenēšanai, MI tos izveidos. Ja vēlies, lai tie būtu sakārtoti pēc grūtības pakāpes, MI to izdarīs. Tas novērš prakses materiālu trūkumu. Iesācējam nav jāgaida mācību grāmata ar uzdevumiem. 

Tūlītējas, drošas atgriezeniskās saites sniegšana iesācējam 

Ja iesācējs uzraksta kodu ar kļūdām, MI var tās atrast, izskaidrot un parādīt, kā tās labot — bez nosodījuma, tāpēc tev nebūs jābaidās izskatīties muļķīgi skolotāja vai vienaudžu priekšā. 

Tomēr MI var atbildēt tikai uz to, ko tu jautā (nevis uz to, kas tev patiesībā vajadzīgs). Tam nav ilgtermiņa atmiņas, lai sekotu līdzi tavām kļūdām vairāku nedēļu laikā.

Kāda ir problēma ar mūsdienu iesācēju kursiem?

Daudzi kursi tika radīti pasaulē bez mākslīgā intelekta — bet tāda pasaule vairs nepastāv. Tagad tie bieži māca lietas, kurām gandrīz nav vērtības, ņemot vērā MI iespējas. Šeit ir trīs izplatītas problēmas:

Pārāk liels uzsvars uz sintakses iegaumēšanu

Studenti pavada nedēļas, mācoties mainīgo deklarācijas, ciklu struktūras un funkciju definīcijas. Kamēr viņi iegaumē šos novecojušos noteikumus, MI var visu sintaksi ģenerēt pats. Piemēram, iesācējam nav svarīgi, ka Java izmanto "equals()" nevis "==" virkņu salīdzināšanai — svarīgi ir saprast, ka tas ir sarežģīti, un MI ģenerēs pareizo sintaksi.

Izolēti un mākslīgi piemēri

Lielākā daļa uzdevumu ir vienkārši piemēri (piemēram, virknes apgriešana vai trīs skaitļu vidējā aprēķināšana). Tie trenē tikai vienu noteikumu vienlaikus, bet reālajā dzīvē problēmas ir sarežģītākas. MI šādus uzdevumus atrisina 5 sekundēs. Pavadīt stundas, lai atrisinātu dažus šādus uzdevumus, nozīmē apgūt tikai vienu sīku prasmi.

Lineārs un visiem vienāds grafiks

Visi studenti sāk 1. nedēļā un beidz 12. nedēļā. Ātri mācīties spējīgie garlaikojas, lēnākie atpaliek. MI var piedāvāt individuālu tempu katram studentam. Tāpēc fiksēti kursi zaudē efektivitātes ziņā.

Ko studenti iegūst no iesācēju programmēšanas kursiem

Rezultātā students iegūst divas lietas: vāju spēju rakstīt vienkāršas programmas no atmiņas un pilnīgu neziņu, ko darīt, kad rodas problēmas. Viņiem māca daudz zemā līmeņa prasmju, kuras MI jau spēj izpildīt.

Problēmu pastiprina tas, ka studenti iegūst nepamatotu pašpārliecību (“viltus pārliecību”) par savām zināšanām. Uzsākot pirmo reālo projektu, viņi saprot, ka zina tikai sintaksi un patiesībā nemāk izmantot programmēšanas valodu.

Ko iesācēji patiesībā neapgūst?

Iesācējiem trūkst spriestspējas. Viņi nemāk sadalīt neskaidru problēmu konkrētos uzdevumos. Un pats svarīgākais — viņiem trūkst sajūtas, kad un kā testēt rezultātus. Neviena no šīm prasmēm netiek attīstīta, mācoties sintaksi.

Ko ekspertiem vajadzētu mācīt

Lai gan MI var palīdzēt ar sintaksi un algoritmiem, pieredzējušiem skolotājiem joprojām ir būtiska loma. Taču tas nozīmē atteikties no vecās kursu struktūras. Ir piecas galvenās prasmes, uz kurām vajadzētu koncentrēties: 

1. Kā sadalīt problēmu

MI spēj atpazīt problēmu, bet ne vienmēr saprot, kā sadalīt neskaidru ideju. 

Māci studentiem saprast, ka bieži nepieciešama papildu informācija:

  • Kāda ierīce tiks izmantota? 

  • Kā tiks iegūts gala rezultāts? 

  • Kas atbildēs par katru daļu? 

Sadaliet problēmu vismaz 5–10 konkrētos soļos. 

Nosakiet, kurus soļus izpildīt vispirms. 

2. Testēšana un verifikācija

MI ir pārliecināts par savām atbildēm, bet iesācējs ne vienmēr spēj pamanīt kļūdas. 

Māci studentiem:

  • Izveidot testus pirms koda rakstīšanas. 

  • Pārbaudīt MI atbildes ar vienkāršiem testiem. 

  • Meklēt kļūdas MI skaidrojumos. 

3. Esoša koda lasīšana un atkļūdošana

MI var rakstīt kodu, bet lielākā daļa darba ir tā lasīšana, labošanā un uzlabošanā. 

Māci studentiem:

  • Sekot koda izpildei bez tā palaišanas. 

  • Izmantot print un atkļūdošanas rīkus. 

  • Izskaidrot, ko dara konkrēts koda fragments (nevis kāds bija sākotnējais nolūks).

4. Uzlabo jautājumu uzdošanas prasmes (promptēšanu) 

Ja tavs prompts ir vājš, tu saņemsi vāju MI atbildi. Iesācēji bieži vien vienkārši saka: “salabo šo kodu”, nesniedzot nekādu kontekstu.

Māci iesācējiem:

  • Norādīt kļūdu ziņojumus un sagaidāmo darbību

  • Lūgt MI izskaidrot savu loģiku, nevis tikai sniegt atbildi

  • Atkārtot: “Tas nedarbojās; lūk, kas notika, pamēģini vēlreiz.”

5. Sistēmas darbības mentālie modeļi

Sintakse ar laiku izzudīs no atmiņas, kamēr tu iemācīsies veidot mentālos modeļus par to, kā lietas darbojas. Iesācējs, kurš saprot, ka mainīgais ir kā kaste ar etiķeti, var ļoti ātri apgūt dažādas valodas.

Parādi iesācējam, kā:

  • Uzzīmēt, kas notiek datora atmiņā, kad kods tiek izpildīts

  • Paredzēt koda izvadi pirms tā palaišanas

  • Izskaidrot, kāpēc kods nedarbojās, nevis tikai to, kā to salabot

Piemērs pārejai no vienas pieejas uz citu

Vecā pieeja: “Iegaumē Python sarakstu metodes un izpildi 20 uzdevumus.”

Jaunā pieeja: “Man ir programma, kas nedarbojas; to uzrakstīja MI. Atrodi trīs kļūdas, izlabo tās un pēc tam palūdz MI izskaidrot, kāpēc tās bija kļūdas.” 

Tādā veidā eksperts atbalsta studentu kā domājošs mentors, nevis vienkārši iedod gatavas atbildes.

Kā pārstrukturēt iesācēju kursu

Pasniedzējiem un cilvēkiem, kas izstrādā kursus, būs daudz iespēju izmantot MI klasē ar praktiskām metodēm.

Maini mācību mērķus

Lūk, kā vari izvēlēties citu mērķi.

Vecais mērķis

Jaunais mērķis

Rakstīt sintaksi no atmiņas

Sadalīt problēmu secīgos soļos

Izpildīt 20 līdzīgus uzdevumus

Pārbaudīt un atkļūdot MI ģenerētu kodu

Nokārtot vairākatbilžu testu

Uzdot precizējošus jautājumus par neskaidru prasību

Pieci veidi, kā pārveidot kursu ap MI

  • Sāc izmantot MI jau pirmajā mācību dienā kā partneri – Parādi studentiem, kā veidot promptus, pārbaudīt atbildes un uzdot jautājumus, lai iegūtu noderīgu MI atbildi.

  • Pārtrauc rīkot sintakses testus – Piemēram, pirms koda izpildes pajautā studentiem: "Kāda, tavuprāt, būs šī koda izvade?"

  • Tavs galvenais saturs var būt kļūdains vai MI ģenerēts kods – Dod studentiem kļūdainu kodu un liec viņiem noskaidrot, kas tajā nav kārtībā, gluži kā reālajā darbā, kur viņiem būs jārisina problēmas.

  • Māci studentiem atkļūdot, pirms viņi iemācās rakstīt kodu – Pirmajai divu nedēļu kursa daļai vajadzētu sastāvēt no koda lasīšanas, izsekošanas un labošanas, un tikai pēc tam no jauna koda rakstīšanas.

  • Vērtē pēc tā, kā studenti nonāk līdz gala rezultātam – Studentiem jāiesniedz: prompts, ko viņi deva MI, saņemtā MI atbilde, pārbaudes procesa rezultāti un izlabotais gala variants.

Piemērs: pirms un pēc ar cikliem

Mācoties, kā darbojas for un while cikli, parasti seko daži piemēri un trīs mazi uzdevumi soli pa solim. Tad nāk desmit īsi izaicinājumi: izdrukāt skaitļus no 1 līdz 10, saskaitīt masīva vērtības, un katrs uzdevums nedaudz paplašina prasmju kopumu.

Kā citu izaicinājuma piemēru vari saņemt MI ģenerētu kļūdainu ciklu un mēģināt paredzēt izvadi pirms koda palaišanas; tā atklājas off-by-one kļūdas, kuras pēc diskusijas jāizlabo. Nākamais solis ir palūgt MI izveidot 3 testus, lai nākotnē atrastu līdzīgas problēmas. Cikls noslēdzas, savienojot visus soļus vienotā procesā. 30 minūtes māca to, kam agrāk bija vajadzīgas 3 stundas; sintakse tiek apgūta ātri. Taču kļūdu pārbaude un labošanā tagad prasa ilgāku laiku nekā jebkad agrāk.

Uzmanību! Vairumā gadījumu tas neko nemaina, ja MI pamatus vienkārši iemet vienā atsevišķā stundā. Tas ātri izgaist. Iepin šīs idejas katrā uzdevumā. Citādi studenti balstīsies uz MI tikai tāpēc, lai izvairītos no piepūles, nevis lai asinātu domāšanu.

Secinājums

Lielākā daļa pamata kursu nepazudīs mākslīgā intelekta dēļ. Taču tie, kas balstīti uz mehānisku atkārtošanu? To plaisas kļūs redzamas ļoti ātri. Skolotāji joprojām ir iestrēguši gramatikas likumu drillēšanā, lai gan vārdnīcu ēra jau ir novecojusi. Tīmeklī jau atrodas visas atbildes, kuras studentiem liek atcerēties no galvas. 

Ir jēgpilnāks ceļš. Koncentrējies uz domāšanu, nevis taustiņu spiešanu. Uzsver ideju pārbaudi, nevis iegaumētas atbildes. Vispirms sadali izaicinājumus daļās un izlaiž mehāniskos, formulas tipa soļus.

Iestrēgi? Tieši tur īstā mācīšanās arī sākas. Kursi iesācējiem būs dzīvotspējīgi tikai tad, ja tie parādīs nākamo soli. MI nespēj labi norādīt virzienu tajos sastingušajos brīžos. Šī viena spēja šodien ir svarīgāka par visu pārējo. Visu pārējo lai sakārto mākslīgais intelekts. Ļauj tam parūpēties par šiem uzdevumiem.