Las cosas más difíciles de aprender a codificar por ti mismo y cómo abordarlas

Muchas personas se han interesado en aprender a codificar en los últimos años.

O bien encuentran su camino hacia la programación a través de cursos en línea, o mediante reuniones fuera de línea, o simplemente están tratando de intentarlo.

Los sitios web como code.org, codecademy y freeCodeCamp son cada vez más populares. Hay una gran cantidad de cursos de codificación en la web y también disponibles en YouTube.

Pero codificar no es fácil. Estos son algunos de los desafíos que todos enfrentamos al aprender a codificar.

1. Encontrar la cantidad de tiempo "correcta" para codificar todos los días.

Si está aprendiendo a codificar por sí mismo, es probable que tenga otras responsabilidades en la vida.

Puede tener un trabajo a tiempo parcial o un trabajo a tiempo completo, o puede ser un padre que se queda en casa. El caso es que todo el mundo está ocupado en esta vida. Entonces, ¿cómo encuentra el tiempo para codificar todos los días?

Algunas personas pueden decir: "Bueno, si eres lo suficientemente dedicado, siempre puedes encontrar tiempo". Cierto. Estoy de acuerdo con eso.

Entonces, la pregunta es: “¿Cuánto tiempo debería dedicar todos los días al código? Si solo puedo conseguir media hora al día, ¿eso sigue contando? "

Esta es la pregunta que solo tú mismo puedes responder. Es muy difícil estimar cuántas horas debería codificar cada día. Algunas personas sugieren que sea breve y conciso. 15 minutos es suficiente.

En el otro lado del espectro, también escuché que la gente ingresó al campo del desarrollo en aproximadamente un año codificando 9 o 10 horas al día. Si quieres algo de motivación, puedes echarle un vistazo a ese hilo.

La conclusión es la siguiente: solo usted mismo sabe cuánto puede codificar todos los días y convertirlo en un hábito de hacerlo sin agotarse. La última parte es realmente importante. El fundador de freeCodeCamp, Quincy Larson, dijo una vez en su cuenta de Twitter:

"No se trata de tu progreso diario, se trata de tu progreso diario".

Aquí hay un video sobre un desarrollador senior que ha estado en el campo de la tecnología durante décadas hablando de cuánto hacen los programadores de programación cada día mientras están en el trabajo.

No será el estándar de oro, pero le dará una idea de cómo establecer un plan realista y, lo que es más importante, sostenible cuando se trata de aprender a codificar todos los días.

2. Encontrar el equilibrio entre "no hacer un progreso lo suficientemente bueno" y "agotarse".

Para mí, personalmente, luché mucho con esto.

Hay días en los que simplemente no podía entender ni un solo concepto / fragmento de código del libro que estaba leyendo. Simplemente no se hundía en mi cerebro. Me quemaba tanto que tenía que calmarme, ir al balcón y respirar hondo.

A partir de ese momento, seguiría recordándome a mí mismo que no debía trabajar demasiado hasta el punto de que no había vuelta atrás.

Programar no es fácil. Requiere que te concentres, especialmente cuando estás aprendiendo cosas nuevas. Es agotador mentalmente, y hay momentos en que no puedes entenderlo: por qué tu código no funcionó, o incluso por qué funcionó.

Descubrí que era más productivo cuando estaba realmente concentrado en el problema en el que estaba trabajando en ese momento, pero al mismo tiempo estaba realmente relajado, disfrutando de todo el proceso.

Fue entonces cuando yo:

  • Encontré un problema que necesitaba resolver.
  • Encontré la solución a través de foros en línea.
  • Probé un montón de formas diferentes de resolverlo solo para ver cuál funcionaba.
  • Resolví el problema por completo.

Para hacer frente al hecho de que muchas de las cosas que estamos aprendiendo son bastante mundanas y complejas (estructuras de datos y algoritmos, etc.), he desarrollado esta regla del 50/50 cada vez que estoy aprendiendo a codificar.

Utilizo el 50% del tiempo para hacer las tareas difíciles, estudiando los conceptos básicos, los algoritmos y demás. El otro 50% del tiempo estoy haciendo mis propios proyectos, proyectos que realmente me apasionan. Para que haya un equilibrio en lo que respecta a mi estudio del día a día.

Entonces, para decirlo sin rodeos, debes amar lo que haces. Lo que nos lleva al siguiente punto.

3. Amar lo que haces es la única forma de sobrevivir a todos estos obstáculos.

Por muy cliché que parezca, a veces esto es simplemente la verdad. Si amas el camino que estás tomando, amas el trabajo que estás haciendo, amas la dirección en la que vas… no necesitas el reconocimiento del mundo exterior.

Este tipo de cumplimiento no se puede tomar prestado o reemplazar, o peor aún, fingir.

4. Siga volviendo a la codificación DESPUÉS de comprometerse con otras responsabilidades en la vida.

La realidad es que cuando se trata de autoaprendizaje, nunca serás tú mismo, estar ahí, aprender.

En la vida, todos tenemos todo tipo de responsabilidades con las que debemos comprometernos. Puede ser esposo, esposa o padre de alguien. Necesita cuidar de su familia o tiene un trabajo que debe atender. O tal vez eres un estudiante que necesita terminar tu diploma o título.

Con todos los deberes que recaen sobre nosotros, ¿dónde encontramos el tiempo para codificar?

La verdad es que a veces no lo hace o simplemente no puede. Hay días en los que me salté la codificación. El "descanso" más largo que tomé fue de dos meses.

Pero después de eso, volví a codificar de inmediato. Y descubrí que había olvidado muchas cosas que había aprendido. Puede ser frustrante cuando toma el mismo libro y simplemente no sabe cómo continuar. "Dios, ¿realmente tengo que volver a leer todos los capítulos y volver a hacer todas las misiones de nuevo?"

Este es el momento en el que solo tienes que perseverar, tienes que trabajar duro.

Debes decirte a ti mismo: “Está bien, esta primera hora de estudio puede parecer muy lenta y no tan productiva. Pero está bien, lo recuperaré aprendiendo más mañana ".

No hay forma de endulzar esto, pero seguir adelante, seguir adelante. Vaya a un foro de codificación o Twitter y exprese su frustración. Pero una vez que haya hecho eso, vuelva inmediatamente a la codificación.

5. Manténgase motivado, de cualquier manera.

El autoaprendizaje es muy diferente a asistir a la escuela. No hay nadie a tu alrededor cuando estás codificando. No hay compañeros de clase, no hay interacciones sociales, no puedes encontrar esa “gran ceremonia” esperándote al final del túnel. La mayoría de las veces lo haces solo. Y la mayor parte del tiempo estás solo.

Por lo tanto, necesita encontrar algún tipo de motivación para seguir adelante.

Reviso este sub reddit todo el tiempo (r / macsetups) porque muchas personas son desarrolladores. Y están utilizando el mismo hardware potente para crear el software que quieren crear. No hay nada más gratificante que eso.

También recompénsese y conviértalo en un hábito.

Puede ser pequeño o grande. Podría ser una ducha caliente al final del día o una bebida fría. Dígase a sí mismo que está haciendo un gran trabajo. A menudo es necesario para aprender a codificar. Cuelga esta foto en la pared frente a ti, porque tienes que creer que algún día puedes ser la persona que está sentada frente a ella.

6. No caiga en la falacia de "aprender por aprender". Asiste a entrevistas, quedadas y postula a puestos de trabajo.

Hay ocasiones en las que podemos desviarnos al aprender a codificar. Sentí que hay momentos en los que solo quieres ser vago. No de una manera que no quieras aprender más, sino de una manera en la que esperas secretamente que al sentarte frente a tu monitor todo el día, no tengas que enfrentar el verdadero desafío: conseguir un trabajo como desarrollador. .

No caigas en esa falacia de pensar “Estoy aprendiendo, así que eso es suficiente. Pensaré en trabajos más tarde, cuando esté listo ".

Esto es algo que debería hacer más a menudo, para ser franco. Para llegar a clientes potenciales, incluso si está construyendo un sitio web gratis para familiares y amigos.

Entonces, la próxima vez que ingrese a una entrevista, puede mostrar qué tipo de trabajo ha realizado. Agregará valor a su currículum. El primer paso es siempre el más difícil. Pero tienes que hacerlo pase lo que pase.

Todo lo anterior son desafíos / situaciones a las que te enfrentarás en el camino para convertirte en desarrollador. Reconózcalos, enfréntelos con la actitud correcta: esos obstáculos que enfrenta solo pueden hacerlo más fuerte y mejor.

Por último, pero no menos importante, ¡codificación feliz! Disfrute de lo que está construyendo, ya sea su proyecto o su propio futuro.

Sígueme en Twitter, en GitHub (donde hice un resumen de la famosa serie YDKJS), y visita mi sitio web slowpacedcoding.com para ver más artículos como este.