#7 ¿Cómo aprender una tecnología más rápido?

Estas semanas he estado intentando aprender Rust y el hecho de que no sea tan amigable le quita motivación al proceso. Aquí te cuento una metodología que voy a utilizar para hacer del proceso un poco más ameno y "fácil".

Hola my friend!

Por aquí Nico otro jueves para hablarte sobre tecnología 🤓.

Voy a comenzar haciéndote la siguiente pregunta:

¿Cómo aprender un nuevo framework o tecnología de la forma más rápida?

Toda esta idea viene porque estos días he estado intentando aprender Rust, pero la verdad es que el lenguaje intimida bastante al principio y me ha costado seguirle el ritmo.

Me puse a investigar sobre cómo podría optimizar mi proceso de aprendizaje, porque normalmente no tengo mucho tiempo y el hecho de que haya tanta fricción me quita completamente la motivación 😂.

Hice una búsqueda en Google y di con el método que plantea “La persona más inteligente del mundo”.

Richard Feynman fue un físico galardonado con el Premio Nobel, hizo aportaciones pioneras a la mecánica cuántica, la física de partículas y la informática cuántica.

Y con esta biografía de 3 líneas que te acabo de dar, esta persona era considerada como la más inteligente del planeta, pero el mismo decía que era una persona ordinaria que simplemente había estudiado mucho cierto tema.

Y de allí es de donde sale su método “The Feynman Technique”.

La técnica de Feynman es un proceso de aprendizaje que se puede utilizar para entender casi cualquier cosa y consta de 4 pasos:

  1. Escoge un tema que aprender.

  2. Enséñatelo tu mismo o a otra persona.

  3. Vuelve al material de apoyo para refinar tu conocimiento.

  4. Simplifica tus explicaciones.

Esta técnica evita que nos engañemos pensando que dominamos un tema cuando en realidad somos aficionados.

Y cada paso del proceso nos obliga a enfrentarnos a lo que no sabemos, a comprometernos directamente con el material y a aclarar nuestra comprensión.

Pero aún así, yo no estaba muy seguro de cómo aplicar esto directamente a mi objetivo así que seguí investigando y di con una adaptación que hizo Caleb Mellas de 7 pasos:

  1. Lee la documentación oficial, libros, búsqueda en google, etc y empápate un poco sobre el framework o tecnología.

  2. Intenta hacer algo simple. Es importante ensuciarse las manos con la tecnología que queremos aprender.

  3. Es hora de ir hacia atrás y revisar de nuevo la documentación, repetir el paso 1 y 2 cuantas veces sean necesarias.

  4. Haz que funcione. Quizá te haya tomado un tiempo revisar la documentación y sentar los conceptos en tu cabeza, pero hiciste que tu prototipo de aplicación funcionara.

  5. Refactoriza tu código. Seguramente haya todo un caos en el código que escribiste, pero ahora que funciona, es momento de pulirlo.

  6. Toma notas y documenta sobre lo que aprendiste. Normalmente luego de que hacemos que algo funcione lo dejamos en el armario de proyectos olvidados, pero es mejor que resumas con tus palabras todo el proceso que te llevó resolver el problema.

  7. Comparte lo que aprendiste. Recuerda que la mejor forma de aprender algo es enseñando, aprovecha eso y comparte tus notas y proyectos.

Para finalizar

Considero que cualquier persona puede aprender ingeniería de software, por más complejo que sea el tema, es cuestión de consistencia y hacer un mínimo plan de estudio que te permita dividir lo que estás aprendiendo en pequeñas islas de conocimiento.

Voy a poner en práctica esta técnica de 7 pasos y el próximo jueves te cuento que conseguí con esto 🤭.

Espero que para entonces ya sepa hacer algo más que un “Hola mundo” en Rust.

Recursos gratuitos

3 Noticias para ti

Nos vemos en la edición #8

Esto ha sido todo por hoy.

Probablemente cuando recibas este correo, yo esté en mi acto de grado recibiendo el título de Ingeniero de Sistemas 🤭.

Recuerda que si quieres hablar de algo en particular puedes sugerir el tema respondiendo este correo.

Hasta pronto 👊🏼

Nicolás Leal