Πώς να διατηρήσετε τη Γνώση Προγραμματισμού που έχετε κερδίσει

Έχουμε πολλά να μάθουμε ως προγραμματιστές.

Αλλά υπάρχουν εξίσου πολλά υλικά που πρέπει να θυμηθούμε και να θυμηθούμε.

Δεν θέλετε να ανανεώσετε την SQL επειδή δεν την έχετε αγγίξει μέσα σε λίγες εβδομάδες. Δεν θέλετε να χάσετε την άκρη σας με την HTML καθώς μαθαίνετε για βάσεις δεδομένων.

Θέλουμε να παραμείνουμε αιχμηρά σε παλαιότερα θέματα καθώς μαθαίνουμε νέα.

Φανταστείτε έναν απλό τρόπο να διατηρήσετε αυτό που έχετε κερδίσει. Υπάρχει: Anki, ένα πρόγραμμα flashcard.

Δεν χρησιμοποιεί μόνο ένα πρόγραμμα flashcard που έχει σημασία. Αλλά είναι επίσης πώς το χρησιμοποιείτε.

Αποκτήστε το και κρατήστε το

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

Η Anki μας βοηθά να κάνουμε ακριβώς αυτό.

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

Στη συνέχεια, το έκλεισα και πέρασα τις επόμενες δύο ώρες δημιουργώντας μια εφαρμογή στο διαδίκτυο.

Μόλις τελείωσα τη δουλειά μου, τράβηξα πάλι Anki.

Αυτή τη φορά άνοιξα το κατάστρωμά μου "JSON / Requests" και πέρασα όσο περισσότερα χαρτιά μπορούσα μέσα σε είκοσι λεπτά. Δεν ήταν πολλά, γιατί κολλήσαμε.

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

Το χρησιμοποιώ επίσης για να μάθω νέα θέματα. Γνωρίζω JavaScript αμέσως, και θα κυκλοφορήσω μέσα από το κατάστρωμα JavaScript για να μάθω καλύτερα το υλικό.

Ωστόσο, για μένα το πραγματικό όφελος της Anki είναι να κρατήσει το προηγουμένως διδακτικό υλικό φρέσκο ​​και κορυφαίο.

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

Διαστήστε το

Το Anki είναι χρήσιμο λόγω της σειράς εμφάνισης των καρτών flash. Χρησιμοποιεί την επανάληψη σε απόσταση.

Είναι μια τεχνική μάθησης όπου επανειλημμένα αναθεωρείτε ένα θέμα την πάροδο του χρόνου. Για παράδειγμα, μπορεί να δείτε μια νέα κάρτα flash σήμερα. Στη συνέχεια, μπορείτε να το δείτε πάλι σε δέκα λεπτά, μια μέρα, μία εβδομάδα, δέκα ημέρες, μερικούς μήνες και ούτω καθεξής.

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

Η παραπάνω εικόνα είναι ένα παράδειγμα χρονικών διαστημάτων σε μια κάρτα Anki.

Ας υποθέσουμε ότι έχετε δώσει μια κάρτα flash και να πάρετε την απάντηση λάθος. Ή το βρήκατε αρκετά σκληρό και θέλετε να το δείτε ξανά σύντομα. Εάν επιλέξετε "<1m", τότε θα εμφανιστεί η κάρτα σε λιγότερο από ένα λεπτό.

Από την άλλη πλευρά, εάν λάβατε σωστή απάντηση ή διαπιστώσατε ότι είναι εύκολη, μπορείτε να επιλέξετε ένα μεταγενέστερο χρονικό διάστημα όπως το "4d" (τέσσερις ημέρες). Τέσσερις ημέρες αργότερα, όταν βλέπετε ξανά την κάρτα, μπορεί να έχετε διαφορετικό χρονικό διάστημα για να επιλέξετε: όπως μία εβδομάδα, δέκα ημέρες ή 1,6 μήνες.

Η ιδέα είναι ότι ανακτάτε πληροφορίες με την πάροδο του χρόνου σε διαφορετικά χρονικά διαστήματα. Οι προκλητικές κάρτες εμφανίζονται συχνότερα από τις πιο εύκολες.

Υπάρχουν δύο οφέλη που προκύπτουν από αυτήν την πρακτική.

Κατ 'αρχάς, οι κάρτες μου ανακατεύονται σε αυτό που μου φαίνεται τυχαίο. Αυτό σημαίνει ότι πάντα πρέπει να είμαι προετοιμασμένος.

Δημιουργώ ένα νέο κατάστρωμα flashcard για κάθε θέμα που μαθαίνω, συμπεριλαμβανομένων των Git, HTTP, SQL, JavaScript και Python. Πρέπει να είμαι έτοιμος να απαντήσω σε οποιεσδήποτε ερωτήσεις μέσα σε αυτό το συγκεκριμένο κατάστρωμα.

Στο "Python" μου κατάστρωμα θα μπορούσα να πάρω μια κάρτα για τις μεταβλητές της τάξης. Ένα άλλο σχετικά με τις κατανοήσεις του λεξικού. Και έπειτα ένα άλλο για τις γεννήτριες.

Έχετε την ιδέα. Πρέπει να είμαι έτοιμος για οτιδήποτε.

Δεύτερον, η επανειλημμένη επανάληψη βοηθά πάρα πολύ με την ανάκληση.

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

Υπάρχει ένα ευρύτερο όφελος για την επανάληψη σε απόσταση: θα ενισχύσει την εμπιστοσύνη σας.

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

Παραδέχομαι, δεν είμαι πάντα σε θέση να το κάνω, γι 'αυτό και η Anki είναι χρήσιμη.

Αλλά με την πάροδο του χρόνου η επανάληψη αναδεικνύει την εξοικείωση, πράγμα που αυξάνει την εμπιστοσύνη μου με αυτό.

Ανακάτεψέ το

Δεν είναι μόνο το πώς λειτουργεί η Anki που έχει σημασία.

Είναι επίσης το πώς το χρησιμοποιώ αυτό που κάνει την πρακτική τόσο πολύτιμη.

Γράφετε ερωτήματα SQL σήμερα το πρωί, αλλά πρέπει να λύσετε ένα πρόβλημα στο JavaScript αυτό το απόγευμα. Πρέπει να κρατήσετε την άκρη σας με πολλές γλώσσες. Πρέπει να θυμηθείτε γρήγορα πώς να πλοηγηθείτε στη γραμμή εντολών.

Με άλλα λόγια, πρέπει να είστε σε θέση να περιστρέψετε. Χρησιμοποιείται με σύνεση, το Anki σας βοηθά να προετοιμαστείτε για αυτό.

Αυτός ο χορός μεταξύ νέου και παλαιού είναι σε αντίθεση με το πώς οι περισσότεροι από εμάς μάθαιναν στο σχολείο: γραμμικά.

Ξεκινήστε από το πρώτο κεφάλαιο και μετακινήστε διαδοχικά μέχρι να φτάσετε στο τέλος. Μάθετε τα πάντα για αυτό το θέμα και στη συνέχεια μάθετε τα πάντα για αυτό το θέμα. Δοκιμάστε ένα θέμα κάθε φορά.

Αυτή η γραμμική προσέγγιση είναι προβληματική για τη διατήρηση πληροφοριών.

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

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

Η εναλλακτική λύση είναι να παρεμβάλλετε τα θέματα που μαθαίνετε. Είναι όταν συνδυάζετε πολλαπλά θέματα ή δεξιότητες μαζί στην πρακτική συνεδρία σας.

Αντί να εστιάζετε σε ένα πράγμα αποκλειστικά και στη συνέχεια στο επόμενο, ανακατέψτε το: εξασκηθείτε "πολλές σχετικές δεξιότητες μαζί", εξηγεί η Scientific American. "Ένας πιανίστας εναλλάσσει την πρακτική μεταξύ ζυγών, χορδών και αρπέγγιων, ενώ ένας παίκτης τενίστας εναλλάσσει πρακτική μεταξύ forehands, backhands, και volleys."

Εδώ μπορείτε να παρεμβάλλετε την πρακτική προγραμματισμού σας με την Anki:

  • Περάστε τα πρώτα δεκαπέντε λεπτά της πρακτικής σας πρακτικής, εξετάζοντας το κατάστρωμα σας "JavaScript" προτού ανοίξετε το πρόβλημα της Python.
  • Αφού εργάζεστε σε μια ιστοσελίδα για μια ώρα, περάστε δεκαπέντε λεπτά ανασκόπηση του καταστρώματος "Git" σας.

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

Κάντε το Ενεργό

Έχω μάθει κάτι σπουδαίο σχετικά με τη μάθηση: η πληροφορία κολλάει όταν η εκμάθηση είναι ενεργή.

Όταν χρησιμοποιώ Anki, δεν πατάω παθητικά κάρτες "σκέψης" για τις απαντήσεις. Αντ 'αυτού, είναι μια ενεργή διαδικασία.

  • Μια κάρτα ζητά να γράψω ένα ερώτημα SQL. Τραβήξτε το DBeaver και γράψτε το.
  • Μια άλλη κάρτα με ρωτάει για να αντιστρέψω μια συμβολοσειρά. Ανοίγω τον επεξεργαστή μου, γράφω τη λειτουργία και τρέχω.
  • Και ένας άλλος με ρωτάει να εκτελέσω εντολή στη γραμμή εντολών. Πηγαίνω στο τερματικό μου και το πληκτρολογώ.

Φυσικά κάνουμε ό, τι ζητάει η κάρτα.

Είναι σαν μυϊκή μνήμη για τα δάχτυλά μου.

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

Μια μικρή επένδυση

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

Για μένα, δεκαπέντε λεπτά εδώ και εκεί μελετώντας τις κάρτες Anki είναι μια μικρή κατάθεση.

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

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

Γράφω για την εκμάθηση του προγράμματος και τους καλύτερους τρόπους για να το προχωρήσω (amymhaddad.com).