¿Qué es el tutorial hell? (Y por qué debes evitarlo)

Cuando somos nuevos, la mejor manera de aprender a programar y echar mano a algo de código es a través de tutoriales, nos “enseñan” a hacer aplicaciones increíbles y sin equivocarnos, terminamos el tutorial y le mostramos la app que hicimos a nuestros amigos y familia, “soy un hacker” surge en nuestros pensamientos.
Entonces hacemos otro tutorial, esta vez un poco más largo y más complicado, la sensación de aprender aumenta y nos sentimos cada vez más cerca de ser “Junior Level”, el camino a Google está cada vez más cerca…
Seguimos así durante un mes, dos meses, 6 meses?... Pero Amazon no nos ha llamado aún, entonces te pones a pensar ¿qué estoy haciendo mal? Si he hecho decenas de apps; ¿por qué no consigo el trabajo soñado?

Has caído en el famoso “Tutorial Hell”

Para tenerlo más claro, el tutorial hell consiste en hacer infinidad de tutoriales de programación impulsados por el sentido de productividad que se logra al terminar un tutorial, una falsa productividad…

¿Por qué una falsa productividad?

Porque los tutoriales no te preparan para un trabajo real de programador, en los tutoriales todo sale perfecto, hay un camino que seguir dictado por el profesor en cuestión, así que estás en una zona segura en la que todo es de color arcoíris.

¿Cómo es entonces programar en la vida real?

Al hacer tus propias apps tienes la libertad de tomar las decisiones tú, tienes que decir que base de datos vas a usar, cómo vas a distribuir las carpetas, usar o no una librería en específico, es de los mejores sentimientos al programar, sentir que puedes crear cualquier cosa, suena bien verdad?, pero eso conlleva también una responsabilidad, resolver los problemas… Bugs aleatorios surgen de la nada cuando programamos, un error 500 desde el backend, un margin: 10px nos descuadra toda la página, la mayoría de las veces esos errores son una muestra de nuestras fallas de pensamiento como seres humanos que somos pero otras veces pueden venir de errores con los frameworks y librerías que hemos decido utilizar.

Pero en el fondo de eso se trata la programación, de resolver problemas, el sentimiento de arreglar un bug o crear un programa que resuelve alguna necesidad es lo que nos motiva, la pasión por el código... (y el dinero claro...).

¿Cómo y por qué tienes que salir del tutorial hell?

El porqué es sencillo, si quieres ser programador necesitas ser capaz de crear apps desde 0, a solicitud de un cliente, un manager o tú mismo si tuviste esa primera idea del millón de dólares. Si estás atrapado en el tutorial hell no vas a poder avanzar en tu travesía.

Consejo para salir del tutorial hell.

Hacer la menor cantidad de tutoriales posibles, pero ¿cómo sabes cuando estás listo para programar en serio? Nunca lo estás… No importa qué nivel de programador tienes, siempre hay algo que representa un reto para tí, entonces la mejor manera de saber si estás listo es empezando ahora mismo, no te prives de la diversión de crear, de descubrir, de resolver los problemas que surjan.
Crea una función que sume 2 números, una calculadora, una app sencilla de lista de tareas, tu primera app con conexión a una base de datos, tu primera página sencilla con React, Vue… Cada paso que das te acerca a tu meta, concéntrate en avanzar aunque sea un poco cada día y cuando menos te lo esperes verás los resultados.
Cómo recomendación te diría que empieces con 2 o 3 tutoriales, tal vez un libro pero luego de eso lo mejor es empezar a tirar código a diestra y siniestra, salga bien o mal, resolviendo los problemas en dónde tendrás el verdadero aprendizaje, ahí está la verdadera diversión.

Y claro, en conjunto se deben practicar mucho los fundamentos de programación, no son ciencia de cohetes… Ese tema lo dejamos para otro post.

¡Éxito!

19