
Algo curioso sucedió en el camino hacia el aprendizaje de JavaScript

Por estas fechas el año pasado, escribí un artículo sobre el panorama del aprendizaje de JavaScript. En ese artículo, encontrarás mis grandes planes para aprender JavaScript, completos con un enlace a una colección de CodePen que comenzó a seguir mi progreso, e incluso recibió docenas de comentarios animándome.
Como la mayoría de la gente, yo era ambicioso. Era un año nuevo y estaba emocionada de abordar un proyecto de larga data. Fue mi versión de desarrollo de perder 30 libras (que también necesito hacer). Pero, si sigues ese enlace a la Colección CodePen, verás que no hay nada allí. Si revisaras mi disco duro o mi almacenamiento en la nube, verías que tampoco hay archivos ni proyectos JavaScript allí.
Durante el año pasado, no logré ningún progreso en uno de mis objetivos principales. Entonces, ¿qué diablos pasaron?
Una historia tan antigua como el tiempo.
Internet está plagado de tweets y publicaciones de blogs similares. Las bandejas de entrada están llenas de TinyLetters de resoluciones y no faltan YouTubers que le enseñan a cualquiera que quiera escuchar cómo tener el mejor año de su vida. Pero muy pocas personas logran sus objetivos. Esto podría ser aún más cierto en el mundo del diseño y el desarrollo, con la gran cantidad de nuevas tecnologías, lenguajes, bibliotecas y herramientas que aparecen en escena de forma regular.
Todas estas historias siguen un camino similar:
- La persona determina el objetivo principal
- La persona le cuenta a sus amigos (o quién sabe cuántos visitantes )
- La persona se distrae, se abre, se desinteresa o las tres cosas a la vez.
- El objetivo se olvida por completo después de X cantidad de tiempo
- La persona se disculpa e inventa excusas para sus amigos (o, nuevamente, quién sabe cuántos visitantes )
En mi experiencia, el problema no es establecer objetivos ni contarles a todos sobre dicho objetivo. El paso es tres arriba. Cuando las metas se descarrilan, al menos para mí, se debe a tres problemas principales: distracción, estrés y falta de interés. Salvo acontecimientos vitales imprevistos, estos tres problemas son responsables de todos esos objetivos inalcanzados con los que luchamos.
Al pensar en mis metas para este año, decidí comenzar primero por deconstruir, por qué no pude alcanzar la meta principal que me propuse el año pasado. Entonces, profundizamos en esos tres problemas y vemos si hay una manera de evitar que alguno de ellos suceda esta vez.
Distracción
La distracción parece ser la más importante aquí. A todos nos pasan muchas cosas. Entre las responsabilidades laborales y familiares, otros pasatiempos y salir con amigos, es difícil encajar en nuevos proyectos. Por muy necesarios que sean, todos esos otros intereses y responsabilidades son distracciones cuando se trata de nuestros objetivos.
El objetivo de establecer una meta es encontrar tiempo para trabajar hacia ella. Se trata de priorizar el objetivo sobre otras cosas. En mi caso, me encontré dejando que todas esas otras distracciones de la vida se abrieran paso en mi día. Fue muy fácil trabajar durante el almuerzo en lugar de tomarse ese tiempo para abordar un capítulo de un libro de JavaScript. Me dejaba atrapar por la última serie de Netflix después de que los niños se iban a la cama. No le di prioridad al aprendizaje de JavaScript y no tenía nada que mostrar a final de año.
Superar la distracción
La clave aquí es bloquear esas distracciones, lo cual es más fácil decirlo que hacerlo. No podemos simplemente ignorar las necesidades de nuestras familias y carreras, pero debemos darnos tiempo para concentrarnos sin distracciones. Para mí, cada vez estoy más convencido de que la solución es bloquear el tiempo.
El bloqueo de tiempo es exactamente lo que parece: bloquea períodos de tiempo específicos en su calendario para concentrarse en ciertas tareas. El bloqueo de tiempo te permite priorizar lo que es importante. No te obliga a sentarte, abrir un libro o empezar a codificar, pero te da tiempo para hacerlo.
Hay un montón de artículos en línea que abordan diferentes métodos de bloqueo de tiempo, algunos de los cuales se encuentran a continuación:
- Programa para que suceda: el arte de bloquear el tiempo
- Cómo bloquear el tiempo (y por qué es el mejor truco de productividad que deberías utilizar)
- El experimento de hiperprogramación
En mi caso, voy a reservar momentos específicos a lo largo de la semana para concentrarme en aprender JavaScript en 2019. Estoy tratando de ser realista sobre cuánto tiempo puedo invertir, sopesándolo con otras obligaciones. Luego pondré esos bloques de tiempo en mi calendario familiar compartido para dejar claro a todos qué estoy priorizando. Más importante aún, estoy dejando en claro que este momento es para concentrarse y dejar las otras distracciones en la puerta.
También puede resultar útil bloquear distracciones más pequeñas, pero igualmente impactantes, en su teléfono y computadora. Cerrar pestañas del navegador que no estén relacionadas con su tarea, silenciar notificaciones y limpiar su escritorio de elementos que de otro modo le distraerían deberían ser parte de la rutina cuando se sienta a comenzar a trabajar en su tarea. Es fácil desplazarse por Twitter, Hacker News o incluso y convencerse de que es tiempo bien empleado (aunque este último suele serlo), pero ese tiempo se acumula y no siempre resulta en aprender o desarrollar sus habilidades como cree que así será. Eliminar esas distracciones y permitirse concentrarse en lo que desea lograr es una excelente manera de lograr sus objetivos.
Estrés
La publicación del año pasado presenta un panorama repleto de artículos, libros, podcasts y cursos interesantes. No faltan cosas para aprender y hay suficientes recursos para mantener a cualquiera ocupado durante mucho más de un año. Y, cuando se trata de JavaScript, parece que siempre hay alguna técnica o marco nuevo que necesitas aprender.
Combine eso con todos los temas auxiliares que necesita comprender al aprender JavaScript y terminará con una de esas abrumadoras hojas de ruta para desarrolladores que Chris recopiló hace un tiempo.
No me importa lo inteligente que seas, eso es muy intimidante. Sentirse abrumado en la web es algo común. ¿Cómo crees que se siente alguien que recién comienza? Combinado con todas las responsabilidades y distracciones de la última sección, tienes una receta excelente para el agotamiento.
Originalmente tenía la intención de trabajar con Eloquent JavaScript de Marijn Haverbeke como primer paso hacia el aprendizaje del idioma. Pero también mencioné todos los podcasts, canales de YouTube y boletines informativos de los que me rodeaba. La intención era aprender a través de la inmersión, pero rápidamente resultó en sentirme estresado y abrumador. Y cuando me sentí abrumado, rápidamente permití que todas esas distracciones desviaran mi atención del aprendizaje de JavaScript.
Superar el estrés
Al igual que cuando se trata de distracciones, creo que la clave para lidiar con el estrés es concentrarse en una o dos cosas y eliminar todo lo demás. En lugar de sumergirme por completo en el mundo de JavaScript, me limitaré al libro, lo leeré y luego encontraré el siguiente recurso más adelante. Voy a ignorar intencionalmente todo el mundo de JavaScript que pueda para orientarme y solo me abriré al estrés de la hoja de ruta del desarrollador si, y cuando, siento que quiero recorrer ese camino.
Desinteresado
Hojear cualquier libro de programación (al menos para un principiante) hace que los ojos de la mayoría de las personas se pongan vidriosos. El código parece demasiado complejo y se parece a un libro de texto de matemáticas. No sé ustedes, pero yo odiaba las clases de matemáticas y me resultaba difícil entusiasmarme con la idea de invertir mi tiempo libre en algo que se parecía mucho a volver a la escuela secundaria.
Pero sé que aprender JavaScript (y programación, en general) es una actividad que vale la pena y me permitirá abordar proyectos que hace tiempo que quería completar pero que no he tenido la habilidad para hacerlo. Entonces, ¿cómo puedo interesarme en lo que, a primera vista, parece una tarea tan aburrida?
Superar el desinterés
Creo que la clave aquí es relacionar lo que aprendí con algún tema que me resulta fascinante.
Hace mucho tiempo que me interesa la visualización de datos. Blogs como Flowing Data son fascinantes y hace años que quiero poder crear mis propias visualizaciones de datos. Y sé que JavaScript es cada vez más una forma viable de crear esos gráficos. Herramientas como D3.js y p5.js son marcos de trabajo de primera clase para crear visualizaciones asombrosas, así que ¿por qué no aprender el lenguaje subyacente que utilizan esas herramientas?
Mi plan para superar el desinterés es abrirme camino hacia un proyecto que quiero construir. Repase todos los conceptos básicos, avance penosamente por la basura y luego utilice los conceptos aprendidos a lo largo del camino para comprender herramientas más avanzadas, como D3.js.
Siempre que puedas alinear tu aprendizaje a áreas que te resulten interesantes, tendrás más probabilidades de tener éxito. Creo que eso es lo que me faltaba la primera vez, así que estoy estableciendo objetivos a los que aspirar cuando aprenda JavaScript, cosas que me mantendrán lo suficientemente interesado como para aprender lo que necesito aprender.
Es un camino difícil
Aprender rara vez es fácil, pero a veces, cuando resulta más difícil, es cuando más recompensas da.
Estoy convencida de que cuanto más podamos descubrir nuestros propios obstáculos mentales y deconstruirlos, mejor posicionados estaremos para alcanzar nuestras metas. En mi caso, mis obstáculos mentales son la distracción, el estrés y el desinterés. Los tres trabajan juntos para impedirme alcanzar mis metas, pero estoy poniendo en marcha planes para superarlos. Puede que tus obstáculos sean diferentes, pero probablemente tú también tengas formas de lidiar con ellos.
Me encantaría saber de todos cómo superaron sus propios desafíos al aprender una nueva habilidad. Deja un comentario abajo contándome tu historia. Compartirlo puede ayudarnos a mí y a otros a lograr finalmente lo que siempre hemos querido, ya sea aprender JavaScript, profundizar en el marco más reciente o correr ese maratón que todos hemos estado posponiendo durante tanto tiempo.
Deja una respuesta