Table of Contents
El infierno de los tutoriales. Probablemente hayas oído el término un millón de veces, pero ¿entiendes realmente lo que significa? ¿Y por qué es tan importante liberarse de las limitaciones que pueden imponer los tutoriales?
No me malinterpreten: los tutoriales son geniales. Suelen ser una guía paso a paso sobre una tecnología en particular, a menudo impartida por instructores talentosos. Pero aquí está el inconveniente: los tutoriales son exactamente eso... te llevan de la mano a través de cada paso, te dan en cucharadas qué hacer y cuándo. Hay muy poco pensamiento independiente involucrado. Simplemente sigues las instrucciones y... listo, trabajo hecho.
El problema es que, después de completar el tutorial, en realidad no sabes cómo hacerlo tú mismo. Escribes el código, haces una pausa cuando es necesario para ponerte al día y luego continúas hasta que lo hayas terminado. Este enfoque está bien por sí solo, pero se convierte en un problema cuando intentas aplicar lo que has aprendido de forma independiente. ¡De repente, te das cuenta de que no sabes cómo replicarlo sin orientación!
Si estás atrapado en el infierno de los tutoriales, el primer paso es no desesperarte. Todos hemos pasado por eso y escapar de él es más fácil de lo que crees si sigues algunos pasos esenciales.
Paso 1: Comprométete a aprender de forma independiente
Romper con el hábito de depender de tutoriales puede ser difícil, pero con la práctica se vuelve más fácil.
Un método eficaz consiste en seguir el ejemplo del tutorial, pero después tomar el control. Empiece por formarse una imagen mental del proceso y del resultado esperado. Divida cada paso y concéntrese en lo que está sucediendo, en por qué se produce un resultado específico y anote las observaciones. Después, cierre el tutorial. ¡Cierre el vídeo! Abra el editor de código e intente reproducir el resultado por su cuenta hasta que lo consiga.
Cometerás errores y te sentirás tentado a volver a abrir el tutorial. Resiste. Consulta tus propias notas y fragmentos de código. Si no sabes qué hacer, busca el problema en Internet o consulta Stack Overflow. De esta manera, reforzarás tu comprensión a medida que vayas superando los desafíos.
Cuanto más pienses en lo que estás haciendo, más fuerte será tu aprendizaje. Encontrarse con problemas es una parte crucial de este proceso porque la resolución de problemas fomenta el pensamiento crítico. Define el problema, experimenta, comete errores y sigue adelante hasta que encuentres la solución.
Del aprendizaje pasivo al aprendizaje activo
En mis comienzos como programador, miraba cientos de tutoriales, programaba junto con otros y, por lo general, obtenía los mismos resultados que el instructor. Pero luego pasaba al siguiente tutorial y, a menudo, olvidaba por completo el anterior. Si estás haciendo esto, es hora de cambiar ese hábito.
Por supuesto, utilice tutoriales para aprender los principios básicos, pero divida cada tutorial en secciones manejables. Siga cada parte mentalmente, tome notas sobre lo que sucede y por qué, y asegúrese de codificar junto con el instructor.
Al final de cada sección, ¡detente! Cierra el tutorial, consulta tus notas, abre el editor de código e intenta recrear el resultado de forma independiente. Es probable que fracases al principio, y eso está bien. Cuanto más practiques, más fácil te resultará y mejor te irá. Con el tiempo, dominarás cada sección por tu cuenta, momento en el que podrás pasar a la siguiente.
Cómo poner en práctica este enfoque
Para poner esto en práctica, decide qué quieres aprender, busca un buen tutorial y divídelo en secciones o pasos (la mayoría de los tutoriales ya están estructurados de esta manera). Luego, consigue una aplicación confiable para tomar notas. Yo uso Obsidian para esto. A medida que sigues el tutorial, toma notas, escribe el código y agrega tanto los fragmentos de código como tus observaciones. Cuando cada sección esté completa, cierra todo e intenta reproducir el resultado hasta que lo tengas claro y estés listo para seguir adelante.
Prometo que si sigues este método evitarás el infierno de los tutoriales y comenzarás a usarlos como una base sólida para un dominio genuino.
Un ejemplo del mundo real
Cuando estaba aprendiendo Django, seguí numerosos tutoriales, codificando, pero rara vez tomando notas. Al final de cada tutorial, tenía un sitio web en funcionamiento... pero si me pidieron que creara uno sin ayuda, me sentí perdido. ¡Ni siquiera podía recordar cómo iniciar un proyecto Django!
Para liberarme, instalé una buena aplicación para tomar notas (creo que en ese entonces era Evernote) y trabajé en el tutorial sección por sección. Después de cada sección, cerré el tutorial, abrí mi editor de código, consulté mis notas y practiqué repetidamente.
Cada vez que practicaba, obtenía un pequeño...Avancé un poco más. Cuando me topaba con un obstáculo, buscaba en Internet o consultaba Stack Overflow para ver cómo otros habían resuelto problemas similares. Con el tiempo, cometí tantos errores que no pude evitar aprender. Muy pronto, pude instalar y configurar Django sin ayuda.
Una vez que dominaba la configuración, repasaba el tutorial para el siguiente paso y repetía el proceso. Cada vez practicaba desde los pasos completos de instalación y configuración hasta el siguiente paso de implementación de algo nuevo. Este ejercicio constante transformaba el proceso en algo natural.
Conclusión: utilice los tutoriales como plataforma de lanzamiento
Para concluir, los tutoriales son recursos de aprendizaje valiosos, pero úselos como un medio para un fin, no como el fin en sí mismo. La mejor manera de aprender es dividir los tutoriales en partes manejables. Mire (o lea), codifique, tome notas, cierre el tutorial, abra su editor de código y practique. Llegue tan lejos como pueda de forma independiente; cuando se quede atascado, consulte sus notas o investigue la solución. Luego, pase al siguiente paso.
Sobre todo, practica. Sigue hasta que puedas completar cada paso sin ayuda. Celebra cada éxito y prepárate para la siguiente etapa de tu camino como estudiante independiente.
¡Buena suerte y feliz codificación!