Desafíos de la programación de autoaprendizaje y cómo superarlos.

Aquí hay una traducción de un artículo de Xiang Zhou publicado en freeCodeCamp . Si eres un desarrollador autodidacta y quieres superar todos los obstáculos en el camino hacia la meta, ¡bienvenido!


"Libro blanco sobre una mesa de madera marrón", foto de Alexander Michl en Unsplash

En los últimos años, muchos se han vuelto ansiosos por aprender programación. Alguien hace esto con la ayuda de cursos en línea, alguien va a seminarios y alguien simplemente aprende por prueba y error.

Los sitios web como Code.org, Codecademy y freeCodeCamp están ganando popularidad, y una gran cantidad de cursos han aparecido en la web, incluso en YouTube.

Sin embargo, la programación no es tan simple. Hay ciertas dificultades que todos enfrentamos al aprender a escribir código.

1. ¿Cuánto tiempo necesitas para programar todos los días?


Si aprende a escribir código usted mismo, lo más probable es que haya otras responsabilidades en su vida. Algunos trabajan a tiempo parcial o todo el día, mientras que otros se sientan en casa con sus hijos. De una forma u otra, todos tienen sus propias preocupaciones.

¿Cómo, entonces, puedes encontrar tiempo para programar todos los días?

Alguien dirá: "Habría un deseo, pero habrá tiempo". Así es, no discutiré. Pero surge otra pregunta: ¿cuánto se debe dar a la programación cada día? Si mi máximo es media hora, ¿se considera eso?

Solo tú puedes responder. Es muy difícil determinar el tiempo requerido para el entrenamiento. Algunos creen que menos es mejor, pero mejor y 15 minutos es suficiente.

Por otro lado, escuché sobre personas que obtuvieron empleos en desarrollo aproximadamente un año después del inicio de la capacitación, porque escribieron el código de 9 a 10 horas al día. Si necesita motivación, puede echar un vistazo a este hilo .

Entonces, todo se reduce a una cosa: solo usted mismo sabe cuántas horas al día puede programar para que se convierta en un hábito, pero no agotador . Esto último es especialmente importante. El fundador de FreeCodeCamp , Quincy Larson, dijo una vez en su tuit:
"El punto no es cuánto avanzas en un día, sino que sigues adelante todos los días".
En el siguiente video, el programador líder, que ha trabajado en el campo de la tecnología de la información durante décadas, le dirá cuánto tiempo lleva escribir códigos de desarrolladores todos los días.

Por supuesto, esta no es una receta universal, pero obtendrá una idea general de cómo abordar la planificación del tiempo para estudiar sabiamente y, lo que es más importante, sin fanatismo.


2. Cómo encontrar un punto medio entre "casi no se movió" y "quemado en el trabajo"


Personalmente, sufrí con esto. A veces, no podía entender un solo código, ni una sola idea de un libro que leía, mi cerebro se negaba a absorber información. Estaba exhausto, así que fui al balcón para respirar y calmarme.

Desde ese momento comencé a recordarme a mí mismo que uno no debería estar exhausto y llegar al punto de no retorno.

La programación no es el trabajo más fácil. Requiere concentración, especialmente cuando estás aprendiendo algo nuevo. Este es un trabajo mental difícil: a veces ni siquiera entiendes por qué tu código no funciona o, por el contrario, por qué funcionó.



Me di cuenta de que podía lograr la máxima productividad al concentrarme en mi trabajo actual, pero no esforzarme, sino disfrutar el proceso.

Esto sucedió cuando yo:

  • encontré un problema que necesitaba una solución;
  • Encontré una solución en foros en línea;
  • Traté de salir de la dificultad de varias maneras, comprobando cuál funciona;
  • resuelto el problema

Tratando de aceptar el hecho de que la mayor parte del material es información aburrida y confusa (estructuras de datos, algoritmos, etc.), establecí la regla 50/50, que utilizo para el autoaprendizaje.

Paso el 50% de mi tiempo en tareas complejas: aprender los conceptos básicos, conceptos, algoritmos y más. El 50% restante permanece en mis propios proyectos, lo que hago con mucho gusto. Entonces logro la armonía en mi horario diario.

En pocas palabras, debes amar lo que haces. Y esta conclusión nos permite avanzar sin problemas al siguiente punto.

3. La única forma de superar los obstáculos es amar tu trabajo.


Trillado, pero cierto. Si le gusta el camino elegido, si le gusta su trabajo y la dirección en la que se mueve, la aprobación de los demás no es necesaria. Una sensación de satisfacción de este tipo no puede ser prestada, reemplazada o, peor aún, fingida.


4. Siempre regrese a la programación cuando haya terminado con otras cosas.


La realidad del autoaprendizaje es la siguiente: no puede quedarse solo, solo con sus libros de referencia.

En la vida, todos tenemos muchas otras responsabilidades. Puede ser el cónyuge o el padre de alguien y debe cuidar a su familia. Tal vez tienes un trabajo permanente o eres un estudiante que está escribiendo un diploma o recibiendo un título. Cuando hay tanto que hacer, ¿cómo encuentra el tiempo para programar?

Honestamente, a veces esto simplemente no es posible. Sucedió que no escribí código durante mucho tiempo, ni una sola vez durante dos meses completos.

Sin embargo, después de este descanso, inmediatamente volví a la programación y de inmediato me di cuenta de que había olvidado mucho. Es muy desagradable, al abrir un libro, no saber en qué momento continuar entrenando. Señor, ¿realmente tengo que volver a leer todos los capítulos y hacer todas las tareas nuevamente?

Este es el momento en que necesitas resistir, sobrevivir. Debes decirte a ti mismo: “Entonces, la primera hora de entrenamiento parece ir lenta y completamente improductiva. Pero está bien, me estoy poniendo al día, después de haber aprendido más mañana ".

No hay otra manera de endulzar esta píldora, simplemente continuando trabajando, pase lo que pase. Vaya al foro de codificadores en Twitter y, por favor, pero después de eso, asegúrese de volver a la programación.

5. Motívate de cualquier manera


El autoaprendizaje es muy diferente de las clases en una universidad o escuela. Mientras trabajas en el código, no hay compañeros de clase o comunicación a tu alrededor, y al final del túnel no hay pathos para la graduación. Casi siempre te quedan tus propios dispositivos y lo haces todo tú mismo. Por eso es tan importante encontrar la motivación para seguir avanzando.

A menudo leo este sub-foro en reddit, ya que muchos de sus usuarios son desarrolladores. Al crear software, todos usan el hardware más potente. ¿Cuál podría ser la mejor recompensa para un programador?

Usted también tiene la costumbre de recompensarse a sí mismo. Esto puede ser un estímulo grande o pequeño: una ducha caliente al final del día, un refresco, elogios para uno mismo (a menudo en el proceso de aprendizaje esto es necesario). Cuelga esa foto en la pared frente a ti. Debe creer que algún día su lugar de trabajo se verá así.



6. Resista la tentación de aprender por el simple hecho de estudiar: vaya a entrevistas y reuniones, envíe currículums


A veces, en el proceso de aprendizaje, puede desviarse del curso previsto. Sé el deseo de ser flojo. Pero no en el sentido de que no quiero estudiar, sino en el hecho de que hay una esperanza secreta, estar sentado días atrás del monitor, para evitar una prueba real: trabajar como desarrollador .

Resista la tentación de razonar: "Estoy aprendiendo, eso es suficiente". Pensaré en encontrar un trabajo más tarde cuando esté listo ".

Francamente, no me haría daño buscar clientes potenciales con más frecuencia. Incluso si se trata del desarrollo de sitios web gratuitos para familiares y amigos. En este caso, la próxima vez que venga a una entrevista, tendré material que agregará peso al currículum. El primer paso es el más difícil, pero debe hacerse a toda costa.

Todos estos obstáculos crecerán en tu camino hacia una carrera como desarrollador. Conócelos con la actitud correcta: solo te harán más fuerte y mejor.

Y finalmente, ¡disfruta de la programación! Disfruta lo que creas, ya sea tu proyecto o tu futuro.

Source: https://habr.com/ru/post/es424021/


All Articles