Όπως συζητήσαμε στο άρθρο μας στο blog τον προηγούμενο μήνα, ένας από τους βασικούς μας στόχους για την επόμενη χρονιά είναι να αναδιαρθρώσουμε τις διαδρομές ώστε να είναι πιο ευχάριστες για τους μαθητές και πιο εύκολες στην καθοδήγηση. Έχουμε κάνει τεράστια πρόοδο με αυτό τον τελευταίο χρόνο μέσα από το πρότζεκτ Track Anatomy, με επικεφαλής τη Maud de Vries, και μέσα από αυτό εντοπίσαμε κάποια θεμελιώδη προβλήματα στον τρόπο με τον οποίο είναι δομημένες οι διαδρομές, τα οποία πιστεύουμε ότι πρέπει να αντιμετωπιστούν κατά προτεραιότητα. Τους τελευταίους δύο μήνες, η ηγετική ομάδα συζητάει πώς πρέπει να το προσεγγίσουμε και τι πρέπει να γίνει ώστε οι διαδρομές μας να φτάσουν στην απαραίτητη κατάσταση για να προσφέρουν ιδιωματική εκμάθηση διαφορετικών γλωσσών έγκαιρα.
Σήμερα, είμαι πραγματικά ενθουσιασμένος που ανακοινώνω ότι ξεκινάμε ένα πρότζεκτ σε συνεργασία με τον James Evans και τον Gary Lupyan από το Πανεπιστήμιο του Σικάγου, με χορηγία από το Sloan Foundation, το οποίο θα μας επιτρέψει να αφιερώσουμε σοβαρή προσοχή και ενέργεια στο να ξανασκεφτούμε τις διαδρομές του Exercism από το μηδέν και να υλοποιήσουμε αυτές τις αλλαγές σε αρκετές γλώσσες. Επιπλέον, είμαι στην ευχάριστη θέση να ανακοινώσω ότι προσλάβαμε τον Erik Schierboom για να ηγηθεί του πρότζεκτ.
Ιστορικό
Τα τελευταία δύο χρόνια, ο James και ο Gary ερευνούν πώς οι γλώσσες που χρησιμοποιεί ένας προγραμματιστής επηρεάζουν την αποδοτικότητά του, τη δημιουργικότητά του και τη συνεργασία του. Με την υποστήριξη χρηματοδότησης από το Sloan Foundation, διαπίστωσαν ότι ένα κρίσιμο κομμάτι αυτής της έρευνας είναι η κατανόηση του τρόπου με τον οποίο οι προγραμματιστές μαθαίνουν διαφορετικές γλώσσες και του πώς η υπάρχουσα γνώση κάποιου βοηθάει ή εμποδίζει τη νέα μάθηση. Αυτό είναι ακριβώς το ερώτημα που έχουμε θέσει στον εαυτό μας σχετικά με τις διαδρομές γλωσσών στο Exercism. Πώς επηρεάζει η προηγούμενη εμπειρία κάποιου τα μονοπάτια που χρειάζεται μέσα στις διαδρομές μας και το ύφος και το περιεχόμενο της καθοδήγησης στην οποία ανταποκρίνεται καλύτερα;
Ο James, ο Gary και το Sloan Foundation αποφάσισαν να επενδύσουν μέρος των πόρων τους ώστε να μπορέσει το Exercism να εστιάσει ενέργεια στον επανασχεδιασμό των διαδρομών μας, ώστε αυτές να επικεντρώνονται περισσότερο στις ιδιαιτερότητες κάθε γλώσσας και να γίνονται πιο εξατομικευμένες με βάση την υπάρχουσα εμπειρία του μαθητή.
Το πρότζεκτ
Θα γράψουμε πολλά περισσότερα στο blog μας για αυτό τις επόμενες εβδομάδες και μήνες, αλλά θέλω να περιγράψω τους βασικούς στόχους που ελπίζουμε να πετύχουμε με αυτό το πρότζεκτ και το πώς θα επηρεάσουν το Exercism.
Επανασχεδιασμός του πυρήνα των διαδρομών: Οι διαδρομές μας στοχεύουν να διδάξουν γλώσσες προγραμματισμού, όχι τον ίδιο τον προγραμματισμό. Σκοπεύουμε να το ενσωματώσουμε αυτό στις διαδρομές μας, ξανασκεφτόμαστε τα βασικά μονοπάτια μας ώστε να εστιάσουν ειδικά στη διδασκαλία των ιδιωματισμών που κάνουν μια γλώσσα μοναδική. Σκοπεύουμε να σχεδιάσουμε και να αναπτύξουμε νέες ασκήσεις που εστιάζουν ειδικά σε έναν ιδιωματισμό η καθεμία. Για παράδειγμα, στη Ruby μπορεί να έχουμε μια άσκηση που διδάσκει την απαρίθμηση αντί για τους βρόχους, ή στη JavaScript την έννοια των πρωτοτύπων ή της δέσμευσης.
Ανάπτυξη ολοκληρωμένης κάλυψης αυτόματης ανάλυσης για τις βασικές ασκήσεις: Θέλουμε ένας μαθητής να μπορεί να περάσει γρήγορα από τον πυρήνα μιας διαδρομής. Στον σχεδιασμό ασκήσεων, θα εστιάσουμε σκόπιμα στο πώς μπορούμε να παρέχουμε 95% κάλυψη αυτόματης ανάλυσης στις πιθανές λύσεις. Αυτό σημαίνει ότι οι αλληλεπιδράσεις των μεντόρων θα είναι με το 5% των μαθητών που χρειάζονται πραγματικά τη βοήθειά τους ή με τις πιο ενδιαφέρουσες και ποικίλες παράπλευρες ασκήσεις. Ως μέρος αυτού, θέλουμε να αναπτύξουμε εργαλεία που επιτρέπουν στους μέντορές μας να συνεισφέρουν στους αυτόματους αναλυτές χωρίς να χρειάζεται να ψαχουλέψουν στη βάση κώδικα.
Παροχή προσαρμοσμένης αυτόματης καθοδήγησης και υποδείξεων καθοδήγησης με βάση την προηγούμενη εμπειρία: Μόλις ολοκληρώσουμε τα προηγούμενα βήματα, θέλουμε να διερευνήσουμε την προσαρμογή της ανατροφοδότησης που λαμβάνει ένας μαθητής στην προηγούμενη εμπειρία του, είτε ως προς τις αυτόματες απαντήσεις που λαμβάνει είτε ως προς τις υποδείξεις που δίνουμε στους μέντορες. Η ανατροφοδότηση που χρειάζεται κάποιος όταν μαθαίνει μια συγκεκριμένη γλώσσα εξαρτάται σε μεγάλο βαθμό από τις προηγούμενες γνώσεις του. Τα σημεία αναφοράς τους είναι διαφορετικά και η προϋπάρχουσα γνώση τους μπορεί να είναι πιο δύσκολο να ξεμαθευτεί, οπότε, λαμβάνοντας υπόψη την προηγούμενη εμπειρία κάποιου, μπορούμε να προσφέρουμε μια πιο εξατομικευμένη και πιο χρήσιμη εμπειρία στους μαθητές.
Προσθήκη υποστήριξης προγραμματισμού μέσα στον περιηγητή: Παράλληλα με τον επανασχεδιασμό των βασικών διαδρομών, θα προσθέσουμε ένα από τα πιο πολυζητημένα χαρακτηριστικά μας: τη δυνατότητα να λύνεις ασκήσεις μέσα στον περιηγητή. Αυτό δεν θα αντικαταστήσει τη χρήση της γραμμής εντολών, που πιστεύουμε ότι είναι ένας εξαιρετικά πολύτιμος τρόπος μάθησης, αλλά θα προσφέρει στους ανθρώπους τη δυνατότητα να δοκιμάζουν και να εξερευνούν γρήγορα γλώσσες χωρίς να χρειάζεται να εγκαταστήσουν τη γλώσσα και τα εργαλεία της.
Η χρηματοδότηση
Η χρηματοδότηση που λαμβάνουμε από το Sloan Foundation μέσω του James και του Gary θα επιτρέψει στους Jeremy, Nicole, Charles και Karlo να αφιερώσουν το μεγαλύτερο μέρος του χρόνου τους τους επόμενους 12 μήνες στην εργασία για το προϊόν, την ανάπτυξη και την αρχιτεκτονική που απαιτούνται για να επιτευχθούν οι παραπάνω στόχοι.
Θα μας επιτρέψει επίσης να προσλάβουμε τον Erik για να ηγηθεί του "προγράμματος σπουδών" του πρότζεκτ. Ο Erik έχει συνεισφέρει σημαντικά στο Exercism από το 2016, συντηρώντας τις διαδρομές C#, F# και Scala, κατασκευάζοντας αναλυτές, σχεδιάζοντας ασκήσεις, συνεισφέροντας στο project-specifications και κάνοντας καθοδήγηση. Είναι επίσης παθιασμένος με τις γλώσσες προγραμματισμού και έχει ολοκληρώσει ένα σημαντικό ποσοστό των διαδρομών στο Exercism. Είναι επίσης, κάτι εξίσου σημαντικό, ένα άτομο που το αγαπάει και το σέβεται ομόφωνα η κοινότητα του Exercism, και επομένως βρίσκεται στην ιδανική θέση για να μας καθοδηγήσει ώστε να κατανοήσουμε πώς μπορούμε να σχεδιάσουμε διαδρομές και συστήματα που θα αναδεικνύουν τις διαφορές και τις ομοιότητες 50 διαφορετικών γλωσσών προγραμματισμού.
Συμμετοχή
Θα συγκροτήσουμε μια ειδική ομάδα για να βοηθήσει με αυτό το πρότζεκτ. Αυτή η ομάδα θα είναι υπεύθυνη για τον καθορισμό των ιδιωματισμών σε όλες τις διαδρομές, τον σχεδιασμό νέων βασικών ασκήσεων, τη βοήθειά μας στον σχεδιασμό frameworks και προτύπων για τους αναλυτές και τη διερεύνηση του πώς η προηγούμενη γνώση επηρεάζει τη μάθηση.
Αν είσαι έμπειρος μέντορας και συντηρητής και θέλεις να συμμετάσχεις, θα χαρούμε πολύ να ακούσουμε από εσένα. Επικοινώνησε μαζί μου στο Slack.
Επίλογος
Είμαστε πραγματικά ενθουσιασμένοι για αυτή την επόμενη φάση. Πιστεύουμε ότι θα βοηθήσει το Exercism να κάνει τεράστια βήματα μπροστά και να εξυπηρετήσει καλύτερα τόσο τους μαθητές όσο και τους μέντορές μας. Είμαστε εξαιρετικά ευγνώμονες στον James, στον Gary και στο Sloan Foundation για την υποστήριξή τους.