Cómo Anki salvó mi carrera de ingeniería

Estaba agotado y mi carrera de software se estaba estancando en solo tres años. Mi memoria apestaba. ¿Mi mala memoria se debió al estrés, la falta de sueño o siempre fue así de mal? El trabajo fue un ciclo de comenzar el día con “Hoy es el día en que cambio” y terminarlo con un HackerNews, Reddit y Medium que se odia a sí mismo y es adicto a la dopamina. Fui un fracaso.

Consejo que necesitaba pero ignorado # 213 : No ates tu autoestima a tu trabajo.

Quería ser un buen ingeniero de software. Pero mi trabajo fue mediocre. Peor aún, lo estaba intentando. Mi trasero estaba en esa silla doce horas al día, seis días a la semana, tratando de escribir un hermoso código Python. Constantemente buscaba documentación y siempre me atrapaba en la madriguera de distracciones de Internet. Fui un gran fracaso.

Y luego estaba Kyle. Kyle y yo habíamos comenzado a programar desde cero; ambos estábamos aprendiendo en el trabajo. Tres años después, nuestro progreso no se parecía en nada.

"Kyle es el primer ingeniero 10X con el que he trabajado". - Cada. soltero. compañero de trabajo. w / 15+ años de experiencia.

Kyle trabajaba de lunes a viernes de 10 a.m. a 4 p.m. Hizo su trabajo temprano y, sin ayuda de nadie, produjo el 80% de todo el equipo. Para colmo de males, solo trabajó como el 60% del tiempo. El resto del tiempo se dedicó a… HackerNews, Reddit y Medium. Yo era el bruto lento esforzado, y Kyle era la graciosa liebre.

Kyle no tenía una rutina secreta. Nunca meditó. Estaba delgado a pesar de McDonalds para el desayuno, el almuerzo y la cena. Pero, Kyle tenía una habilidad de superhéroe. Memoria fotográfica en sintaxis y documentación API.

Quería eso y estaba celoso. Mi carrera estaba estancada y algo necesitaba cambiar. Y así comencé un viaje dedicado a la repetición espaciada. Todos los días durante tres años, pasé de una a tres horas en repeticiones espaciadas. Fue brutal y lo necesitaba.

¿Qué es la repetición espaciada?

La repetición espaciada es una técnica de memoria que le recordará conceptos a intervalos espaciados para maximizar la retención de la memoria de manera eficiente. Es una estrategia para recordarle a nuestro cerebro los hechos; explota el hecho de que el mejor momento para recordar un hecho es justo antes de que lo olvidemos. Nuestro cerebro es olvidadizo, pero podemos usar estrategias para hacerlo menos olvidadizo.

A intervalos de espaciado cada vez mayores, es más probable que la memoria se consolide en la memoria a largo plazo (y es menos probable que se olvide). Tenga en cuenta que la duración de cada recordatorio es cada vez mayor.

Nota: Esta imagen representa exactamente lo mismo que la anterior, pero en diferentes colores para promover la retención. Estoy lleno de trucos cerebrales.

Imagina que tienes seis oportunidades en un año para recordarle tu nombre a Bill Gates. Si Bill recuerda su nombre un año calendario completo después, ¡obtendrá un millón de dólares!

¿Qué intervalo de recordatorio elegirías?

  • Opción 1 - Cram antes del examen: 26, 27, 28, 29, 30, 31 de diciembre.
  • Opción 2 - Valedictorian de la Ivy League: 1 de cada mes. 1 de enero, 1 de marzo, 1 de abril, etc.
  • Opción 3 - Repetición espaciada: 1 de enero, 3 de enero, 20 de enero, 28 de febrero, 15 de abril, 30 de septiembre.

La opción 3 (repetición espaciada) le brinda la mayor probabilidad de que Bill recuerde su nombre. Ah, el escritor de blogs Captain Obvious.

Pero, ¿por qué la opción 3?

  1. El abarrotamiento rara vez funciona después de que pasa de la memoria a corto plazo. ¿Cuántas sesiones intensivas recuerda de la escuela secundaria?
  2. Los recordatorios espaciados uniformemente funcionan, pero tendrías que revisar todos tus conocimientos en cada intervalo, lo que no suena escalable / divertido / te permite tener una vida social.
  3. Nuestros cerebros funcionan mejor con recordatorios espaciados exponencialmente.

Fuera de los estudiantes de medicina y las aplicaciones de aprendizaje de idiomas como Duolingo, la repetición espaciada no es común. No es tan genial como abarrotar, pero funciona. Los estudiantes de medicina lo usan para memorizar esos horribles libros de texto de mil páginas. Duolingo lo usa porque es efectivo. ¿Recuerdas a ese tipo que dominaba Jeopardy hace unos años? Fanático de la repetición espaciada.

Si es tan sorprendente, ¿por qué no es común la repetición espaciada?

  • La gente no lo sabe.
  • Incluso si lo usa, es difícil acostumbrarse a revisar tarjetas.
  • Hacer tarjetas didácticas es molesto. ¿Quién quiere escribir notas en una aplicación de tarjetas de memoria flash?
  • La gente habla mucho sobre la superación personal, pero no quiere hacer un trabajo duro y apestoso.
  • No está bien. No vas a traer a colación el estudio de flashcard en tu primera cita.

Pero los ingenieros de software ya tienen estos puntos débiles ...

  • Se espera que los ingenieros conozcan las próximas tendencias. De lo contrario, seguiría usando BitBucket y Adobe Flash.
  • Los ingenieros son criaturas de hábitos. Haga de la revisión de su aplicación de tarjeta de memoria flash su primera tarea de trabajo (en el tren, el baño justo antes de Candy Crush). Detenga StackOverflowing "¿cómo modifico mi git commit" cinco veces al mes
  • En lugar de usar Quiver, EverNote, Notion, etc., para tomar notas, guárdelo como una tarjeta de memoria flash.
  • Ser un buen ingeniero de software requiere un aprendizaje permanente.
  • Seamos honestos, no tendrás muchas primeras citas.

Anki y SuperMemo son las aplicaciones de repetición espaciadas más comunes. Ambos ayudan a crear tarjetas didácticas y cuestionarios basados ​​en un algoritmo de espaciado. Si tiene una pregunta correcta, volverá a preguntar más adelante. ¿Te equivocaste con una tarjeta? Te lo recordará mañana. Yo uso Anki. Anki parece más común entre los ingenieros de software. Descarga la aplicación móvil (iOS / Android). La aplicación de Android es fantástica.

Un poco de terminología rápida (en caso de que, ya sabes, lo hayas olvidado):

  • La repetición espaciada es una técnica de aprendizaje.
  • Anki y SuperMemo son aplicaciones que utilizarán la repetición espaciada.
  • Creas tarjetas en Anki y SuperMemo. Te interrogan a intervalos espaciados.
  • Un mazo se conoce comúnmente como su colección completa de tarjetas.

Hábito: Siempre que busque StackOverflow, inmediatamente crearé una tarjeta de memoria flash de mi pregunta y agregaré la (s) respuesta (s) en Anki.

La repetición espaciada es el StackOverflow de un pobre sin conexión (Sí, probé Dash). Antes de Anki, estaba olvidando la sintaxis equivalente a mis aprendizajes diarios. Ya estaba usando a Anki para conocimientos generales. ¿Por qué no adoptar tarjetas flash de programación para Anki? Dudé por algunas razones.

  • Pereza. Escribir buenas tarjetas de programación de Anki puede ser difícil.
  • Las tarjetas con código son difíciles de recordar. Es mucho más fácil recordar la capital de Mongolia (Ulaanbaatar) que copiar una lista de archivos en un archivo .txt desde un disco duro montado externamente usando xargs (cat list.txt | xargs -l {} mv / Volumes / External / {} /Escritorio). Obtener una tarjeta incorrecta durante varios días es frustrante.

Y durante los últimos tres años, agregué todo a Anki. Bash alias, accesos directos IDE, API de programación, documentación, patrones de diseño, etc. Una vez hecho esto, no recomendaría agregar todo . El tema de mis errores de Anki merece su propio artículo…?

Beneficios

Después de abrazar a Anki, una vez que dominé una tarjeta, el recuerdo rápido de las API de lenguaje y marco fue como tener mi oración a los dioses del flujo finalmente respondida.

Hace tres años, mi patrón más común era:

  • Empezar a codificar
  • StackOverflow algo de sintaxis que olvidé frustrantemente
  • Distraerse. Leer HackerNews
  • Hmm, nada nuevo en HackerNews, probemos Reddit
  • ¿Tratar de fluir?
  • Desesperación. ¿Quizás alguien publicó una nueva historia en HackerNews?

Ahora equipado con una memoria mejorada en sintaxis de API, documentación, capitales de país e ingeniería, hay una gran diferencia.

2016 - Ráfagas breves seguidas de distracciones frustrantes

Año actual hasta la fecha: debería encontrar un nuevo pasatiempo ...

Compromiso

La repetición espaciada requiere un compromiso diario, pero garantiza una gran memoria. La mayoría de los usuarios revisan en promedio unos veinte minutos al día. Si está agregando cero tarjetas adicionales (tos, holgazanería), su tiempo de revisión promedia a cero a medida que el conocimiento se convierte en memoria a largo plazo. La confianza de saber que una vez que se agrega algo a Anki no se olvidará es embriagadora .

Reflexión

La repetición espaciada es mi carrera / truco más importante . No siempre es fácil. No garantiza que será un mejor ingeniero (las mejores prácticas y el diseño superan la sintaxis), pero lo convertirá en uno capaz. Cuando pueda recordar rápidamente la sintaxis, se sorprenderá de lo rápido que puede codificar. A veces, eso solo da como resultado un código de mierda, más rápido. Pero los mejores codificadores codifican mucho . Y esa es la única forma garantizada de mejorar.

El conocimiento se compone de formas interesantes. Muchas de mis tarjetas incluyen blogs y artículos sobre ingeniería: conocer la historia de RPC, SOAP, REST y GraphQL me ha permitido mejorar las decisiones de diseño y arquitectura. Contador : Memorizar algoritmos de árbol de búsqueda binaria aún no ha sido útil ...

Persiguiendo 10X

Comencé esto persiguiendo un sueño absurdo de “convertirme en un ingeniero 10X como Kyle”. Como si hubiera una ceremonia de graduación o algo ridículo. Pensándolo bien, el premio a la "Herramienta más grande del año" parece correcto.

No tengo idea de lo que constituye un ingeniero 10X; no tenemos puntos de referencia que abarquen producción, liderazgo, calidad del código y deuda técnica. Perseguir 10X dejó de tener sentido cuando finalmente tuve la confianza de que estaba dando forma a mi propia superación personal. Una memoria mejorada me dio el control de mi propio destino.

Kyle sigue siendo múltiplo mejor que yo, y eso está perfectamente bien.

Consejo que necesitaba pero ignorado # 421 : No te compares con los demás. Solo asegúrate de mejorar todos los días. El interés compuesto es lo más poderoso del universo.

Misc:

  • My Anki Analytics

Otros excelentes artículos sobre la repetición espaciada:

  • Repetición espaciada - Gwern
  • Aumento de la memoria a largo plazo - Michael Nielsen
  • Memorización de un lenguaje de programación utilizando software de repetición espaciada - Derek Sivers
  • ¿Quiere recordar todo lo que aprenderá? Rendición - Cableado

Artículos de seguimiento:

  • Los mejores y peores errores con Anki estudiando, trucos de memoria y creando primeros principios frente a tarjetas tácticas. (10 de abril)
  • Mis trucos favoritos para evitar las distracciones de Internet (13 de abril)

Publicado originalmente en senrigan.io.