por Lydia Hallie
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 vinieron 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 echo de menos la estructura y la motivación.»Quiero involucrar al mayor número posible de personas en el mundo de la tecnología, y creo que es muy importante enfocarse en las personas que están muy motivadas, pero simplemente no saben cómo hacerlo.
Sé que hay miles de recursos por ahí hoy en día que ‘te enseñarán a programar’. Sin embargo, definitivamente esa no es la parte más importante aquí, y de eso no se trata este artículo. La forma en que estructuras tu vida alrededor de ella, manejando toda la información nueva, manteniéndote motivado y enfocándote en las partes correctas es crucial.
Sí, Lydia, eso suena bien y todo, pero siento que este será otro artículo que me motivará durante unos 10 minutos, ¡hasta que vuelva a ver Netflix de nuevo! Antes de empezar, realmente quiero que te des cuenta de que si estás dispuesto a aprender a programar por ti mismo o a aprender a programar en general, eres increíble. Ya ha demostrado que puede pensar varios pasos adelante y puede alejarse mucho de su zona de confort, ¡incluso si aún no lo ha hecho! Si puedes estar emocionado por aprender algo que aún no sabes y algo que se siente abrumador, definitivamente serás 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 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 empecé a programar. Sentí que en realidad no estaba haciendo ningún progreso, ya que pensé que todos a mi alrededor estaban a muchos niveles más altos que yo, y nunca sería capaz de 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 más complejas cada vez. Simplemente porque continuaba comparándome con personas que tenían años de experiencia, ni siquiera veía 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 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 motivado. No voy a centrarme en cómo encontrar los mejores recursos, ya que esto es muy subjetivo.
Tratar eficazmente la nueva información
Cada persona es diferente 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 empezar a aprender a programar, necesitas aprender a aprender.
Pronto descubrirá, o probablemente haya descubierto, que hay dos tipos de recursos disponibles en cualquier lugar: cursos en línea y documentación de idiomas. Sin embargo, mientras no seas una especie de genio sobrehumano, simplemente no recordarás toda la información nueva simplemente viendo cursos (especialmente no porque es muy difícil mantenerse enfocado, no nos engañemos, pueden ser extremadamente aburridos) 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 personas que no tienen mucho conocimiento sobre él, sin usar otros términos geeks vagos (mirándote, ¡Desbordamiento de pila!).
No importa lo bueno que creas que eres: no te saltes los fundamentos. Siempre empieza 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 lea su camino hacia arriba. Para algunas personas esto puede parecer una pérdida de tiempo, pero créeme: no lo es. Preste atención a los pequeños detalles, ¡y se lo agradecerá más tarde!
Si te cuesta entender los fundamentos, ¡relájate! Vas a estar totalmente bien. Lo mucho que luches en este momento no indica en absoluto lo bueno que serás un programador más tarde.
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ás qué partes aún no entiendes 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 descubras que no entiendes muy bien una parte determinada: ¡investiga de inmediato y escribe la respuesta! Al escribirlo, estás pensando aún más en la respuesta, lo que hace que sea mucho más fácil de recordar.
No solo escuche el curso o no lea la documentación: participa activamente teniendo tu propio proyecto personal a un lado. ¡Implementa cada cosa nueva que aprendas, sin importar lo pequeña que 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. Mejora tus habilidades de codificación haciéndolo a menudo, ¡no simplemente conociéndolo! Confía en mí, estás mejorando en esto cada vez que lo haces, ¡incluso si no te das cuenta!
Mantenerse motivado
Muchas personas me preguntaron cómo pude esforzarme por codificar tanto en un día normal. Me tomó un tiempo encontrar una buena manera de explicar mis pensamientos detrás de él, pero creo que finalmente lo encontré.
A todos les gusta jugar, sin importar el tipo de juego. A la gente le gustan los juegos porque obtienes gratificación instantánea, sientes que has logrado algo y puedes verte mejorando en ello. 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 crees.
Establezca metas pequeñas. No porque no te importe la mejora, sino porque sí te importa la mejora. Haga una lista de tareas pendientes de las cosas que desea hacer ese día: tal vez sea solo leer 1 página, ver 1 curso o simplemente escribir 10 líneas de código. Al ser capaz de 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 «He hecho todo lo que quería hacer hoy», que decir «Solo he completado el 2% del curso hoy». Además, incluso si solo has leído 1 página o creado 1 campo de entrada, es extremadamente importante saberlo. ¡Gratificación instantánea!
Recuerda constantemente lo lejos que ya has llegado. Esto puede parecer muy difícil, porque a menudo pasa desapercibido. No te ves activamente progresando, pero créeme: cada día que codificas (incluso un poco), estás mejorando en ello. 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. ¡Hay una posibilidad muy, muy grande de que ahora no luches con eso en absoluto! Puedes verte mejorando en eso.
¡Trabaja en un proyecto personal que realmente te interese! No una de las millones de listas de tareas pendientes que hay, sino algo que realmente quieres construir. No pienses en un auto autónomo o un robot que pueda lavar los platos por ti, pero al elegir algo más pequeño, como recrear un diseño de sitio web o un juego pequeño, notarás que estás mucho más motivado para terminarlo. Una vez que el proyecto está hecho, en realidad tienes algo que mostrar: ¡lograste algo!
Date cuenta de que lo estás haciendo mucho mejor de lo que crees. También se llama síndrome del impostor. Es posible que sientas que todos los que te rodean saben mucho más al respecto y son mucho mejores que tú en eso: pero eso simplemente no es cierto. No puedo enfatizarlo lo suficiente: serás un buen desarrollador si sigues empujando. Ya has demostrado que eres capaz de codificar simplemente por estar lo suficientemente motivado para aprenderlo, lo tienes totalmente.
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ás en su posición mucho, mucho más rápido de lo que piensas! Publiqué esta foto de arriba, porque sé que me habría sentido intimidada si hubiera visto esto hace 4 meses. Ahora, solo me río de ello 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, mirarás hacia atrás a esta frustración por la que estás pasando, ¡y estarás de acuerdo conmigo!
Si puedes, intenta encontrar un mentor. Tuve el mejor que pude 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.