Cómo enseñar con éxito cómo codificar

Después de que publiqué mi artículo anterior sobre cómo me convertí en un desarrollador de software de 19 años, cientos de personas se acercaron a mí con el mismo mensaje básicamente: “Me encantó leer su artículo, y realmente quiero aprender a programar, pero simplemente no puede superar ese primer paso. Es muy frustrante y abrumador, extraño la estructura y la motivación. “ Quiero involucrar a la mayor cantidad posible de personas en el mundo de la tecnología, y creo que es muy importante centrarse en las personas que están muy motivadas, pero simplemente no lo hacen. saber cómo hacerlo

Sé que hay miles de recursos en la actualidad que ‘te enseñarán cómo codificar’. Sin embargo, definitivamente esa no es la parte más importante aquí, y de eso no se trata realmente este artículo. Cómo se estructura la vida a su alrededor, se maneja toda la información nueva, se mantiene motivado y se centra en las partes correctas es crucial.

Sí, Lydia, eso suena bien y todo, pero siento que este será otro artículo que me motivará por 10 minutos, ¡hasta que vuelva a ver a Netflix nuevamente! Antes de comenzar, realmente quiero que te des cuenta de que si estás dispuesto a enseñarte cómo codificar o cómo aprender a codificar en general, eres increíble. Ya has demostrado que puedes pensar varios pasos adelante, y puedes empujarte lejos de tu zona de confort, ¡incluso si aún no lo has hecho! Si puede estar emocionado por aprender algo que aún no conoce y algo que le parece abrumador, definitivamente será un buen desarrollador.

Fui tutor durante muchos años, y con frecuencia vi un patrón cuando los estudiantes me dijeron que ya no estaban motivados. Se enfocaron en un objetivo más grande, ignorando las mejoras pequeñas pero muy importantes que estaban haciendo, lo que les hizo sentir que no estaban llegando a ningún lado. Aunque sabía que esto es algo muy importante a tener en cuenta al aprender una nueva habilidad, me encontré teniendo los mismos pensamientos cuando comencé a programar. Sentí que en realidad no estaba progresando, ya que pensaba que todos los que me rodeaban tenían muchos más niveles que yo, y que nunca podría ser tan bueno en eso.

Mientras pensaba en todo esto, ignoré por completo muchos pasos importantes que ya había hecho. Antes de darme cuenta, podía escribir código sin siquiera tener que pensarlo dos veces, y podía crear aplicaciones más complejas en todo momento. Simplemente porque me seguí comparando con personas que tenían años de experiencia, ni siquiera lo veía como un progreso. Todo lo que podía pensar era ” Todavía estoy tan lejos de mi objetivo”.

La joroba al aprender cómo programar es real, y todos tienen dificultades para superarlo. La joroba es más grande para algunas personas que para otras, pero realmente quiero ayudarte a superar esto. No tiene por qué estar allí, ya que está todo en tu mente, pero es más fácil decirlo que hacerlo. La lucha es diferente para todos, pero me centraré en los problemas más comunes que las personas enfrentan cuando aprenden a programar: cómo tratar la nueva información de la manera más efectiva posible y cómo mantenerse motivados. No voy a centrarme en cómo encontrar el mejor recursos, ya que esto es muy subjetivo.

Incluso cuando terminé un proyecto relativamente pequeño, ¡me sentí tan feliz! Había aprendido mucho en el camino y pude crear algo con tecnologías con las que nunca antes había trabajado.

Tratar eficazmente con nueva información

Todos son diferentes, y no todos absorben la información de la misma manera que la otra. Sí , capitán Obvio , pero no es tan obvio como podría parecer. Antes de comenzar a aprender a programar, debe aprender a aprender.

Pronto descubrirá, o probablemente habrá descubierto, que hay dos tipos de recursos disponibles en cualquier lugar: cursos en línea y documentación del idioma. Sin embargo, mientras no seas una especie de genio superhumano, simplemente no recordarás toda la información nueva solo mirando los cursos (especialmente no porque es muy difícil mantenerse concentrado, no nos engañemos, pueden ser extremadamente aburrido) o leyendo un texto sin formato. Es completamente normal sentirse perdido y confundido mientras mira los cursos o lee los documentos, todos luchan al principio. Los programadores pueden tener dificultades para explicar el código a las personas que no tienen tanto conocimiento al respecto, sin utilizar otros términos geek vagos (¡mirándote, Stack Overflow!).

No importa cuán bueno pienses que eres: no te saltes los fundamentos. Siempre comience a aprender un idioma desde el principio, y no se salte nada. ¡Los fundamentos son extremadamente importantes y lamentarás más tarde si no les prestas atención! Sí, siempre puedes buscarlo en Google, pero eso solo te convertirá en un desarrollador más lento. Si está leyendo la documentación, comience desde la primera página (o 1.1 en muchos casos) y lea su camino hacia arriba. Para algunas personas esto puede parecer una pérdida de tiempo, pero créanme: no lo es. ¡Presta atención a los pequeños detalles y te agradecerás más tarde!
Si te cuesta entender los fundamentos, ¡relájate! Estarás completamente bien. Cuánto luches ahora mismo no indica qué tan bueno serás un programador después.

Después de cada 10 minutos, o después de cada párrafo que haya leído, explique con sus propias palabras lo que acaba de aprender . Esto puede ser bastante difícil, pero pronto descubrirá qué partes aún no comprende. ¡Enseñar es la mejor manera de aprender, incluso si no hay nadie cerca! Haga como que se lo está explicando a otra persona, y una vez que se da cuenta de que no comprende muy bien una determinada parte: ¡ investíguelo de inmediato y escriba la respuesta! Al escribirlo, estás pensando en la respuesta aún más, lo que hace que sea mucho más fácil de recordar.

No solo escuche el curso o simplemente no lea la documentación: participe activamente teniendo su propio proyecto personal al lado. ¡Implementa cada cosa nueva que aprendes, sin importar cuán pequeña sea! Esto no es tan fácil como parece, de hecho puede ser muy frustrante, y es entonces cuando sabes que lo estás haciendo bien. Mejoras tus habilidades de codificación haciéndolo a menudo, ¡no simplemente conociéndolo! Créeme, ¡estás mejorando en esto cada vez que lo haces, incluso si no te das cuenta!

Afortunadamente, ¡pedí a Mila que me explicara todo!

Mantenerse motivado

Mucha gente me preguntó cómo pude presionarme para codificar tanto en un día normal. Me tomó un tiempo encontrar una buena manera de explicar mis pensamientos detrás de esto, ¡pero creo que finalmente lo encontré!

A todo el mundo le gusta jugar, sin importar el tipo de juego. A la gente le gusta el juego porque obtienes gratificación instantánea, sientes que has logrado algo y puedes verte a ti mismo haciéndolo mejor. ¡Esta es la fórmula perfecta para la motivación! Pude obtener la misma experiencia, pero al codificar en vez de jugar. Y es mucho más fácil de lo que crees

Establezca metas pequeñas. No porque no se preocupan por la mejora mas porque se preocupan por mejorar. Haga una lista exhaustiva de las cosas que desea haber hecho en ese día: tal vez solo sea leer 1 página, o ver 1 curso, o simplemente escribir 10 líneas de código. Al poder decir que ha completado toda su lista de tareas pendientes, se sentirá muy satisfecho y con mucha más confianza en su progreso. Es mucho mejor decir ” He hecho todo lo que quería hacer hoy “, que decir ” Solo he completado el 2% del curso hoy “. Además, incluso si solo ha leído 1 página o ha creado 1 campo de entrada, esto todavía es muy importante de saber. ¡Gratificación instantánea!

Recuérdate constantemente lo lejos que has llegado. Esto puede parecer muy difícil, porque a menudo pasa desapercibido. No te ves progresando activamente, pero créame: todos los días codificas (aunque sea un poco), te estás volviendo mejor. La mejor manera de hacer esto es tener un pequeño diario. Explica en una oración con qué luchaste ese día, y mira hacia atrás un mes después. ¡Hay una muy, muy grande posibilidad de que ahora no tenga problemas con eso! Puedes verte a ti mismo siendo mejor en eso.

¡Trabaja en un proyecto personal en el que realmente estés interesado! No es una de las millones de listas de cosas por hacer, sino algo que realmente quieres construir. Ahora no piense en un auto que se conduce solo o en un robot que pueda lavarle los platos, pero al elegir algo más pequeño, como recrear el diseño de un sitio web o un juego pequeño, notará que está mucho más motivado para terminarlo Una vez que finaliza el proyecto, en realidad tiene algo que mostrar: ¡logró algo!

Date cuenta de que estás haciendo mucho mejor de lo que crees que eres. También se llama síndrome impostor. Puede sentir que todos a su alrededor saben mucho más sobre él y que es mucho mejor que usted: pero eso simplemente no es cierto. No puedo enfatizar lo suficiente: serás un buen desarrollador si sigues presionando. Ya has demostrado que eres capaz de codificar simplemente por estar lo suficientemente motivado para aprenderlo, tienes totalmente esto.

Cosas que siempre debes tener en cuenta

  • Nunca te compares con otros desarrolladores . Un consejo muy cliché, pero es crucial. No compare su capítulo 1 con el capítulo 20 de otra persona. ¡Estará en su posición mucho más rápido de lo que cree! Publiqué esta imagen arriba, porque sé que me hubiera sentido intimidado si hubiera visto esto hace 4 meses. ¡Ahora, solo me río de eso y puedo detectar algunos errores que cometí allí!
  • Estás haciendo mucho más progreso de lo que crees. Cada vez que estudias o codificas, estás creciendo. Solo acéptalo (sé que es difícil).
  • Todo el mundo lucha al principio, no estás solo, y eso no significa que serás un mal programador. La forma en que te sientes ahora es completamente normal, y eso es solo una parte del proceso de aprendizaje. ¡Pronto, mirarán hacia atrás a esta frustración que están pasando, y estarán de acuerdo conmigo!

Si puedes, trata de encontrar un mentor. Tenía la mejor que podría desear, y estoy absolutamente dispuesto a ser tuyo si me pones en contacto . Es genial si puedes hacer preguntas rápidas a alguien y obtener inspiración, esto definitivamente ayuda a superar esa barrera.

¡No dude en hacerme preguntas o en solicitar los recursos adecuados enviándome un mensaje en mi Instagram , o agrégueme en LinkedIn !