6 desafíos que encontrarás al aprender a programar

imagen

De un traductor: Este artículo es una traducción del artículo original del autor por un programador experimentado Xiang Zhu. Zhu prefiere no mantener su conocimiento y experiencia en sí mismo, sino compartirlo con otros para mejorar el mundo (bueno, o la programación).

En los últimos años, notablemente más personas se han interesado en la programación. Alguien estudia la ciencia del desarrollo utilizando cursos en línea, mitaps, alguien elige otros caminos. Gracias a esto, servicios como Codeacafemy, code.org o skillbox.ru se están volviendo más populares año tras año. Puede parecer que aprender hoy es muy fácil.

Skillbox recomienda: Curso anual práctico "Desarrollador PHP desde cero a PRO" .
Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".

Este no es realmente el caso. Estos son algunos de los problemas que enfrentan todos los programadores autodidactas novatos.

1. Encontrar la cantidad de tiempo óptima para programar


Lo más probable es que, además de la programación, tenga otras actividades en su vida. Por ejemplo, otro trabajo parcial o completo. O tal vez no trabajas, pero vives con tus padres y los ayudas. Pero en cualquier caso, estás ocupado con algo, como muchos de nosotros. Entonces, ¿cómo puede comprender cuánto tiempo necesita dedicar a la programación de la enseñanza en sí?

Algunas personas pueden decir que si realmente quieres aprender, siempre puedes encontrar el tiempo. En principio, cierto.

Pero, ¿qué pasa si la pregunta se formula de manera diferente: “¿Cuántas horas al día dedicas a la programación? Si puedo asignar solo media hora al día, ¿es suficiente?

No hay una respuesta definitiva aquí, usted es la única persona que puede darla. Es difícil, muy difícil estimar cuántas horas al día puede dedicar a la programación. Hay personas que solo necesitan 15 minutos al día, y todo va bien. Hay quienes estudian programación durante aproximadamente nueve a diez horas al día. Pero esto no significa que pueda pasar la misma cantidad de tiempo.

La respuesta es esta: puede elegir el mejor momento para aprender a programar solo y elegir para no agotarse.

A continuación se muestra un video clip creado por un programador profesional que trabaja a diario. Él está tratando de explicar cuánto tiempo cada uno de nosotros necesita pasar cada día para obtener buenos resultados y no "agotarse".


2. La búsqueda de un punto medio entre "Todavía no he hecho el progreso necesario" y "quemado hasta el suelo"


Esto es realmente dificil. Hay días en que leo un libro y no puedo entender nada. La información simplemente no entra en mi cerebro. Estoy tan agotado que no puedo hacer nada, así que voy al balcón y respiro aire fresco por completo.

Y luego me recuerdo que reciclar es malo.

La programación no es una tarea fácil. Requiere que te concentres, especialmente cuando aprendes cosas nuevas. Es difícil para el cerebro, por lo que hay momentos en los que no comprende por qué el código no funciona, o peor aún, por qué de repente comenzó a funcionar justo después de la escritura.



Me di cuenta de que soy más productivo cuando me concentro en un problema que necesita ser resuelto, y al mismo tiempo estoy relajado y disfruto el proceso.

En este estado, puedo:
  • Encuentre el problema que necesita resolver, solo o usando Internet.
  • Pruebe varias formas de resolver el problema hasta que todo comience a funcionar.
  • Resuelve todos los problemas de una sola vez.

Desarrollé una regla para mí, que uso durante el trabajo, la llamo "50/50".

Se basa en el hecho de que el 50% del tiempo que paso resolviendo problemas complejos, estudio los elementos básicos de programación, conceptos y algoritmos. El 50% restante trabajo en mis propios problemas que son realmente interesantes para mí.

Lo principal es amar lo que haces. Esto nos lleva al siguiente punto.

3. El amor por tu trabajo ayuda a resolver todos los problemas.


Sí, puede sonar estereotipado, pero es cierto. Si el amor por tu trabajo te lleva hacia adelante, tarde o temprano lograrás el éxito y el reconocimiento de los demás (no importa si lo necesitas o no).

Este "sentimiento elevado" para el trabajo de uno no puede ser prestado, reemplazado o copiado.


4. Programe cuando haya completado todas sus otras tareas importantes.


La realidad es que si eres autodidacta, está lejos de ser posible sumergirte por completo en la programación.

Hay otras responsabilidades en la vida que deben cumplirse. Probablemente tenga una familia: esposa, esposo, padres, hijos. Debe cuidar a su familia, además, debe trabajar (no olvide que estamos hablando de autoeducación). Quizás eres un estudiante que ahora debería seguir su diploma y no leer este artículo.

¿Tengo que posponer todo lo demás cuando programa?

No, la verdad es que no es necesario. Es mejor completar todas las demás tareas importantes y luego continuar con la programación. Personalmente, mi descanso más largo fue de dos meses.

Pero después de que terminaron, inmediatamente comencé a estudiar programación y escribir código yo mismo. Es cierto que descubrí que había olvidado muchas cosas importantes que había aprendido antes. Esto es muy frustrante cuando recoges un libro y no puedes seguir leyendo desde donde lo terminaste. Solo porque no entiendes y no recuerdas de qué se trata.

Relájate, dite a ti mismo: "Bueno, ahora las cosas no van muy bien, no soy demasiado productivo, pero mañana todo irá mejor".

Puede expresar su decepción en Twitter o en el foro de programadores, pero luego volver a estudiar y trabajar nuevamente.

5. Motívate de cualquier manera


La autoeducación no es para nada como ir a la escuela. Cuando estudias programación, no hay nadie alrededor: no hay compañeros de clase, ni maestros, ni graduación honoraria, lo que puede parecer una luz al final del túnel. Todo lo que haces, lo haces por ti mismo y por ti mismo.

Por lo tanto, se necesita motivación en todo momento.

Siempre reviso este subreddit , donde hay muchos desarrolladores. Todos usan hardware genial para desarrollar software. Para mí no hay nada más inspirador.

Recompénsate por un buen trabajo, hazlo un hábito. Puede ser algo pequeño o grande. Por ejemplo, una ducha al final de la tarde o una bebida fría. Dígase a sí mismo que está haciendo un buen trabajo, porque es importante aprender a programar. Si le gusta el hierro frío, cuelgue esta foto en la pared y crea que al final de la capacitación se convertirá en una persona que se sienta aquí en ese escritorio (en el caso, por supuesto, si le gusta este lugar de trabajo).



6. No convierta el proceso de aprendizaje en aprendizaje por el simple hecho de aprender. Ve a entrevistas, mitaps, intenta conseguir un trabajo


En el proceso de aprendizaje, puede llegar un momento en que, después de haber recibido una cierta cantidad de conocimiento, simplemente desee continuar aprendiendo. Algunos de nosotros no queremos comenzar una nueva etapa en nuestras vidas y tratar de encontrar el trabajo de un programador.

No se deje engañar por las frases "Hasta que esté listo. Pensaré en el trabajo más tarde.

Muy raramente, uno de nosotros está verdaderamente listo. Para facilitar su búsqueda de trabajo, lidere proyectos de mascotas, desarrolle una cartera. Y luego, en la próxima entrevista, puedes demostrar que puedes.

Al final del artículo, me gustaría desearles a todos un nuevo código feliz. Disfruta lo que construyes, no importa si es un proyecto personal o tu futuro como desarrollador.

Skillbox recomienda:

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


All Articles