Ahogy arról a múlt havi blogbejegyzésünkben írtunk, az egyik kulcsfontosságú célunk a következő évre, hogy úgy alakítsuk át a kurzusokat, hogy azok élvezetesek legyenek a tanulóknak, és könnyebb legyen mentorálni őket. Az elmúlt évben hatalmas fejlődést értünk el ezen a téren a Maud de Vries vezette Track Anatomy projekttel, és ennek nyomán néhány alapvető problémát azonosítottunk a kurzusok felépítésében, amelyeket szerintünk elsődleges prioritásként kell kezelni. Az elmúlt két hónapban a vezetőség azon gondolkodott, hogyan fogjunk hozzá ehhez, és mi mindenre van szükség ahhoz, hogy kurzusaink eljussanak abba az állapotba, amelyben időben képesek vagyunk az egyes nyelvek idiomatikus elsajátítását nyújtani.
Ma nagyon izgatottan jelenthetem be, hogy elindítunk egy projektet a Chicagói Egyetemről James Evansszel és Gary Lupyannal együttműködve, a Sloan Foundation támogatásával. Ez lehetővé teszi, hogy komoly figyelmet és energiát fordítsunk arra, hogy az Exercism kurzusait az alapoktól újragondoljuk, és ezeket a változtatásokat több nyelven is végrehajtsuk. Emellett örömmel jelentem be, hogy felvettük Erik Schierboomot, hogy vezesse a projektet.
Háttér
Az elmúlt két évben James és Gary azt vizsgálta, hogy a programozó által használt nyelvek milyen hatással vannak a hatékonyságára, a kreativitására és az együttműködésére. A Sloan Foundation támogatásával arra jutottak, hogy e kutatás kulcsfontosságú része annak megértése, hogyan tanulnak meg a programozók különböző nyelveket, és hogy a meglévő tudás hogyan segíti vagy gátolja az új tanulást. Pontosan ezt a kérdést tesszük fel magunknak az Exercism nyelvi kurzusai kapcsán is. Hogyan befolyásolja valaki korábbi tapasztalata, hogy milyen útvonalakra van szüksége a kurzusainkban, és hogy milyen stílusú és tartalmú mentorálásra reagál a legjobban?
James, Gary és a Sloan Foundation úgy döntöttek, hogy erőforrásaik egy részét arra fordítják, hogy az Exercism energiát fektethessen kurzusai újratervezésébe, hogy azok jobban egy nyelv egyedi sajátosságaira összpontosítsanak, és a tanuló meglévő tapasztalatai alapján személyre szabottabbak legyenek.
A projekt
A következő hetekben és hónapokban sokkal többet fogunk írni erről a blogon, de most felvázolom a projekt fő céljait, és azt, hogy ezek hogyan hatnak majd az Exercism-re.
A kurzusok magjának újragondolása: A kurzusaink célja programozási nyelveket tanítani, nem magát a programozást. Ezt szeretnénk beépíteni a kurzusainkba: újragondoljuk a fő útvonalainkat, hogy azok kifejezetten az adott nyelvet egyedivé tevő idiómák tanítására összpontosítsanak. Új feladatokat szeretnénk tervezni és fejleszteni, amelyek mindegyike egy-egy idiómára összpontosít. Például a Rubyban lehetne egy feladat, amely a ciklus helyett a felsorolást tanítja, vagy a JavaScriptben a prototípusok vagy a binding fogalmát.
Átfogó automatikus elemzési lefedettség kialakítása a magfeladatoknál: Szeretnénk, hogy a tanuló gyorsan végighaladhasson egy kurzus magján. A feladatok tervezésekor szándékosan arra összpontosítunk, hogy a lehetséges megoldások 95%-ára automatikus elemzési lefedettséget biztosítsunk. Ez azt jelenti, hogy a mentorok interakciói arra az 5% tanulóra irányulnak majd, akiknek valóban szükségük van a segítségükre, illetve az érdekesebb és változatosabb mellékfeladatokra. Ennek részeként olyan eszközöket szeretnénk fejleszteni, amelyekkel a mentoraink anélkül járulhatnak hozzá az automatikus elemzőkhöz, hogy bele kellene ásniuk magukat a kódbázisba.
Személyre szabott automatikus mentorálás és mentorálási tippek nyújtása a korábbi tapasztalatok alapján: Miután az előző lépésekkel végeztünk, szeretnénk megvizsgálni, hogyan szabhatjuk a tanuló visszajelzéseit a korábbi tapasztalataihoz, akár az általa kapott automatikus válaszok, akár a mentoroknak adott tippek formájában. Az, hogy valakinek milyen visszajelzésre van szüksége egy adott nyelv tanulása során, nagymértékben a korábbi tudásától függ. A támpontjaik mások, és a meglévő tudásukat esetleg nehezebb elfelejteni, ezért ha figyelembe vesszük valaki korábbi tapasztalatait, személyre szabottabb és hasznosabb élményt nyújthatunk a tanulóknak.
Böngészőn belüli programozási támogatás hozzáadása: A kurzusok magjának újragondolásával párhuzamosan hozzáadjuk az egyik legkeresettebb funkciónkat: a feladatok böngészőn belüli megoldásának lehetőségét. Ez nem fogja felváltani a CLI használatát, amely szerintünk hihetetlenül értékes tanulási mód, de lehetőséget ad arra, hogy az emberek gyorsan kipróbáljanak és felfedezzenek nyelveket anélkül, hogy telepíteniük kellene magát a nyelvet és a hozzá tartozó toolingot.
A támogatás
A Sloan Foundationtől Jamesen és Garyn keresztül kapott támogatás lehetővé teszi, hogy Jeremy, Nicole, Charles és Karlo a következő 12 hónapban idejük nagy részét a fenti célok eléréséhez szükséges termék-, fejlesztési és architektúramunkára fordítsák.
Ez azt is lehetővé teszi, hogy felbéreljük Eriket, aki a projekt „tanterv” oldalát vezeti majd. Erik 2016 óta jelentős közreműködője az Exercism-nek: a C#, F# és Scala kurzusokat karbantartja, elemzőket épít, feladatokat tervez, részt vesz a project-specifications munkálataiban, és mentorál. Szenvedélyesen érdeklik a programozási nyelvek, és az Exercism kurzusainak jelentős részét elvégezte. Ráadásul őt az Exercism közösségében egyöntetűen kedvelik és tisztelik, ezért ideális helyzetben van ahhoz, hogy segítsen megérteni, hogyan tervezhetünk olyan kurzusokat és rendszereket, amelyekben 50 különböző programozási nyelv hasonlóságai és különbségei is jól érvényesülnek.
Hogyan kapcsolódhatsz be
Egy külön csapatot fogunk összeállítani, hogy segítsen ebben a projektben. Ez a csapat felel majd az idiómák kurzusokon átívelő meghatározásáért, új magfeladatok tervezéséért, a keretrendszerek és az elemzőkre vonatkozó szabványok kialakításában nyújtott segítségért, valamint annak átgondolásáért, hogy a meglévő tudás hogyan befolyásolja a tanulást.
Ha tapasztalt mentor és karbantartó vagy, és szeretnél részt venni benne, nagyon örülnénk, ha jelentkeznél. Kérlek, keress meg Slacken.
Összegzés
Nagyon izgatottan várjuk ezt a következő szakaszt. Hiszünk benne, hogy segít az Exercism-nek hatalmas lépéseket előre tenni, és jobban szolgálni mind a tanulóinkat, mind a mentorainkat. Rendkívül hálásak vagyunk Jamesnek, Garynek és a Sloan Foundationnek a támogatásukért.