Cómo aprender a codificar con éxito

Después de publicar 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 básicamente el mismo mensaje: “Me encantó leer tu artículo y realmente quiero aprender a programar, pero simplemente no puedo superar ese primer paso. Es tan frustrante y abrumador que extraño la estructura y la motivación ". Quiero involucrar a la mayor cantidad de gente posible en el mundo de la tecnología, y creo que es muy importante centrarse en las personas que están muy motivadas, pero que simplemente no saben cómo hacerlo.

Sé que hoy en día existen miles de recursos que te 'enseñarán a codificar'. Sin embargo, esa no es definitivamente la parte más importante aquí, y de eso no se trata este artículo. La forma en que estructura su vida en torno a ella, maneja toda la información nueva, se mantiene motivado y se enfoca en las partes correctas es crucial.

Sí, Lydia, eso suena bien y todo eso, pero siento que este será solo otro artículo que me motivará durante unos 10 minutos, ¡hasta que vuelva a ver Netflix de forma compulsiva! Antes de comenzar, realmente quiero que se dé cuenta de que si está dispuesto a aprender a codificar o aprender a codificar en general, es increíble. Ya ha demostrado que puede pensar varios pasos por delante y puede salir de su zona de confort, ¡incluso si aún no lo ha hecho! Si puede estar emocionado por aprender algo que aún no sabe y algo que se siente 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 enfocaron en un objetivo más grande, ignorando las pequeñas pero muy importantes mejoras que estaban haciendo, lo que les hizo sentir que no iban 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í que en realidad no estaba progresando, ya que pensé que todos los que me rodeaban estaban muchos niveles 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 dado. Antes de darme cuenta, podía escribir código sin siquiera tener que pensarlo dos veces, y podía crear aplicaciones cada vez más complejas. 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".

El problema al aprender a programar es real y todos luchan por superarlo. La joroba es más grande para algunas personas que para otras, pero realmente quiero ayudarte a superar esto. Absolutamente no tiene que estar ahí, ya que todo está 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 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 motivados. No me voy a centrar en encontrar lo mejorrecursos, ya que esto es muy subjetivo.

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 podría parecer. Antes de comenzar a aprender a codificar, debe aprender a aprender.

Pronto descubrirá, o probablemente haya descubierto, que hay dos tipos de recursos disponibles en cualquier lugar: los 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 con solo mirar los cursos (especialmente porque es muy difícil mantener la concentración, 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 personas que no tienen tanto conocimiento al respecto, sin usar otros términos vagos y geek (¡mirándote, Stack Overflow!).

No importa lo bueno que crea que es: no se salte los fundamentos. Empiece siempre a aprender un idioma desde el principio y no se salte 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 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 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 luego te lo agradecerás!

Si tiene dificultades para comprender los fundamentos, ¡relájese! Vas a estar totalmente bien. Lo mucho que luchas en este momento no indica en absoluto lo bueno que serás un programador 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 del todo. La enseñanza es la mejor manera de aprender, ¡incluso si no hay nadie alrededor! Finge que se lo estás explicando a otra persona, y una vez que te des cuenta de que no entiendes muy bien cierta parte: ¡ 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 se limite a escuchar el curso o no se limite a leer la documentación: participe activamente teniendo su propio proyecto personal al margen. Implemente todo lo nuevo que aprenda, ¡sin importar lo pequeño que 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. Mejora sus habilidades de codificación haciéndolo con frecuencia, ¡no simplemente sabiéndolo! Créame, usted está mejorando en esto cada vez que lo hace, ¡incluso si no se da cuenta!

Mantenerse motivado

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

A todo el mundo le gusta jugar, sin importar el tipo de juego. A la gente le gustan los juegos porque obtienes una 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 codificaba en lugar de jugar. Y es mucho más fácil de lo que piensas.

Establezca metas pequeñas. No porque no se preocupan por la mejora mas porque haces cuidado acerca de la mejora. Haga una lista de tareas pendientes de las cosas que le gustaría haber hecho ese día: tal vez sea solo leer una página, ver un 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 mucho más seguro de su progreso. Es mucho mejor decir “ Hoy he hecho todo lo que quería hacer ” que decir “ Hoy solo he completado el 2% del curso ”. Además, incluso si solo ha leído 1 página o creado 1 campo de entrada, es muy importante saberlo. ¡Gratificación instantánea!

Recuerda constantemente lo lejos que has llegado. Esto puede parecer muy difícil, porque a menudo pasa desapercibido. No te ves progresando activamente, pero créeme: cada día que codificas (aunque sea un poquito), estás mejorando. La mejor manera de hacer esto es tener un pequeño diario. Explique en una oración con qué luchó ese día y mire hacia atrás un mes después. ¡Existe una posibilidad muy, muy grande de que ahora no tengas problemas con eso! Puedes verte mejorando en eso.

¡Trabaja en un proyecto personal que realmente te interese! No es una de las millones de listas de tareas pendientes que existen, 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, realmente 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 sobre esto 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 ha demostrado que es capaz de codificar simplemente por estar lo suficientemente motivado para aprenderlo, lo entendió totalmente.

Cosas para tener siempre en cuenta

  • Nunca te compares con otros desarrolladores . Un consejo muy cliché, pero crucial. No compare su capítulo 1 con el capítulo 20 de otra persona. ¡Estará en su posición mucho, mucho más rápido de lo que cree! Publiqué esta imagen arriba, porque sé que me habría sentido intimidado si hubiera visto esto hace 4 meses. Ahora, me río de eso e incluso puedo detectar algunos errores que cometí allí.
  • Estás progresando mucho más 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 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, recordarás esta frustración por la que estás pasando y estarás de acuerdo conmigo.

Si puede, intente encontrar un mentor. Tuve el mejor que pude desear, y estoy absolutamente dispuesto a ser tuyo si me contactas . Es genial si puede hacer preguntas rápidas a alguien y obtener algo de inspiración, esto definitivamente ayuda a superar ese obstáculo.

¡No dudes en hacerme preguntas o pedir los recursos adecuados enviándome un mensaje en mi Instagram o agrégame en LinkedIn!