Πώς η Anki έσωσε τη μηχανική μου σταδιοδρομία

Έχω εξαντληθεί και η καριέρα μου στο λογισμικό σταμάτησε μόλις τρία χρόνια. Η μνήμη μου χάλια. Ήταν η κακή μου μνήμη από το άγχος, την έλλειψη ύπνου ή ήταν πάντα τόσο άσχημη; Η δουλειά ήταν ένας κύκλος έναρξης της ημέρας με το "Σήμερα είναι η μέρα που αλλάζω" και τελειώνοντας με ένα αυτοαποκαλούμενο εθισμένο σε ντοπαμίνη HackerNews, Reddit και Medium. Ήμουν αποτυχία.

Συμβουλές που χρειαζόμουν αλλά αγνόησα # 213 : Μην συνδέετε την αυτοτιμή σας με την εργασία σας.

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

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

"Ο Kyle είναι ο πρώτος μηχανικός 10X με τον οποίο έχω συνεργαστεί ποτέ." - Κάθε. μονόκλινο. συνεργάτης. w / 15+ χρόνια εμπειρίας.

Ο Kyle εργάστηκε τις καθημερινές από τις 10:00 έως τις 16:00. Έκανε τη δουλειά του νωρίς και έδωσε μόνο του το 80% της συνολικής ομάδας. Προσθέτοντας περισσότερη προσβολή στον τραυματισμό, δούλεψε μόνο στο 60% του χρόνου. Ο υπόλοιπος χρόνος αφιερώθηκε σε… HackerNews, Reddit και Medium. Ήμουν ο σκληρός αργός ωραίος, και ο Kyle ήταν ο χαριτωμένος λαγός.

Ο Κάιλ δεν είχε μυστική ρουτίνα. Δεν διαλογιζόταν ποτέ. Ήταν αδύνατος παρά τους McDonalds για πρωινό, μεσημεριανό γεύμα και δείπνο. Όμως, ο Κάιλ είχε μια ικανότητα σούπερ ήρωα. Φωτογραφική μνήμη σε σύνταξη και τεκμηρίωση API.

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

Τι είναι η επαναλαμβανόμενη απόσταση;

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

Σε αυξανόμενα διαστήματα διαστήματος, η μνήμη είναι πιο πιθανό να ενοποιηθεί σε μακροχρόνια μνήμη (και λιγότερο πιθανό να ξεχαστεί). Παρατηρήστε ότι η διάρκεια κάθε υπενθύμισης είναι πιο μακριά κάθε φορά.

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

Προσποιηθείτε ότι είχατε έξι πιθανότητες σε ένα χρόνο να υπενθυμίσετε στον Bill Gates το όνομά σας. Εάν ο Bill θυμάται το όνομά σας ένα πλήρες ημερολογιακό έτος αργότερα, θα λάβετε ένα εκατομμύριο δολάρια!

Ποιο διάστημα υπενθύμισης θα επιλέγατε;

  • Επιλογή 1 - Cram πριν από τις εξετάσεις: 26 Δεκεμβρίου, 27, 28, 29, 30, 31.
  • Επιλογή 2 - Το Vvyictorian της Ivy League: 1η κάθε μήνα. 1 Ιανουαρίου, 1 Μαρτίου, 1 Απριλίου κ.λπ.
  • Επιλογή 3 - Επανάληψη σε απόσταση: 1 Ιανουαρίου, 3 Ιανουαρίου, 20 Ιανουαρίου, 28 Φεβρουαρίου, 15 Απριλίου, 30 Σεπτεμβρίου.

Η επιλογή 3 (Spaced Repetition) σας δίνει την υψηλότερη πιθανότητα του Bill να θυμάται το όνομά σας. Αχ, ο συγγραφέας ιστορικού καπετάνιου.

Γιατί όμως η επιλογή 3;

  1. Το cramming σπάνια λειτουργεί αφού περάσει από τη βραχυπρόθεσμη μνήμη. Πόσες συνεδρίες cram θυμάσαι από το γυμνάσιο;
  2. Ομοιόμορφη δουλειά υπενθυμίσεων, αλλά θα πρέπει να ελέγχετε όλες τις γνώσεις σας σε κάθε διάστημα, το οποίο δεν ακούγεται επεκτάσιμο / διασκεδαστικό / σας επιτρέπει να έχετε μια κοινωνική ζωή.
  3. Ο εγκέφαλός μας λειτουργεί καλύτερα με εκθετικά υπενθυμίσεις σε απόσταση.

Εκτός φοιτητών ιατρικής και εφαρμογών εκμάθησης γλωσσών όπως το Duolingo, η επανάληψη σε απόσταση δεν είναι συνηθισμένη. Δεν είναι τόσο δροσερό όσο το cramming, αλλά λειτουργεί. Οι φοιτητές Ιατρικής το χρησιμοποιούν για να απομνημονεύσουν αυτά τα φοβερά χιλιάδες εγχειρίδια σελίδων. Το Duolingo το χρησιμοποιεί γιατί είναι αποτελεσματικό. Θυμάστε ότι αυτός ο τύπος κυριαρχεί στο Jeopardy πριν από μερικά χρόνια; Φανατική επανάληψη σε απόσταση.

Εάν είναι τόσο εκπληκτικό, γιατί δεν είναι κοινή η επανάληψη σε απόσταση;

  • Οι άνθρωποι δεν το γνωρίζουν.
  • Ακόμα κι αν το χρησιμοποιείτε, είναι δύσκολο να κάνετε συνήθεια να αναθεωρείτε κάρτες flash.
  • Η δημιουργία flashcards είναι ενοχλητική. Ποιος θέλει να πληκτρολογήσει σημειώσεις σε μια εφαρμογή flashcard;
  • Οι άνθρωποι μιλάνε πολύ για την αυτο-βελτίωση, αλλά δεν θέλουν να κάνουν σκληρή δουλειά.
  • Δεν είναι δροσερό. Δεν πρόκειται να ανατρέξετε στη flashcard μελετώντας την πρώτη σας ημερομηνία.

Αλλά οι μηχανικοί λογισμικού έχουν ήδη αυτά τα σημεία πόνου…

  • Οι μηχανικοί αναμένεται να γνωρίζουν τις επικείμενες τάσεις. Διαφορετικά, εξακολουθείτε να χρησιμοποιείτε το BitBucket και το Adobe Flash.
  • Οι μηχανικοί είναι πλάσματα συνήθειας. Κάντε την αναθεώρηση της εφαρμογής flashcard την πρώτη σας εργασία (στο τρένο, στην τουαλέτα ακριβώς πριν από το Candy Crush). Σταματήστε το StackOverflowing «πώς μπορώ να τροποποιήσω το git comm μου» πέντε φορές κάθε μήνα.
  • Αντί να χρησιμοποιείτε το Quiver, το EverNote, το Notion κ.λπ. για λήψη σημειώσεων, αποθηκεύστε το ως κάρτα flash.
  • Το να είσαι καλός μηχανικός λογισμικού απαιτεί δια βίου μάθηση.
  • Ας είμαστε ειλικρινείς, δεν παίρνετε πολλές πρώτες ημερομηνίες.

Οι Anki και SuperMemo είναι οι πιο συνηθισμένες εφαρμογές επανάληψης σε απόσταση. Και οι δύο συμβάλλουν στη δημιουργία καρτών flash και στο κουίζ με βάση έναν αλγόριθμο απόστασης. Εάν λάβετε μια ερώτηση σωστά, θα σας ρωτήσει ξανά. Λάθος κάρτα; Θα σε θυμίσω αύριο. Χρησιμοποιώ την Anki. Το Anki φαίνεται πιο κοινό στους μηχανικούς λογισμικού. Κατεβάστε την εφαρμογή για κινητά (iOS / Android). Η εφαρμογή Android είναι φανταστική.

Κάποια γρήγορη ορολογία (σε περίπτωση που ξέρετε, ξεχάσατε):

  • Η επανάληψη με διαστήματα είναι μια τεχνική μάθησης.
  • Το Anki και το SuperMemo είναι εφαρμογές που θα χρησιμοποιούν επαναλαμβανόμενη απόσταση.
  • Δημιουργείτε κάρτες flash στο Anki και στο SuperMemo. Σας κουίζ σε διαστήματα.
  • Μια τράπουλα αναφέρεται συνήθως ως ολόκληρη συλλογή flashcard.

Συνήθεια: Κάθε φορά που κάνω αναζήτηση στο StackOverflow, θα δημιουργήσω αμέσως μια κάρτα flash της ερώτησής μου και θα προσθέσω τις απαντήσεις στο Anki.

Η επανάληψη με διαστήματα είναι ένα StackOverflow ενός φτωχού άνδρα εκτός σύνδεσης (Ναι, δοκίμασα το Dash). Πριν από το Anki, ξεχνούσα τη σύνταξη που αντιστοιχεί στις καθημερινές μου γνώσεις. Χρησιμοποιώ ήδη την Anki για γενικές γνώσεις. Γιατί να μην αγκαλιάσετε κάρτες προγραμματισμού για Anki; Ήμουν διστακτικός για μερικούς λόγους.

  • Τεμπελιά. Η συγγραφή καλών καρτών προγραμματισμού Anki μπορεί να είναι δύσκολη.
  • Οι κάρτες flash με κωδικό είναι δύσκολο να θυμηθούν. Είναι πολύ πιο εύκολο να θυμάστε την πρωτεύουσα της Μογγολίας (Ulaanbaatar) από το πώς να αντιγράψετε μια λίστα αρχείων σε ένα αρχείο .txt από έναν εξωτερικό σκληρό δίσκο με χρήση xargs (cat list.txt | xargs -l {} mv / Volume / External / {} /Επιφάνεια εργασίας). Το να κάνεις λάθος μια κάρτα για πολλές ημέρες είναι απογοητευτικό.

Και τα τελευταία τρία χρόνια, έχω προσθέσει τα πάντα στην Anki. Bash ψευδώνυμα, συντομεύσεις IDE, API προγραμματισμού, τεκμηρίωση, μοτίβα σχεδίασης κ.λπ. Έχοντας κάνει αυτό, δεν θα συνιστούσα να προσθέσω τα πάντα . Το θέμα των λαθών μου στο Anki αξίζει το δικό του άρθρο…;

Οφέλη

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

Πριν από τρία χρόνια, το κοινό μου μοτίβο ήταν:

  • Ξεκινήστε την κωδικοποίηση
  • StackOverflow κάποια σύνταξη που ξέχασα απογοητευτικά
  • Αφαιρούμαι. Διαβάστε το HackerNews
  • Χμμ, τίποτα νέο στο HackerNews, ας δοκιμάσουμε το Reddit
  • Προσπαθείτε να μπείτε στη ροή;
  • Απελπισία. Ίσως κάποιος δημοσίευσε μια νέα ιστορία στο HackerNews;

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

2016 - Μικρές εκρήξεις που ακολουθούνται από απογοητευτικές περισπασμούς

Τρέχουσα χρονιά έως σήμερα - πρέπει να βρω ένα νέο χόμπι…

Δέσμευση

Η επανάληψη σε απόσταση απαιτεί καθημερινή δέσμευση, αλλά εγγυάται μια μεγάλη μνήμη. Οι περισσότεροι χρήστες ελέγχουν κατά μέσο όρο περίπου είκοσι λεπτά την ημέρα. Εάν προσθέτετε μηδενικές πρόσθετες κάρτες (βήχας, slacker), ο μέσος χρόνος αναθεώρησης στο μηδέν καθώς η γνώση γίνεται μακροπρόθεσμη μνήμη. Η εμπιστοσύνη του να γνωρίζουμε ότι μόλις προστεθεί κάτι στην Anki δεν θα ξεχαστεί είναι μεθυστικό .

Αντανάκλαση

Η επανάληψη με διαστήματα είναι η πιο σημαντική μου καριέρα / ζωή . Δεν είναι πάντα εύκολο. Δεν εγγυάται ότι θα είστε καλύτερος μηχανικός (βέλτιστες πρακτικές και σύνταξη κτύπων), αλλά θα σας κάνει ικανό. Όταν μπορείτε να ανακαλέσετε γρήγορα τη σύνταξη, θα εκπλαγείτε με το πόσο γρήγορα μπορείτε να κωδικοποιήσετε. Μερικές φορές αυτό καταλήγει σε δυσάρεστο κώδικα, πιο γρήγορα. Αλλά οι καλύτεροι κωδικοποιητές κωδικοποιούν πολύ . Και αυτός είναι ο μόνος εγγυημένος τρόπος βελτίωσης.

Γνώσεις ενώσεις με ενδιαφέροντες τρόπους. Πολλές από τις κάρτες flash μου περιλαμβάνουν ιστολόγια και άρθρα σχετικά με τη μηχανική - γνωρίζοντας ότι η ιστορία των RPC, SOAP, REST και GraphQL έχει οδηγήσει σε βελτιωμένες αποφάσεις σχεδιασμού και αρχιτεκτονικής. Μετρητής : Η απομνημόνευση αλγορίθμων δυαδικών δέντρων αναζήτησης δεν έχει έρθει ακόμη χρήσιμη…

Κυνηγώντας 10Χ

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

Δεν έχω ιδέα τι συνιστά μηχανικό 10Χ. δεν έχουμε σημεία αναφοράς που να περιλαμβάνουν παραγωγή, ηγεσία, ποιότητα κώδικα και τεχνικό χρέος. Το κυνηγητό 10X έγινε άνευ σημασίας όταν τελικά είχα την αυτοπεποίθηση ότι διαμόρφωσα τη δική μου αυτο-βελτίωση. Μια βελτιωμένη μνήμη μου έδωσε τον έλεγχο της μοίρας μου

Ο Kyle εξακολουθεί να είναι πολλαπλάσιος καλύτερος από ποτέ, και αυτό είναι εντάξει.

Συμβουλές που χρειαζόμουν αλλά αγνόησα # 421 : Μην συγκρίνεις τον εαυτό σου με τους άλλους. Απλώς βεβαιωθείτε ότι βελτιώνεστε καθημερινά. Το σύνθετο ενδιαφέρον είναι το πιο ισχυρό πράγμα στο σύμπαν.

Διάφορα:

  • My Anki Analytics

Άλλα μεγάλα άρθρα σχετικά με την επανάληψη Spaced:

  • Επανάληψη με διαστήματα - Gwern
  • Αύξηση της μακροπρόθεσμης μνήμης - Michael Nielsen
  • Απομνημόνευση γλώσσας προγραμματισμού με χρήση λογισμικού επανάληψης σε απόσταση - Derek Sivers
  • Θέλετε να θυμάστε όλα όσα θα μάθετε ποτέ; Παράδοση - Ενσύρματο

Παρακολούθηση άρθρων:

  • Καλύτερα και χειρότερα λάθη με τη μελέτη της Anki, τις παραβιάσεις μνήμης και τη δημιουργία πρώτων αρχών έναντι τακτικών flashcards. (10 Απριλίου)
  • Τα αγαπημένα μου Hacks για να αποφύγω τις περισπασμούς του Διαδικτύου (13 Απριλίου)

Αρχικά δημοσιεύθηκε στο senrigan.io.