paint-brush
Las cuatro erres: cómo convertirse en un buen programadorpor@brbs
1,842 lecturas
1,842 lecturas

Las cuatro erres: cómo convertirse en un buen programador

por Tyler Berbert5m2022/07/15
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Recupere, reorganice, descanse y repita para obtener los mejores resultados cuando aprenda algo nuevo en el software (o en general). Puede ayudar a "construir algo", pero hay mucho más en el aprendizaje óptimo que eso, ¡y le conviene saber de qué se trata!

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Las cuatro erres: cómo convertirse en un buen programador
Tyler Berbert HackerNoon profile picture


La gente seguirá convirtiéndose en ingenieros de software. Algunos serán recién graduados en informática. Algunos, en busca de nuevos desafíos o salarios más altos, provendrán de otras industrias.


Todos llegarán a aprender que nunca se puede dejar de aprender. Un día será cómo funciona una nueva área del código base de su empresa. Otro día será una nueva biblioteca o marco que su equipo acaba de adoptar.


La pregunta de “¿Cómo aprendo una nueva X”, donde X es una de estas cosas, tiene muchas respuestas. "Construir algo con X" es el más común que veo. No es malo, pero ¿qué une a los ingenieros sino una habilidad especial para optimizar?


Antes de convertirme en ingeniero de software, estudié aprendizaje. Tomé cursos sobre el tema, leí libros y artículos sobre el tema y lo convertí en un trabajo diario. El otro día me encontré usando ese conocimiento por millonésima vez para familiarizarme con una nueva biblioteca para una entrevista de trabajo.


Definitivamente me di experiencia práctica con él, pero no "construyendo algo" de ninguna manera significativa. Me llamó la atención que los principios detrás de lo que hice son los que otros que están entrando en el campo (o que ya están en él) podrían querer saber.


las cuatro erres

Cuatro temas que saltan de la literatura sobre el aprendizaje son:

  • Recuperación
  • reorganizando
  • Repetición
  • Descansar


A medida que describa cada uno, comenzará a ver cómo “construir algo” puede ser una forma perfectamente buena de involucrarlo. También verá cómo las ideas subyacentes se pueden usar (y se han usado) de maneras mucho más específicas y breves, o cómo puede dirigir su edificio de manera que haga que suceda mucho más aprendizaje.


Recuperación

Pongo esto primero por una razón; este es el grande. La recuperación, también llamada “recuerdo activo” o “generación” en la literatura, tiene aquí un significado específico, es decir, lo opuesto a “reconocimiento”. Cuanto más extraiga el material desde cero en lugar de seleccionarlo pasivamente de una lista o buscarlo de nuevo, mejor lo recordará.


También lo hace más capaz de usarlo en una nueva situación en la que no está claro exactamente qué es lo correcto, lo cual es importante para los ingenieros. Dos formas especialmente efectivas de practicar la recuperación son la autoevaluación y la “elaboración”, o explicarse verbalmente algo a uno mismo oa alguien más.


reorganizando

La idea de "intercalar" es enorme en la literatura de aprendizaje, refiriéndose a mezclar el orden del material que estás aprendiendo. Por ejemplo, en lugar de aprender sobre los conceptos A, B y C en bloques consecutivos de tiempo de estudio (AAABBBCCC), es mejor aprender sobre ellos alternando (ABCABCABC) o mezclando (ABCBACACB).


Otra herramienta eficaz es estudiar ejemplos de algo que se está utilizando, una característica común de las guías y documentos de software. Esto le muestra cómo funciona un concepto en nuevos contextos, y recuerda de la última sección cómo el recuerdo le ayuda a saber qué hacer en situaciones abiertas. Esto es parecido. Al aprender acerca de algo no de forma aislada sino de una manera en la que está rodeado de diferentes entornos, su cerebro crea asociaciones más diversas con él, logrando una mejor comprensión de cómo funciona y cómo se usa.


Repetición y Descanso

Junté estos dos porque son bastante simples pero no menos cruciales para el proceso de aprendizaje. Para aprender nuevos conceptos, tienes que exponerte a ellos repetidamente. También tienes que dormir. No hay forma de evitarlo. Estas son necesidades biológicas; el sueño consolida la memoria.


La eficacia de espaciar las múltiples sesiones que se necesitan para aprender algo tiene su propio nombre, el efecto de espaciamiento, y fue en realidad una de las primeras cosas descubiertas en el campo del aprendizaje de las ciencias por Herman Ebbinghaus a fines del siglo XIX. La dificultad deseable es el nombre del juego; cuanto más pueda forzar su cerebro para recordar algo, retrocediendo en el tiempo para ello, pero aún así termine recordándolo, más se pega.


Dando vida a las cuatro erres

Duolingo es una organización que ilustra muy bien cómo usar los cuatro. Tienen ejercicios que implican recuperar palabras correctas desde cero, agregan vocabulario antiguo a nuevas lecciones y quieren que vuelvas a la aplicación todos los días (y no tienen miedo de decírtelo).


“Crear algo”, y especialmente con nuevos marcos de aplicación (que por naturaleza tocan todas las partes de la creación de una aplicación) puede ser una forma realmente excelente de aprender y puede involucrar las cuatro R. Repetidamente, a menudo a lo largo de los días, tienes que recuperar de tu memoria la mejor manera de hacer una determinada cosa, y a menudo en diferentes contextos. Solo tenga en cuenta las siguientes cosas.


Los proyectos realizados en la naturaleza inevitablemente te hacen usar ciertas herramientas mucho más o menos que otras. Si realmente quiere aprender algo, también debe comprender sus casos extremos, que pueden costarle tiempo, o sus herramientas de nicho, que pueden ahorrarle tiempo. Así que sé estructurado al respecto. Concéntrese en una sección de lo que está aprendiendo tras otra. Intercala las piezas si puedes. No trate de aprender todas las partes a la vez. Duolingo, notarás, no solo te arroja todo el idioma; eligen conjuntos específicos de vocabulario nuevo para introducir en cada lección, y finalmente le brindan una cobertura completa.


No revise la documentación con demasiada frecuencia. Haz práctica de recuperación. Plantéese desafíos pequeños y específicos. Al aprender una nueva biblioteca, por ejemplo, puede tomar un puñado de métodos y decir: ¿qué podría hacer con estas piezas? Y luego encontrar una manera de hacerlo. Luego tome un trozo diferente de ellos y haga lo mismo. Haz esto con el tiempo, dándote algunas noches sólidas de sueño entre sesiones de aprendizaje. (Solo me di uno con la nueva biblioteca de formato de fecha, pero incluso eso puede ser suficiente a veces).


Por muy divertido que pueda ser, y por mucho que pueda rellenar su GitHub, no necesita un proyecto completo para aprender algo nuevo en software. Ensúciate las manos con él en una variedad de contextos, duerme un poco en el medio y estarás dorado.



También publicado aquí .