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.