- ¿Cómo estoy usando técnicas de aprendizaje del curso de Coursera para ser un mejor programador
- «Centrado» y «Difusa» de los Modos de
- Chunking
- Cuidado con las Ilusiones de la Competencia
- Recall
- Pruebas de tamaño de bocado
- Sobre-Aprendizaje
- Entrelazado
- Proceso sobre producto
- Metáforas y Analogías
- Grupos de estudio / Trabajo en equipo
¿Cómo estoy usando técnicas de aprendizaje del curso de Coursera para ser un mejor programador
he sido un Desarrollador de Software para más de 4 años ahora, y si hay una cosa que nunca cambia acerca de este trabajo es que siempre está cambiando. Siempre hay cosas nuevas que aprender. Me encanta esa parte. El aprendizaje es el destino.
Entonces, cuando vi un curso llamado Aprender a aprender en Coursera, aproveché la oportunidad de aprender de expertos académicos: la Dra. Barbara Oakley y el Dr. Terrence Sejnowski de la Universidad de California, San Diego.
Aquí están las conclusiones clave del curso que me ayudan a ser un mejor desarrollador y, en general, un mejor alumno.
«Centrado» y «Difusa» de los Modos de
Cuando el aprendizaje, hay momentos en los que se centra y los tiempos en que usted deje que su mente vagar. Este modo desenfocado, o difuso, es tan valioso como el modo enfocado para permitir que su cerebro APRENDA algo. Por lo tanto, tómate descansos, medita, piensa en otras cosas y date tiempo de sobra en ambos modos.
Una forma de asegurarte de tomar descansos regulares es seguir la técnica Pomodoro. Aquí es donde se programa durante 25 minutos, luego se toma un descanso durante 5 minutos. La duración del tiempo de trabajo y descanso puede variar en función de lo que funcione mejor para usted. Lo importante es que tengas un descanso regular. Hay varias aplicaciones que le ayudan a configurar un temporizador Pomodoro. Uso el Tiempo Pomodoro.
Chunking
Esta es la idea de romper lo que quiere aprender en conceptos. El objetivo es aprender cada concepto de una manera que cada uno se convierta en una pieza de rompecabezas conocida. Para dominar un concepto, no solo necesita conocerlo, sino también saber cómo encaja en el panorama general.
el Dr. Oakley sugirió un gran proceso paso a paso para abordar el aprendizaje de algo. Primero, encuesta y preparación: esto implica escanear un libro o el plan de estudios de un curso, por ejemplo, para obtener una idea general del panorama general. Segundo, observa un ejemplo. Entonces, hazlo tú mismo. Y, finalmente, hazlo una y otra vez en diferentes contextos.
Así que, digamos que estaba tratando de aprender React y tuve la suerte de encontrar la increíble React de Tyler McGinnis.curso del Programa js. Para aplicar este proceso sugerido, primero revisaría todas las unidades del curso para tratar de obtener una idea general de los temas cubiertos. Luego, seguiría de cerca mientras Tyler construye una aplicación de ejemplo. Después de eso, construiría mi propia aplicación. Y finalmente, aplicaría esos aprendizajes a las nuevas funciones que estamos desarrollando en React en mi trabajo.
Cuidado con las Ilusiones de la Competencia
Hay muchas maneras en que podemos hacer nosotros mismos sentimos como que hemos «aprendido» un concepto. Por ejemplo, mirar una solución y pensar que sabes cómo llegar a esa solución es una de las ilusiones más comunes de competencia en el aprendizaje. Resaltar o subrayar también son técnicas que a menudo conducen a esta ilusión de aprendizaje. Por otro lado, las notas breves que resumen conceptos clave son mucho más efectivas.
Recientemente, encontré esta gran aplicación llamada Highly (¡deberías usar esto!). Hacen que sea muy simple resaltar cualquier artículo que esté leyendo en la web usando una extensión de Chrome. Cuando termino de leer y resaltar un artículo, proporciona un hermoso resumen de todo lo que resalté. Esto es inmensamente útil para mí.
Trato de ahorrar en lo que destaco. Cuanto menos comida para llevar, más probable es que me la lleve. Esto se ajusta bien en el siguiente punto…
Recall
el Dr. Oakley señala el Dr. Jeff Karpicke de investigación sobre la recuperación de la práctica para proporcionar apoyo científico detrás de tomar un par de minutos para resumir o recordar el material que usted está tratando de aprender. Va un largo camino para llevar algo de la memoria a corto plazo al aprendizaje a largo plazo. Incluso recordar material en diferentes entornos físicos puede ayudarlo a comprender el material independientemente de cualquier señal física que pueda tener su cerebro.
Entonces, después de terminar de leer este artículo (o cualquier artículo), tómese un momento e intente indicar lo que recuerda del artículo. Tardará mucho.
Pruebas de tamaño de bocado
Para evitar o romper ilusiones de competencia, debe ponerse a prueba a medida que se encuentra con material nuevo. Recordar es un ejemplo simple de esta mini prueba.
No es importante que pases estas pruebas sin cometer errores. Los errores (y corregirlos) son un paso importante para solidificar tu aprendizaje.
Sobre-Aprendizaje
La principal conclusión en este punto es no pasar demasiado tiempo en una sola sesión va por el mismo material una y otra vez. La ley de rendimientos decrecientes ciertamente se aplica. Extiéndelo a lo largo de muchas sesiones y en muchos modos diferentes de aprendizaje.
He estado tratando de reservar de 30 a 60 minutos cada día para cada cosa nueva que estoy tratando de aprender o aprender con más profundidad. Esto no solo ha resultado mejor en un aprendizaje duradero, sino que también me parece mucho más factible decir que voy a trabajar en X durante 30 minutos.
Entrelazado
Una vez que tenga una comprensión básica de lo que está tratando de aprender, el entrelazado se puede usar para ayudarlo a dominar los conceptos. Al practicar saltos de ida y vuelta entre problemas que requieren diferentes técnicas, puede solidificar su comprensión de los conceptos al aprender cómo elegir aplicarlos en varias situaciones. Saber cuándo aplicar un concepto en particular es tan importante como saber cómo.
Todavía no he aplicado deliberadamente esta técnica, pero, volviendo al ejemplo anterior de aprendizaje de React, puedo aplicar la técnica de entrelazado al tener 2 proyectos diferentes en los que estoy aplicando la arquitectura React y Flux.
Proceso sobre producto
Cuando se enfrente a la dilación, piense en proceso sobre producto. A menudo postergo cuando estoy abrumado por el pensamiento, «Ok, tengo que hacer X». En cambio, puede ser beneficioso pensar: «Vale, pasaré una hora en X», lo cual no es abrumador, no requiere un largo desglose de tareas y me ayuda a comenzar (el 90% de la batalla).
Metáforas y Analogías
Metáforas y analogías se habla a menudo como útiles técnicas de estudio. Personalmente, nunca hice mucho uso de ellos. Pero, a medida que he conocido a más personas y más maestros/mentores, he descubierto que los mejores siempre los usan mientras se comunican. Y ser capaz de comunicar lo que has aprendido es una de las principales habilidades que diferencia a un buen desarrollador de uno genial (IMHO).
Por lo tanto, intente hacer un esfuerzo deliberado para enseñar lo que aprende a otra persona y, al hacerlo, probablemente se verá obligado a explicar conceptos con metáforas y analogías identificables.
Hay varias oportunidades en la práctica diaria del desarrollo de software para enseñar y aprender de los demás. Puede emparejar programas, comentar solicitudes de extracción, registrarse para dar una charla de código sobre un tema en particular y escribir un blog. Haz todas estas cosas. Sé que lo intento.
Grupos de estudio / Trabajo en equipo
Este no es nuevo para mí y ha demostrado ser muy beneficioso para mantener el progreso continuo y responsabilizarnos mutuamente. Sin embargo, es importante incluir en esta lista y tener en cuenta que encontrar el grupo adecuado es clave.
En el trabajo, tengo la suerte de tener muchos grupos internos: club de lectura de tecnología (Programador Pragmático que lee actualmente), club de código abierto, club de cultura, grupo elixir y probablemente otros también. ¡Pero hay varias comunidades increíbles que se reúnen y aprenden juntas en Nueva York y en línea!
No importa qué o dónde esté aprendiendo, no tiene que aprender solo. De hecho, es la singularidad de las personas con las que aprendes y las discusiones que tienen juntos lo que hace que lo que aprendas sea inolvidable.