Ajattele itse, jos haluat tekoälyn opettavan sinulle koodaamisen

Ajattele itse, jos haluat tekoälyn opettavan sinulle koodaamisen

Lähdesolmu: 3087147

Ominaisuus Ohjelmoinnin oppiminen on ehkä nyt helpompaa kuin koskaan tekoälyn avulla, vaikka työkaluja, jotka ehdottavat tai luovat lähdekoodia sinulle, on käytettävä viisaasti. 

Ohjelmointi vaatii kärsivällisyyttä ja sinnikkyyttä, varsinkin oppimisprosessin alussa, kun missään ei ole paljon järkeä. Säännöt koodin kirjoittamiseen vaikuttavat hämmentävältä. On olemassa kaikenlaisia ​​välimerkkejä ja symboleja, joita on käytettävä huolellisesti. Kaksoispisteen tai pilkun puuttuminen tai sisennyksen sotkuminen voi johtaa virheisiin käytetystä kielestä riippuen. Ajan myötä, riittävällä harjoittelulla, se napsahtaa paikalleen.

Kuten useimmat aloittelijat, jotka oppivat koodaamaan verkossa, aloitin katsomalla opetusohjelmia ja ratkaisemalla ongelmia ohjelmointiharjoitussarjoissa. Kun jäin jumiin ongelmaan, oli erittäin houkuttelevaa kääntyä ChatGPT:n puoleen, joka auttoi minua helposti löytämään oikean ratkaisun. Tämän tyyppiset avustajat ovat hyviä luomaan yksinkertaista koodia, ja jotkut heistä voivat jopa antaa sinulle täydellisen vastauksen, kuten kuvailet sitä.

Ymmärsin tämän kamppaillessani tietyn toiminnon toteutuksen kanssa ja poistin GitHub Copilotin automaattisen täydennysominaisuuden käytöstä Visual Studio Codessa estääkseni itseäni huijaamasta.

Älä vain kopioi ja liitä

David Malan, Harvardin yliopiston tietojenkäsittelytieteen professori, joka opettaa CS50:tä, suosittua tietojenkäsittelytieteen johdantokurssia (joka voidaan suorittaa ilmaiseksi verkossa), myönsi, että tekoäly voi joskus olla liian hyödyllinen. 

Jotta oppilaat eivät käyttäisi OpenAI:n ChatGPT:n tai Googlen Bardin kaltaisia ​​työkaluja tehtäviensä suorittamiseen, opettajat tarjosivat heille vaihtoehdon: virtuaalisen kumiankan. CS50-ankka on koodaava chat-botti, joka toimii GPT-4:llä, mutta siinä on suojakaiteet estämään oppilaita huijaaminen.

Kumiankan virheenkorjaus, kuten ehkä tiedät, on asia ohjelmistokehityksessä: jos olet jumissa jossain koodissa, lelun tai muun elottoman esineen ongelmasta puhuminen voi auttaa sinua löytämään ratkaisun itse. Se on varsin tehokasta.

CS50 ankkadebuggeri on kunnianosoitus sille: botti on pohjustettu ystävälliseksi ja tukevaksi, se vastaa vain kurssiin liittyviin kyselyihin, eikä anna vastauksia kotitehtävien ongelmiin, Malan kertoi. Rekisteri

"Kurssin alussa käytäntömme on, että opiskelijat eivät saa käyttää kolmannen osapuolen ohjelmistoja, kuten ChatGPT ja Copilot; he yksinkertaisesti ovat liian avuliaita, liian halukkaita tarjoamaan opiskelijoille ratkaisuja suoraan sen sijaan, että ohjaisivat heitä kohti niitä, kuten hyvä opettaja voisi. Mutta opiskelijoiden sallitaan ja rohkaistaan ​​käyttämään CS50:n omaa tekoälypohjaista ohjelmistoa, jossa on pedagogiset suojakaiteet, hän sanoi.

CS50 ankka esiteltiin viime vuonna, ja palaute on ollut pääosin positiivista. Virtuaalitutorin ansiosta opiskelijat voivat pyytää apua milloin tahansa. Mutta kuten kaikki tekoälymallit, se voi tehdä virheitä, eikä se ole aina tarkka. Alustavat testit osoittivat, että se pystyi vastaamaan oikein noin 88 prosenttiin opetussuunnitelmaan liittyvistä kysymyksistä. 

Koodausbotista on hyötyä myös ohjaajille; se antaa heille enemmän aikaa auttaa opiskelijoita muilla aloilla kotitehtävien lisäksi. Tutkimuspaperissa [PDFHarvardin opettajat analysoivat ankkavirheenkorjausohjelman vaikutusta, ja he sanoivat, että heidän kokeilunsa rakentaa virtuaalinen AI-koodausavustaja on kannattanut. He uskovat, että "generatiivinen tekoäly [voi] tukea oppilaiden oppimista, ei vain häiritä sitä", ja tutkivat tapoja soveltaa tekniikkaa muissa oppiaineissa.

Säästä aikaa vähemmällä googletuksella

Mitä sen arvoista on, akateeminen taustani on fysiikassa ja tiedejournalismissa, en tietojenkäsittelytieteessä. Aloin oppia koodaamaan juuri ennen kuin uusimman sukupolven chat-botit lähtivät liikkeelle. Aiemmin yritin ymmärtää ohjelmistokonsepteja tai korjata bugeja lukemalla blogikirjoituksia tai etsimällä esimerkkejä samankaltaisesta koodista Stack Overflown kaltaisista sivustoista, kuten monet ihmiset. AI mahdollistaa tämän prosessin pikakuvakkeen.

Sen sijaan, että seuloisin paljon tietoa löytääkseni ongelmaani parhaiten vastaavia ratkaisuja, voin nyt kääntyä suuren kielimallin puoleen saadakseni suoraa apua. Opin, jotta voin ymmärtää paremmin muiden käyttämiä teknologioita; nämä digitaaliset avustajat saavat minut vauhtiin nopeammin kuin selaamaan useita artikkeleita esimerkiksi siivuista ja taulukoista tai selaamaan muiden ohjelmistoprojekteja.

Koneella kirjoitettu koodi ei kuitenkaan aina ole hyödyllistä, ja voi heikentää laatua koodipohjasta. Jos kopioin ja liitin tekoälyavustajan tulosteen lähteeseeni, se toisi usein uusia virheitä, koska se ei sopinut muun ohjelmani kanssa. Näiden virheiden korjaaminen voi olla hankalaa, varsinkin jos et ymmärrä, mitä on luotu. Aloittelijana ei aina ollut selvää, johtuivatko virheet siitä, että koodi oli yksinkertaisesti väärä vai käytettiinkö sitä väärässä yhteydessä.

"Luulen, että jos joku haluaa oppia koodaamaan [nykyisellä] tekoälytyökaluilla, hänen tulisi lähestyä sitä kahdella tavoitteella: Varaa aikaa koodaamisen oppimiseen tarpeeksi tietääkseen, mitä työkalu tuottaa. [Ja] omaksua "koodin tarkistajan" rooli ja tutkia kuinka tunnistaa ja parantaa huonoa koodia", Zed Shaw, ohjelmistokehittäjä ja julkaisun kirjoittaja. Opi Python kovaan suuntaan, Kertoi Rekisteri

Ohjelmoijien pitäisi pystyä havaitsemaan virheet koneellisesti tehdyssä koodissa, eikä heidän pitäisi luottaa boteihin täysin. "Se tosiasia, että ChatGPT tarjoaa nopeampia ratkaisuja rauhoittaviin lauseisiin, kuten "Mielestäni tämän pitäisi ratkaista ongelmasi...", tekee siitä niin, että jätämme kriittisen ajattelumme pois päältä, emmekä kyseenalaista sen ratkaisuja niin huolellisesti kuin pitäisi", Charles sanoi. Severance, tietojenkäsittelytieteen professori Michiganin yliopiston tietokoulusta, jolla on julkaistu ilmaiset koodauskurssit verkossa.

"Ole aina, että ChatGPT on vähemmän taitava ohjelmoija kuin sinä. Ainoa turvallinen tapa käyttää tekoälytyökaluja on, kun olet varma, että sen tuottama ratkaisu on oikea”, hän lisäsi. 

Sinun täytyy tietää mitä olet tekemässä

Jotta voit käyttää näitä työkaluja tehokkaasti, sinun on ymmärrettävä ongelmasi ja selitettävä se selkeästi kehotteessa. Tulosteessa palautetun koodin laatu riippuu siitä, kuinka muotoilet kysymyksesi syötteessä, GitHubin tuotepäällikkö Inbal Shani kertoi. Rekisteri.

Käyttäjien tulee olla vuorovaikutuksessa GitHub Copilot ikään kuin he puhuisivat kollegan kanssa, hän ehdotti. "Mitä yksityiskohtaisemmin annat vieressäsi istuvalle avustajalle aikomuksestasi, mihin pyrit ratkaisemaan ongelmaan, sitä paremman vastauksen saat, koska tekoäly saa enemmän kontekstia. Se osaa tehdä tarkemman haun löytääkseen oikean koodin tai suositella sinulle oikeaa testausinfrastruktuuria", hän sanoi. 

Käyttämämme ohjelmointikielet ovat lähentyneet ihmisten kielen mukaisiksi; chat-työkalut ovat vain seuraava askel tässä kehityksessä

Phillip Compeau, Carnegie Mellonin yliopiston apulaisopetusprofessori, joka loi Rosalind alusta ja Ohjelmointi ystäville opetusohjelma laskennallisesta biologiasta kiinnostuneille, sovittu.

Kun hän opettaa opiskelijoita, jotka alkavat koodata, hän rohkaisee heitä pysymään poissa tekoälystä. Mutta edistyneemmille opiskelijoille, jotka tietävät perusasiat, hän opettaa heille, kuinka teknologiaa käytetään tuottavammaksi ja tehokkaammaksi työssään.

”Yksi opiskelijoille osoittamastani asiasta on, että paras tapa saada puhdas ja oikea vastaus tekoälytyökalun luomiskoodista on, jos pystyt määrittelemään tarkasti ja oikein, mitä tietokoneen tulee tehdä. Tämä on tietokoneen ohjelmoinnin määritelmä, ja ajan myötä käyttämämme ohjelmointikielet ovat lähentyneet ihmisten kielen kanssa; chat-työkalut ovat vain seuraava askel tässä kehityksessä", hän kertoi Rekisteri

Koodauksessa on ratkaisevan tärkeää selvittää, mitä haluat ohjelmasi tekevän, miten sen pitäisi toimia ja missä se on mennyt pieleen. Oppijat voivat kehittää näitä ydintaitoja ajan myötä vain johdonmukaisella harjoittelulla. Et voi ohittaa tätä prosessia luottamalla tekoälyyn, jos haluat olla pätevä ohjelmistokehittäjä. Mutta jos käytät sitä viisaasti, voit kehittyä nopeasti ja tulla hyväksi ohjelmoijaksi – ja ehkä se on jopa hauskaa. ®

Aikaleima:

Lisää aiheesta Rekisteri