Cómo enseñarse exitosamente 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 vinieron a mí básicamente con el mismo mensaje: "Me encantó leer tu artículo, y realmente quiero aprender a programar, pero yo simplemente no puedo superar ese primer paso. Es tan frustrante y abrumador que extraño la estructura y la motivación ”. Quiero involucrar al mayor número posible de personas en el mundo tecnológico, 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 hoy en día existen miles de recursos que te "enseñarán a codificar". Sin embargo, definitivamente esa no es la parte más importante aquí, y de eso no se trata realmente este artículo. La forma en que estructura su vida en torno a ella, manejando toda la información nueva, manteniéndose motivado y enfocándose en las partes correctas es crucial.

Sí, Lydia, eso suena bien, pero creo que este será otro artículo que me motivará durante unos 10 minutos, ¡hasta que vuelva a ver Netflix de nuevo! Antes de comenzar, realmente quiero que te des cuenta de que si estás dispuesto a aprender a codificar o aprender a codificar en general, eres increíble. Ya has demostrado que puedes pensar varios pasos por delante y puedes salir de tu zona de confort, ¡incluso si aún no lo has hecho! Si puede entusiasmarse por aprender algo que aún no sabe y algo que le resulta abrumador, definitivamente será un buen desarrollador.

Fui tutor durante muchos años, y a menudo veía un patrón cuando los estudiantes me decían que ya no estaban motivados. Se centraron en un objetivo más grande, ignorando las pequeñas pero muy importantes mejoras que estaban haciendo, lo que les hizo sentir que no estaban llegando a ninguna parte. Aunque sabía que esto es algo muy importante a tener en cuenta al aprender una nueva habilidad, me encontré teniendo exactamente los mismos pensamientos cuando comencé a programar. Sentía que en realidad no estaba haciendo ningún progreso, ya que pensaba que todos los que me rodeaban eran muchos más altos que yo, y 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 tener que pensarlo dos veces, y podía crear aplicaciones más complejas cada vez. Simplemente porque seguí comparándome con personas que tenían años de experiencia, ni siquiera vi esto como un progreso. Todo lo que podía pensar era "Todavía estoy muy lejos de mi objetivo".

La joroba al aprender a programar es real, y todos luchan por superarla. La joroba es más grande para algunas personas que para otras, pero realmente quiero ayudarlo a superar esto. Absolutamente no tiene que estar allí, ya que todo está en su mente, pero eso es más fácil decirlo que hacerlo. La lucha es diferente para todos, pero me enfocaré en los problemas más comunes que enfrentan las personas cuando aprenden a programar: cómo manejar la nueva información de la manera más efectiva posible y cómo mantenerse motivado. No me voy a centrar en cómo encontrar los mejores recursos, ya que esto es muy subjetivo.

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

Manejo efectivo de nueva información

Todos somos diferentes, y no todos absorben la información de la misma manera que los demás. Sí, capitán Obvio, pero no es tan obvio como parece. Antes de comenzar a aprender a codificar, 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 la documentación del idioma. Sin embargo, mientras no seas una especie de genio sobrehumano, simplemente no recordarás toda la información nueva solo mirando los cursos (especialmente no porque es realmente difícil mantenerse enfocado, no nos engañemos, pueden ser extremadamente aburrido) o leer un texto sin formato. Es completamente normal sentirse perdido y confundido mientras mira cursos o lee los documentos, todos tienen dificultades al principio. Los programadores pueden tener dificultades para explicar el código a las personas que no tienen tanto conocimiento al respecto, sin usar otros términos vagos y frívolos (¡mirándote, Stack Overflow!).

No importa lo bueno que creas que eres: no te saltes los fundamentos. Siempre comienza a aprender un idioma desde el principio y no te saltes nada. ¡Los fundamentos son extremadamente importantes y te arrepentirás más tarde si no les prestas atención! Sí, siempre puedes buscarlo en Google, pero eso solo te hará un desarrollador más lento. Si está leyendo la documentación, comience desde la primera página (o 1.1 en muchos casos) y siga leyendo. 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 lo agradecerás más tarde!
Si te cuesta entender los fundamentos, ¡relájate! Vas a estar totalmente bien. Cuánto luchas en este momento no indica qué tan bueno de programador serás más adelante.

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. ¡La enseñanza es la mejor manera de aprender, incluso si no hay nadie alrededor! Imagina que se lo estás explicando a otra persona, y una vez que te des cuenta de que no entiendes una parte muy bien: ¡investiga de inmediato y escribe 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 escuches el curso o no solo leas la documentación: participa activamente teniendo tu propio proyecto personal al lado. ¡Implemente cada cosa nueva que aprenda, sin importar cuán pequeña sea! Esto no es tan fácil como parece, de hecho, puede ser muy frustrante, y es cuando sabes que lo estás haciendo bien. ¡Mejoras tus habilidades de codificación haciéndolo con frecuencia, no simplemente sabiéndolo! Confía en mí, ¡estás mejorando en esto cada vez que lo haces, incluso si no te das cuenta!

¡Por suerte tuve a Mila para explicarle todo!

Mantenerse motivado

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

A todos les gusta jugar, sin importar qué tipo de juego. A la gente le gusta jugar porque obtienes gratificación instantánea, sientes que has logrado algo y puedes verte mejorando en eso. ¡Esta es la fórmula perfecta para la motivación! He podido obtener la misma experiencia, pero mientras codifico en lugar de jugar. Y es mucho más fácil de lo que piensas.

Establece metas pequeñas. No porque no te interese la mejora, sino porque sí te importa la mejora. Haga una lista de tareas pendientes que desee haber hecho ese día: tal vez solo esté leyendo 1 página, viendo 1 curso o simplemente escribiendo 10 líneas de código. Al poder decir que ha completado toda su lista de tareas pendientes, se sentirá muy satisfecho y mucho más seguro acerca de 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 creado 1 campo de entrada, esto es extremadamente importante para saber. ¡Gratificación instantánea!

Recuerda constantemente lo lejos que has llegado. Esto puede parecer realmente difícil, porque a menudo pasa desapercibido. No te ves progresando activamente, pero créeme: cada día que codificas (aunque sea un poco), estás mejorando. La mejor manera de hacer esto es tener un pequeño diario. Explique en una oración lo que le costó ese día y vuelva a mirarlo un mes después. ¡Hay una muy, muy grande posibilidad de que ahora no luches con eso en absoluto! Puedes verte a ti mismo mejorando en eso.

¡Trabaja en un proyecto personal que realmente te interese! No es una de las millones de listas de tareas pendientes, sino algo que realmente quieres construir. Ahora, no piense en un automóvil autónomo o un robot que pueda lavar los platos por usted, 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 el proyecto está terminado, en realidad tiene algo que mostrar: ¡logró algo!

Date cuenta de que lo estás haciendo mucho mejor de lo que crees. También se llama síndrome del impostor. Puede sentir que todos los que lo rodean saben mucho más al respecto y son mucho mejores que usted, pero eso simplemente no es cierto. No puedo enfatizarlo lo suficiente: serás un buen desarrollador si sigues presionando. Ya has demostrado que eres capaz de codificar simplemente motivado lo suficiente como para aprenderlo, lo entendiste totalmente.

Cosas a tener siempre en cuenta

  • Nunca te compares con otros desarrolladores. Un consejo muy cliché, pero es crucial. No compares tu capítulo 1 con el capítulo 20. de otra persona. ¡Estarás en su posición mucho, mucho más rápido de lo que piensas! Publiqué esta imagen arriba, porque sé que me sentiría intimidado si la viera hace 4 meses. Ahora, solo me río de eso e incluso puedo detectar algunos errores que cometí allí.
  • Estás progresando mucho más de lo que piensas. Cada vez que estudias o codificas, estás creciendo. Solo acéptalo (sé que es difícil).
  • Al principio todos luchan, no estás solo, y eso no significa que seas 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ás hacia atrás a esta frustración que estás pasando y estarás de acuerdo conmigo!

Si puede, intente encontrar un mentor. Tenía el mejor que podía desear, y estoy absolutamente dispuesto a ser tuyo si me contactas. Es genial si puedes hacer preguntas rápidas a alguien y obtener algo de inspiración, esto definitivamente ayuda a superar esa joroba.

¡Siéntase libre de hacerme preguntas o solicitar los recursos correctos enviándome un mensaje en mi Instagram, o agregarme en LinkedIn!