Comment Anki a sauvé ma carrière d'ingénieur

J'étais épuisé et ma carrière en logiciel stagnait à peine trois ans plus tard. Ma mémoire était nulle. Ma mauvaise mémoire était-elle due au stress, au manque de sommeil ou était-ce toujours aussi mauvais? Le travail consistait à commencer la journée avec «Aujourd'hui est le jour où je change» et à la terminer par un hackerNews, Reddit et Medium accro à la dopamine. J'étais un échec.

Conseil dont j'avais besoin mais ignoré # 213 : Ne liez pas votre estime de soi à votre travail.

Je voulais être un bon, bon, grand ingénieur logiciel. Mais mon travail était médiocre. Pire encore, j'essayais. Mon cul était dans cette chaise douze heures par jour, six jours par semaine, essayant d'écrire du beau code Python. Je cherchais constamment de la documentation et j'étais toujours aspiré dans le terrier des distractions d'Internet. J'étais un échec difficile.

Et puis il y avait Kyle. Kyle et moi avions commencé à programmer à partir de zéro; nous apprenions tous les deux sur le tas. Trois ans plus tard, nos progrès n'avaient rien de semblable.

«Kyle est le premier ingénieur 10X avec lequel j'ai travaillé.» - Chaque. Célibataire. collaborateur. avec plus de 15 ans d'expérience.

Kyle travaillait en semaine de 10h à 16h. Il a fait son travail tôt et a produit à lui seul 80% de toute l'équipe. Ajoutant plus d'insulte à la blessure, il ne travaillait que 60% du temps. Le reste du temps a été consacré à… HackerNews, Reddit et Medium. J'étais la brute lente et essayée, et Kyle était le lièvre gracieux.

Kyle n'avait pas de routine secrète. Il n'a jamais médité. Il était maigre malgré McDonalds pour le petit déjeuner, le déjeuner et le dîner. Mais, Kyle avait une capacité de super héros. Mémoire photographique dans la syntaxe et la documentation de l'API.

Je voulais ça et j'étais jaloux. Ma carrière était bloquée et quelque chose devait changer. Et donc j'ai commencé un voyage dédié dans la répétition espacée. Tous les jours pendant trois ans, j'ai passé une à trois heures en répétition espacée. C'était brutal et j'en avais besoin.

Qu'est-ce que la répétition espacée?

La répétition espacée est une technique de mémorisation qui vous rappellera des concepts à intervalles espacés pour maximiser efficacement la rétention de la mémoire. C'est une stratégie pour rappeler à notre cerveau les faits; il exploite le fait que le meilleur moment pour se souvenir d'un fait est juste avant de l'oublier. Notre cerveau est oublieux, mais nous pouvons utiliser des stratégies pour le rendre moins oublieux.

À des intervalles d'espacement croissants, la mémoire est plus susceptible d'être consolidée dans la mémoire à long terme (et moins probablement oubliée). Notez que la durée de chaque rappel est plus longue à chaque fois.

Remarque: cette image représente exactement la même chose que ci-dessus, mais dans des couleurs différentes pour favoriser la rétention. Je suis plein de hacks cérébraux.

Faites comme si vous aviez six chances en un an de rappeler votre nom à Bill Gates. Si Bill se souvient de votre nom une année civile complète plus tard, vous obtenez un million de dollars!

Quel intervalle de rappel choisiriez-vous?

  • Option 1 - Cram avant l'examen: 26, 27, 28, 29, 30, 31 décembre.
  • Option 2 - The Ivy League Valedictorian: 1er de tous les deux mois. 1er janvier, 1er mars, 1er avril, etc.
  • Option 3 - Répétition espacée: 1er janvier, 3 janvier, 20 janvier, 28 février, 15 avril, 30 septembre.

L'option 3 (Répétition espacée) vous donne la plus grande probabilité que Bill se souvienne de votre nom. Ah, le rédacteur du blog Captain Obvious.

Mais pourquoi l'option 3?

  1. Les crampes fonctionnent rarement après avoir quitté la mémoire à court terme. De combien de sessions de cram vous souvenez-vous du lycée?
  2. Des rappels uniformément espacés fonctionnent, mais vous devriez revoir toutes vos connaissances à chaque intervalle, ce qui ne semble pas évolutif / amusant / vous permet d'avoir une vie sociale.
  3. Nos cerveaux fonctionnent mieux avec des rappels exponentiellement espacés.

En dehors des étudiants en médecine et des applications d'apprentissage des langues comme Duolingo, la répétition espacée n'est pas courante. Ce n'est pas aussi cool que le bourrage, mais ça marche. Les étudiants en médecine l'utilisent pour mémoriser ces horribles manuels de mille pages. Duolingo l'utilise car c'est efficace. Vous vous souvenez de ce gars qui dominait Jeopardy il y a quelques années? Fanatique de répétition espacée.

Si c'est si étonnant, pourquoi la répétition espacée n'est-elle pas courante?

  • Les gens ne le savent pas.
  • Même si vous l'utilisez, il est difficile de prendre l'habitude de revoir les cartes mémoire.
  • Faire des flashcards est ennuyeux. Qui veut taper des notes dans une application flashcard?
  • Les gens parlent beaucoup de développement personnel, mais ne veulent pas faire de travail acharné.
  • Ce n'est pas cool. Vous n'allez pas parler de flashcard lors de votre premier rendez-vous.

Mais les ingénieurs logiciels ont déjà ces problèmes…

  • Les ingénieurs devraient connaître les tendances à venir. Sinon, vous utiliseriez toujours BitBucket et Adobe Flash.
  • Les ingénieurs sont des créatures d'habitude. Faites de l'examen de votre application flashcard votre première tâche de travail (dans le train, les toilettes juste avant Candy Crush). Arrêtez StackOverflowing «comment modifier mon git commit» cinq fois par mois.
  • Au lieu d'utiliser Quiver, EverNote, Notion, etc. pour la prise de notes, enregistrez-le sous forme de carte mémoire.
  • Être un bon ingénieur logiciel nécessite un apprentissage tout au long de la vie.
  • Soyons honnêtes, vous n'obtenez pas beaucoup de premières dates.

Anki et SuperMemo sont les applications de répétition espacées les plus courantes. Les deux aident à créer des flashcards et des quiz basés sur un algorithme d'espacement. Si vous avez une bonne question, elle sera posée à nouveau plus loin. Vous vous trompez de carte? Ça te rappellera demain. J'utilise Anki. Anki semble plus courant parmi les ingénieurs en logiciel. Téléchargez l'application mobile (iOS / Android). L'application Android est fantastique.

Quelques termes rapides (au cas où vous, vous le savez, auriez oublié):

  • La répétition espacée est une technique d'apprentissage.
  • Anki et SuperMemo sont des applications qui utiliseront la répétition espacée.
  • Vous créez des cartes mémoire dans Anki et SuperMemo. Ils vous interrogent à intervalles espacés.
  • Une plate-forme est communément appelée toute votre collection de cartes mémoire.

Habit: Chaque fois que je recherche StackOverflow, je crée immédiatement une carte mémoire de ma question et j'ajoute la ou les réponses dans Anki.

La répétition espacée est le StackOverflow d'un pauvre homme hors ligne (Oui, j'ai essayé Dash). Avant Anki, j'oubliais une syntaxe équivalente à mes apprentissages quotidiens. J'utilisais déjà Anki pour les connaissances générales. Pourquoi ne pas adopter des flashcards de programmation pour Anki? J'ai hésité pour plusieurs raisons.

  • Paresse. Ecrire de bonnes flashcards de programmation Anki peut être difficile.
  • Les cartes flash avec code sont difficiles à retenir. Il est beaucoup plus facile de se souvenir de la capitale de la Mongolie (Oulan-Bator) que de copier une liste de fichiers dans un fichier .txt à partir d'un disque dur monté en externe en utilisant xargs (cat list.txt | xargs -l {} mv / Volumes / External / {} / Bureau). Obtenir une carte erronée pendant plusieurs jours est frustrant.

Et pour les trois dernières années, j'ai ajouté tout à Anki. Alias ​​bash, raccourcis IDE, API de programmation, documentation, modèles de conception, etc. Après avoir fait cela, je ne recommanderais pas d'ajouter tout . Le sujet de mes erreurs Anki mérite son propre article…?

Avantages

Après avoir embrassé Anki, une fois que j'avais maîtrisé une carte, le rappel rapide autour des API de langage et de framework était comme si ma prière aux dieux du flux était enfin exaucée.

Il y a trois ans, mon modèle trop courant était:

  • Commencer le codage
  • StackOverflow une syntaxe que j'ai oublié de manière frustrante
  • Être distrait. Lire HackerNews
  • Hmm, rien de nouveau sur HackerNews, essayons Reddit
  • Essayez de vous mettre en mouvement?
  • Désespoir. Peut-être que quelqu'un a publié une nouvelle histoire sur HackerNews?

Maintenant équipé d'une mémoire améliorée dans la syntaxe d'API, la documentation, les capitales des pays et l'ingénierie - il y a une différence flagrante.

2016 - De courtes rafales suivies de distractions frustrantes

Cumul de l'année en cours - Je devrais trouver un nouveau passe-temps…

Engagement

La répétition espacée nécessite un engagement quotidien, mais garantit une grande mémoire. La plupart des utilisateurs évaluent en moyenne une vingtaine de minutes par jour. Si vous n'ajoutez aucune carte supplémentaire (toux, relâchement), votre temps d'examen est en moyenne à zéro à mesure que les connaissances deviennent une mémoire à long terme. La confiance de savoir qu'une fois que quelque chose est ajouté à Anki, il ne sera pas oublié est enivrant .

Réflexion

La répétition espacée est ma carrière / hack de vie le plus important . Ce n'est pas toujours facile. Cela ne garantit pas que vous serez un meilleur ingénieur (les meilleures pratiques et la syntaxe de conception battent), mais cela fera de vous un ingénieur capable. Lorsque vous pouvez rapidement rappeler la syntaxe, vous serez étonné de la rapidité avec laquelle vous pouvez coder. Parfois, cela se traduit simplement par un code merdique, plus rapide. Mais les meilleurs codeurs codent beaucoup . Et c'est le seul moyen garanti de s'améliorer.

La connaissance se compose de manières intéressantes. Beaucoup de mes cartes mémoire incluent des blogs et des articles sur l'ingénierie - connaître l'histoire de RPC, SOAP, REST et GraphQL a conduit à de meilleures décisions en matière de conception et d'architecture. Compteur : la mémorisation des algorithmes d'arbre de recherche binaire n'a pas encore été utile…

Chasing 10X

J'ai commencé cela en poursuivant un rêve absurde de «devenir un ingénieur 10X comme Kyle». Comme s'il y aurait une cérémonie de remise des diplômes ou quelque chose de ridicule. Après réflexion, le prix du «plus gros outil de l'année» semble juste.

Je n'ai aucune idée de ce qui constitue un ingénieur 10X; nous n'avons pas de références qui englobent la production, le leadership, la qualité du code et la dette technique. Chasing 10X est devenu insignifiant quand j'ai finalement eu la certitude que je façonnais mon propre développement personnel. Une mémoire améliorée m'a donné le contrôle de mon propre destin.

Kyle est toujours meilleur que je ne le serai jamais, et c'est parfaitement bien.

Conseil dont j'avais besoin mais ignoré # 421 : Ne vous comparez pas aux autres. Assurez-vous simplement de vous améliorer tous les jours. L'intérêt composé est la chose la plus puissante de l'univers.

Divers:

  • Mon Anki Analytics

Autres articles intéressants sur la répétition espacée:

  • Répétition espacée - Gwern
  • Augmenter la mémoire à long terme - Michael Nielsen
  • Mémoriser un langage de programmation à l'aide d'un logiciel de répétition espacée - Derek Sivers
  • Vous voulez vous souvenir de tout ce que vous apprendrez? Abandon - Filaire

Articles de suivi:

  • Les meilleures et les pires erreurs avec Anki en étudiant, en piratant la mémoire et en créant les premiers principes par rapport aux flashcards tactiques. (10 avril)
  • Mes astuces préférées pour éviter les distractions d'Internet (13 avril)

Publié à l'origine sur senrigan.io.