Η ιστορία του MyCodeSchool: Tragedy, Triumph και Two Friends που άλλαξαν την εκπαίδευση προγραμματιστή για πάντα

Ξεκίνησα να μαθαίνω να κωδικοποιώ το 2012. Και υπήρχε ένα κανάλι YouTube που όλοι οι φίλοι μου έμαθαν αλγόριθμους και δομές δεδομένων: MyCodeSchool.

Μέσα σε λίγα λεπτά από την παρακολούθηση του MyCodeSchool, θα μπορούσατε αμέσως να πείτε ότι:

  1. Αυτοί οι προγραμματιστές ήταν πραγματικά παθιασμένοι με την επιστήμη των υπολογιστών. Και
  2. Ήταν εξαιρετικά καλοί στη διδασκαλία του.

Εκείνη την εποχή, ήμουν 31χρονος δάσκαλος που προσπαθούσα να βρω την πρώτη μου δουλειά ως μηχανικός λογισμικού. Και όπως οι περισσότεροι άνθρωποι, παρακολούθησα τα βίντεο. Πήρα σημειώσεις. Και τελικά προχώρησα στον εύθυμο δρόμο μου.

Μόνο χρόνια αργότερα, παρατήρησα ότι το MyCodeSchool είχε σταματήσει να δημοσιεύει βίντεο. Και ανακάλυψα τον τραγικό λόγο γιατί.

Όσο περισσότερο έσκαψα, τόσο περισσότερο συνειδητοποίησα πόσο σημαντική ήταν αυτή η ιστορία. Και τώρα θα μοιραστώ αυτήν την ιστορία.

Θα μοιραστώ επίσης μαζί σας μερικές δημοσιευμένες φωτογραφίες και πληροφορίες από τις πρώτες μέρες του MyCodeSchool.

Κάθε προγραμματιστής πρέπει να μάθει αυτήν την ιστορία φιλίας μεταξύ αυτών των δύο δασκάλων και πώς - για μικρό χρονικό διάστημα - πήραν τον κόσμο του προγραμματισμού από καταιγίδα.

Αυτή η ιστορία είναι λυπηρή. Αλλά είναι επίσης εμπνευσμένο. Και νιώθω τιμή να την μεταφέρω σε εσάς.

Δείτε πώς οι Harsha και Animesh χρειάστηκαν δεκαετίες γνώσης της επιστήμης των υπολογιστών και το κατέστησαν εύκολα προσβάσιμο σε εκατομμύρια μαθητές σε όλο τον κόσμο.

Ο πίθηκος με το χέρι του κολλημένο σε ένα βάζο

Ο Animesh Nayan ήταν ένας μέτριος μαθητής που σπάνια παρακολούθησε μαθήματα. Ήταν «τελευταίος πάγκος» που μπόρεσε να περάσει το σχολείο μόνο επειδή οι φίλοι του θα το κάλυπταν όταν παρακολούθησαν οι καθηγητές του.

Αλλά ο Animesh άρεσε πολύ στον προγραμματισμό. Και ήταν καλός σε αυτό. Εκτός των μαθημάτων του, βυθίστηκε στον κόσμο των αλγορίθμων, των δομών δεδομένων και του σχεδιασμού συστημάτων.

Ο Animesh έγινε τόσο καλός στην πραγματικότητα που κατάφερε να προσλάβει μια πολυπόθητη δουλειά ως μηχανικός λογισμικού στη Microsoft αμέσως μετά το σχολείο.

Μίλησα επί μακρόν με τον Animesh και μου είπε τις απόψεις του για την ινδική τριτοβάθμια εκπαίδευση: «Αποφοιτάμε έναν μεγάλο αριθμό μηχανικών πληροφορικής κάθε χρόνο, αλλά μόνο το 15 έως 20% από αυτούς απασχολούνται στον κλάδο των υπηρεσιών με δυνατότητα πληροφορικής.» Μόνο το 3% από αυτούς είναι απασχολούμενοι σε εταιρείες προϊόντων πληροφορικής, οι οποίες απαιτούν μια βαθύτερη κατανόηση των εννοιών της πληροφορικής όπως οι δομές δεδομένων και οι αλγόριθμοι. "

"Με το τρέχον επίπεδο της εκπαίδευσης στην επιστήμη των υπολογιστών, εξυπηρετούμε περισσότερο τη βιομηχανία όσον αφορά την ποσότητα και λιγότερο την ποιότητα."

Και όπως θα το είχε η μοίρα, η αντιμετώπιση αυτού του «ποιοτικού προβλήματος» που είχε εντοπίσει ο Animesh θα αποτελούσε το επίκεντρο της ζωής του.

Αλλά δεν θα το συνειδητοποίησε αυτό μέχρι σχεδόν 5 χρόνια αργότερα, αφού πέρασε από τις προτάσεις της Microsoft. Ήταν καλός στη δουλειά του, αλλά δεν ήταν το τηλεφώνημα του. Αυτό ήθελε η κοινωνία γι 'αυτόν. Δεν ήταν αυτό που ήθελε για τον εαυτό του.

«Πρώτα προσπαθούσα να κάνω τον πατέρα μου χαρούμενο με να πάρει καλούς βαθμούς και να πάρει μια καλή δουλειά. Στη συνέχεια, προσπαθούσα να κάνω τον διευθυντή μου στην εργασία χαρούμενος διορθώνοντας 20 σφάλματα λογισμικού σε μια εβδομάδα. Βαρέθηκα να ζητώ επικύρωση και να μην είμαι συνδεδεμένος στον εσωτερικό μου εαυτό. Σκέφτηκα, οι άνθρωποι με παίρνουν στα σοβαρά αν τους είπα ότι δουλεύω για τη Microsoft. Αλλά ποια είναι η ταυτότητά μου πέρα ​​από αυτό; "

Ο Animesh παρομοίασε την κατάσταση του με μια μαϊμού που είχε φτάσει σε ένα βάζο για να πάρει μερικά φιστίκια. Για να τραβήξει το χέρι του, έπρεπε να αφήσει μερικά από τα φιστίκια. Αλλά τα ένστικτα του πιθήκου τον εμποδίζουν να το κάνει, οπότε μένει εκεί, κολλημένος. (Και ναι, αυτή είναι μια πραγματική μέθοδος που χρησιμοποιείται για την παγίδευση πιθήκων.)

«Αρκετά συχνά όταν πρόκειται για τη ζωή, συμπεριφερόμαστε σαν αυτούς τους πιθήκους. Κρατάμε κάτι σαν πηγή χρημάτων ακόμη και όταν μας κάνει να είμαστε άθλιοι».

Αλλά η εργασία για τη Microsoft τον έφερε κύρος και τον έκανε διάσημο μεταξύ της μεγάλης οικογένειάς του. Πολλοί από τους φίλους και τους συγγενείς του που αγωνίστηκαν μέσω προγραμμάτων επιστήμης των υπολογιστών, του πλησίασαν ζητώντας καθοδήγηση. Ήλπιζαν να αναπαράγουν την επιτυχία του Animesh για τον εαυτό τους. Και ο Animesh έκανε ό, τι μπορούσε για να τους βοηθήσει.

"Κατάλαβα ότι οι περισσότεροι από αυτούς δεν έχουν καλές βασικές αρχές, και δεν έχουν αυτό που θα αποκαλέσω βασική ικανότητα στην επιστήμη των υπολογιστών - προγραμματισμός."

Είδε τι είχε επιτύχει ο Salman Khan μέσω των μαθηματικών του βίντεο στην Khan Academy και σκέφτηκε ότι θα μπορούσε να κάνει κάτι παρόμοιο για τον προγραμματισμό και την επιστήμη των υπολογιστών.

"Η προσέγγισή μου ήταν να κάνω μια σύνθετη έννοια της επιστήμης των υπολογιστών εύκολη στην κατανόηση με ένα καλό σενάριο. Θα περνούσα εβδομάδες σκέφτοντας πώς να απλοποιήσω και να εξηγήσω έναν αλγόριθμο με τον καλύτερο δυνατό τρόπο."

Το 2012, δημοσίευσε την πρώτη του 15λεπτη διάλεξη στο YouTube.

«Αισθάνθηκα ντροπή να ακούω τη δική μου φωνή. Αλλά η γυναίκα μου με ενθάρρυνε, οπότε το δημοσίευσα ούτως ή άλλως. Παραδόξως, πολλοί άνθρωποι δεν δίδασκαν την επιστήμη των υπολογιστών σε γλώσσα κατανοητή τότε. Το βίντεό μου σύντομα κατατάχθηκε στην κορυφή για ένα ερώτημα όπως« πολυπλοκότητα χρόνου ». Ένιωσα ενθουσιασμένος και δημιούργησα μερικά ακόμη βίντεο."

Μέχρι τα μέσα του 2012, είχε δημοσιεύσει πολλά βίντεο και οι συνάδελφοι προγραμματιστές άρχισαν να επικοινωνούν για να συνεργαστούν. Αλλά ο Animesh είχε τα βλέμματά του σε έναν ειδικό προγραμματιστή - τον μακροχρόνιο φίλο του και τον απόφοιτο του IIIT Allahabad, Harsha Suryanarayana.

Το ταπεινό ανόητο

Ο Harsha δεν ήταν συνηθισμένος άνεργος πτυχιούχος επιστήμης υπολογιστών. Ήταν ένας θρυλικός ανταγωνιστικός προγραμματιστής. Ήταν γνωστός όχι μόνο στην πανεπιστημιούπολη, αλλά και διεθνώς.

Εδώ είναι μερικά από τα επιτεύγματα του Harsha:

  • Πήρε ένα τέλειο σκορ και στις 3 εξετάσεις του ICSE.
  • Εκπροσώπησε την Ινδία στον Διεθνή Διαγωνισμό Προγραμματισμού Collegiate της ACM.
  • Πέτυχε την «κόκκινη» κατάταξη στο Top Coder και ήταν ο υψηλότερος κατάταξη Ινδός προγραμματιστής σε ολόκληρη την ανταγωνιστική πλατφόρμα προγραμματισμού.
  • Και ήταν ο πρώτος Ινδός που προκρίθηκε στο Google Code Jam.

Η φήμη του Χάρσα ήταν τέτοια που οι φίλοι του τον ανέφεραν ως «Λόρδος Χάρσα».

Αλλά ο ίδιος ο Χαρσά προτίμησε να πάει με μια λιγότερο μεγάλη λαβή: "Humblefool."

Ο Animesh λέει για τον Harsha: "Είχα δοκιμάσει επίσης ανταγωνιστικό προγραμματισμό και η βαθμολογία μου δεν ήταν ούτε το ήμισυ του. Θυμάμαι να γράφω ένα email και να του λέω για το MyCodeSchool και να πιστεύω ότι θα ήταν πολύ απασχολημένος για να απαντήσει."

Αλλά ο Χάρσα τον τηλεφώνησε την επόμενη μέρα. Και ήταν γεμάτος ιδέες για το MyCodeSchool.

Αντί να βρει δουλειά σε μια μεγάλη εταιρεία λογισμικού όπως είχε κάνει η Animesh, η Harsha ήταν απασχολημένη με τον προγραμματισμό εκκίνησης για μαθητές πληροφορικής. Και ο Harsha κάλεσε τον Animesh να έρθει και να τον βοηθήσει στη διδασκαλία ενός.

"Τα στρατόπεδα εκκίνησής του δεν έλαβαν το είδος της απάντησης που περίμενα. Μίλησε πολύ γρήγορα και πιθανότατα υπέθεσε ότι ορισμένες έννοιες και λεπτομέρειες ήταν πολύ ασήμαντες για να τον ενοχλήσουν. Αν και ήταν ο ωραιότερος τύπος, πολλοί μαθητές δεν συμμετείχαν και ένιωθαν επίσης ανόητο να κάνει ερωτήσεις. Ο Χάρσα το αισθάνθηκε και αυτό, αλλά δεν ήξερε πώς να σπάσει τα εμπόδια και να αλλάξει το πλαίσιο αναφοράς του. Χρειάστηκε να μειώσει τις υποθέσεις του και να κάνει καλή ροή με όλους στην τάξη. "

Και εκεί είναι που η Animesh είδε μια ευκαιρία. Δεν ήξερε το ήμισυ της επιστήμης των υπολογιστών που γνώριζε ο Χάρσα. Αλλά ήταν καλός στο να σπάσει τις έννοιες και να τις εξηγήσει. Υποψιάστηκε ότι θα μπορούσαν να τους κάνουν μια ισχυρή ομάδα. Και σύντομα πήρε την ευκαιρία να δοκιμάσει αυτήν την υπόθεση.

Το Κέντρο Ανάπτυξης της Microsoft India ήθελε να βοηθήσει τους Harsha και Animesh να εκπαιδεύσουν και να επιβιβαστούν στις νέες προσλήψεις τους. Ο Harsha δημιούργησε τις προκλήσεις κωδικοποίησης και ο Animesh επικεντρώθηκε στην παρουσίαση. Έψαχναν τρόπους που θα μπορούσαν να αξιοποιήσουν την εμπειρία, να προσθέσουν χιούμορ και να κάνουν τους μαθητές να εργαστούν σε ομάδες.

Το bootcamp τους έπαιρνε επιδοκιμασία και υψηλούς βαθμούς από τους συμμετέχοντες και η Microsoft ήθελε να τους προσλάβει για περισσότερη εκπαίδευση. Ήταν εξαιρετική επικύρωση για την προσέγγιση διδασκαλίας που βασίζεται στην ομάδα του Harsha και του Animesh. Αλλά είχαν τα βλέμματά τους σε κάτι πολύ μεγαλύτερο από την εταιρική εκπαίδευση.

Πέρασαν τον επόμενο χρόνο διδάσκοντας ανταγωνιστικό προγραμματισμό. Δίδαξαν μαζί ένα χειμερινό bootcamp κωδικοποίησης.

Πέρασαν από έναν επιταχυντή εκκίνησης μαζί και ξεκίνησαν έναν ιστότοπο, mycodeschool.com. Προσλήφθηκαν ακόμη και σε μια ομάδα ασκούμενων.

"Συζητήσαμε πολλή φιλοσοφία και πώς το κυνηγώντας μόνο χρήματα δεν ήταν ο καλύτερος τρόπος για να ζήσουμε τη ζωή. Η προσέγγισή μας για να ξεκινήσουμε μια εκκίνηση ήταν αρκετά χαλαρή. Δεν ανησυχούσαμε πολύ για τη συγκέντρωση χρημάτων ή την ανάπτυξη γρήγορα. Απλώς θέλαμε να διασκεδάστε με ό, τι κάναμε. "

Ποτέ δεν συνειδητοποιείτε ότι ζείτε μέσω της Αναγέννησης μέχρι να τελειώσει

"Θυμάμαι. Ήταν στις 15 Ιουνίου 2014. Έλαβα ένα μήνυμα ηλεκτρονικού ταχυδρομείου από τη Microsoft που μας κάλεσε να πραγματοποιήσουμε ένα άλλο bootcamp για αυτούς. Ήθελα να το συζητήσω με τον Harsha και έτσι τον τηλεφώνησα εκείνο το βράδυ. Δεν το πήρε. Τον τηλεφώνησα μερικές φορές, αλλά χωρίς απάντηση. Θα έπαιρνε πίσω μόλις το έκανε, σκέφτηκα. "

Το επόμενο πρωί, ο Animesh έλαβε ένα τηλεφώνημα από έναν φίλο του που του είπε να ελέγξει τις τοπικές ειδήσεις.

Η Χάρσα και η σύζυγός του, η Νέχα, περνούσαν στο δρόμο τη νύχτα όταν ένα αυτοκίνητο τους χτύπησε. Η Νεά ήταν στο νοσοκομείο και τελικά θα ανακάμψει από τους τραυματισμούς της. Αλλά ο Χάρσα δεν θα το έκανε. Οι γιατροί τον κήρυξαν νεκρό κατά την άφιξη. Ήταν μόλις 32 ετών.

"Τι; Είστε σίγουροι ότι είναι ο Χάρσα μας;" Ο Animesh θυμήθηκε. "Δεν μπορούσα να το πιστέψω. Αλλά τα νέα ήταν αλήθεια. Ήμουν καταστρεμμένος."

Υπήρξε μια άμεση έκχυση θλίψης σε όλη την ανταγωνιστική κοινότητα προγραμματισμού.

Ο Top Coder αφιέρωσε έναν αγώνα προς τιμήν του.

Ο Animesh είπε για τον φίλο του στο: "Ο Harsha επέλεξε να πάει στον παράδεισο επειδή ο Θεός χρειαζόταν έναν μεγαλοφυή προγραμματιστή εκεί."

Η ζωή μετά το MyCodeSchool

Ο Animesh σκέφτηκε αυτήν την περίοδο της ζωής του «Οι επόμενοι μήνες ήταν πολύ σκληροί. Προσπάθησα να συνεχίσω, αλλά ένιωσα μοναξιά, λυπημένος και συγκλονισμένος».

Ο Animesh αποφάσισε ότι χρειαζόταν αλλαγή ρυθμού. Η σύζυγός του εργαζόταν στο Google στην Ινδία και κατάφερε να μεταφερθεί εσωτερικά στις ΗΠΑ. "Σκέφτηκα, γιατί όχι. Αυτό μπορεί να είναι μια καλή αλλαγή. Το Silicon Valley είναι ένα πραγματικά συναρπαστικό μέρος και πάντα ήθελα να το ζήσω."

Μέσα σε λίγους μήνες, ο Animesh είχε προσφορές από τεχνολογικούς γίγαντες όπως το Facebook. Σήμερα εργάζεται ως μηχανικός στην ομάδα αναζήτησης του Google, εργαζόμενος τόσο στους αλγόριθμους μηχανών αναζήτησης Google όσο και στο YouTube.

Μιλώντας με τον Animesh καθώς καθόταν στο τραπέζι της κουζίνας του, περιτριγυρισμένο από την οικογένειά του, μου είπε: «Είμαι πατέρας 2 υπέροχων παιδιών τώρα και η ζωή είναι καλή. Αλλά, υπάρχει μια δύναμη που συνεχίζει να δημιουργεί μια εσωτερική σύγκρουση μέσα μου. Κάθε μέρα, λαμβάνω κάποια email στα εισερχόμενά μου, ευχαριστώντας μου για το MyCodeSchool και με ρωτάω γιατί δεν δημιουργώ πια βίντεο. "

"Δεν ξέρω τι να πω. Θέλω να επιστρέψω στη διδασκαλία, αλλά είναι απλώς δύσκολο. Θέλω να δώσω πολύ χρόνο στα παιδιά μου και δεν είναι δυνατόν να επιστρέψω σε αυτό, εκτός εάν σταματήσω την κανονική μου δουλειά και κάνω είναι πλήρης χρόνος. Αυτή η δύναμη αυξάνεται καθημερινά. Ίσως θα με οδηγήσει πίσω στο πάθος μου για διδασκαλία για άλλη μια φορά. Δεν ξέρω ακόμα. "

Στη συνέχεια, οι σκέψεις του Animesh επιστρέφουν στη Harsha και θυμάται μια συνομιλία που είχαν. «Ήμουν ο τυπικός επιχειρηματίας και του ζητούσα να σκεφτεί για την κλιμάκωση, ώστε να μπορέσουμε να φτάσουμε σε πολλά περισσότερα. Και είπε κάτι ενδιαφέρον. Ίσως μπορούμε να εμπνεύσουμε μερικούς ανθρώπους να διδάξουν, και μπορούν να εμπνεύσουν λίγα ακόμη να διδάξουν και η αλυσίδα θα μεγαλώνουμε. Χρειαζόμαστε πάρα πολλούς καθηγητές με κίνητρα και δεν μπορεί να είναι μόνο εμείς ούτως ή άλλως. Είναι σαν να είσαι κερί που μπορεί να ανάψει περισσότερα κεριά. Κάτι ενέπνευσε τους δυο μας και μας έβαλε αυτό το φως. Δεν ήμασταν οι πρώτος και δεν θα είμαστε οι τελευταίοι. Είμαστε μόνο οι ενδιάμεσοι σύνδεσμοι σε αυτήν την αλυσίδα. "

Το πνεύμα του MyCodeSchool ζει στην κοινότητα του FreeCodeCamp

Αναρωτιέμαι συχνά τι θα συνέβαινε αν ο Harsha ήταν ακόμα μαζί μας και αν αυτός και ο Animesh εξακολουθούσαν να πειραματίζονται με νέους τρόπους διδασκαλίας του προγραμματισμού και της επιστήμης των υπολογιστών.

Ένα πράγμα είναι σίγουρο: θα θυμόμαστε το έργο των Harsha και Animesh, τον χρόνο που πέρασαν μαζί και τα πρωτοποριακά μαθήματα που προέκυψαν.

Μιλώ για πολλούς δασκάλους όταν λέω ότι η δουλειά τους με ενέπνευσε, και ότι κοινότητες όπως το freeCodeCamp δεν θα υπήρχαν χωρίς το όραμα αυτών των πρωτοπόρων.

Το Animesh μου έδωσε άδεια να δημοσιεύσω αρκετές ανθολογίες μερικών από τους καλύτερους αλγόριθμους και εξηγήσεις δομής δεδομένων του MyCodeSchool στο κανάλι YouTube του FreeCodeCamp. Από τον Δεκέμβριο, θα δημοσιεύσουμε πολλά μαθήματα πλήρους διάρκειας που προέρχονται από το αρχείο μαθημάτων επιστήμης υπολογιστών του MyCodeSchool.

Έχω την τιμή να σας βοηθήσω να μεταφέρω τη διδασκαλία αυτών των δύο θρυλικών δασκάλων σε ένα νέο κοινό επίδοξων προγραμματιστών.

Κλείνοντας, θέλω να μοιραστώ αυτό το ανέκδοτο Animesh που αναφέρεται στις συνομιλίες μου μαζί του:

Ένας μαθητής, που γνώριζε τη μεγαλοφυία του Harsha, τον ρώτησε γιατί επέλεξε να ξοδέψει όλο τον χρόνο του διδάσκοντας άλλους.

Ο Harsha σκέφτηκε για λίγο και είπε: «Πάντα μου άρεσαν οι ιστορίες όπου κερδίζει ένα αουτσάιντερ. Θέλω απλώς να είμαι μέρος μιας από αυτές τις ιστορίες. "