¿Hay alguna forma de superar mi obsesión por aprender a programar?

Primero, felicitaciones por estar obsesionado con la programación. La pasión por nuestra profesión es algo que no se puede aprender: a algunas personas simplemente no les gusta, no importa cuánto lo intenten. Ahora, todo lo demás se puede aprender, déjame abordar tu problema de por qué crees que estás atascado (¡en realidad no lo estás!).

Algunas personas corren rápido, aprenden mucho, se queman y no hacen nada por un tiempo, son inútiles durante días, meses o incluso años. Durante los ciclos de “sprint” de estas personas, parecen invencibles. Hacen que todos los demás se cuestionen por qué aprenden tan lentamente en comparación con estos “velocistas”. 2 años no es muy largo en el esquema largo de las cosas. Una educación universitaria solo en ciencias de la computación toma 4 años, y la mayoría de las personas apenas saben lo que está sucediendo en su primer trabajo y necesitan seguir aprendiendo. Bueno, seguirás aprendiendo en todos los niveles, porque no hay forma de que todo el Internet encaje en tu cabeza.

Un consejo que recomiendo para ti es que te compares … contra ti mismo. ¿Sabes más que ayer? Que quieres aprender? No puedes aprender todo al mismo tiempo: elige algo sostenible, diviértelo y aprende paso a paso. Cada día estarás más cerca de tu objetivo. Algunos días también necesitas un descanso, eso está bien. Mire hacia atrás en unos pocos meses o años, y se sorprenderá de lo mucho que ha aprendido, ¡y recuerde devolverle a la comunidad sus nuevos conocimientos!

La realidad es que cada uno tiene su propio ritmo, ¡tenlo en cuenta!

En primer lugar, gracias por tomarse el tiempo para responder a mis preguntas en los comentarios sobre la pregunta.

Para recapitular a las personas que no quieren ver los comentarios, básicamente OP se está frustrando por tener que trabajar en varios idiomas para hacer lo que sea que es (supongo que es un hombre aquí porque escribir es muy raro). Queriendo hacer, sin embargo, él disfruta el proceso de crear programas y soluciones a sus problemas.

Lo primero que se debe decir es que los programadores a menudo se caracterizan por su tenacidad. Después de todo, la programación se dedica principalmente a corregir las partes dañadas del código existente y hacerlo mejor. El hecho de que hayas pasado dos años entre idiomas demuestra que tienes algo de eso, lo cual es bueno.

Aquí está la cosa: no hay nada de malo en conocer múltiples lenguajes de programación. Cada idioma es una herramienta que se especializa en un área en particular, todo lo que necesita hacer es saber cómo usar la herramienta adecuada para el trabajo. He escrito proyectos en Python, Java, JavaScript y ahora C ++.

El problema que creo que tienes aquí es la falta de enfoque. Si ese enfoque debe ser aprender idiomas o completar proyectos, tiene que ver con cuánto sabes. Yo sugeriría encontrar un proyecto por el que quieras pasar. Algo que realmente usarás, no algo que simplemente suene bien. La necesidad de utilizar el programa resultante lo ayudará a seguir trabajando en él incluso después de tener problemas. Al menos, sé que funciona para mí. Además, como dijo Brynden Bielefeld, nunca veo cuánto he aprendido hasta que lo he usado en un proyecto.

Hacer software es de muchas maneras, como escribir un libro. Sus primeros intentos serán una mierda, y llegará a un punto en el que se preguntará si debería seguir intentándolo. Sin embargo, si realmente te importa lo que estás haciendo, seguirás intentando. No porque ganes dinero con ello o porque te vuelvas famoso, sino porque, contra todo lo que te desanime, todavía quieres hacerlo. Lo haces por ti mismo, y se extenderá a otros desde allí.

Por eso te animo a que sigas programando. Creo que no te arrepentirás de hacerlo. Sin embargo, Jonathan Chou tiene un buen punto: ritmo tú mismo. Ha habido varias veces en las que pasé todo el tiempo trabajando en un proyecto hasta que me quemé tanto que ya no puedo seguir trabajando en él. No dejes que eso te pase. Tómese tiempo para leer un libro, meditar, salir con amigos, ver una película, lo que sea que quiera hacer fuera de la programación. Es mejor hacer 10 horas a la semana y no agotarse que hacerlo 15, agotarse después de un tiempo (incluso un par de años) y nunca hacer más.

¡Espero que esto ayude!

Así que empecé a aprender programación en Python a través de este curso gratuito en Coursera en 2012.

Una introducción a la programación interactiva en Python (Parte 1) – Rice University | Coursera

Es un curso de 3 meses y me di por vencido tantas veces después de estar frustrado por no haber logrado ni siquiera la primera semana. Pero pocos meses después, me inscribí para la siguiente sesión y comencé de nuevo hasta que finalmente comencé a entender las cosas en mi último intento el otoño pasado. Renuncié y volví varias veces y ahora estoy a punto de completar este curso de dos partes y me siento orgulloso de ello. Fue difícil y algunos de los aspectos del curso fueron un poco más avanzados para mí, por lo que me llevó más tiempo del habitual aprender los conceptos básicos de otro lugar y luego continuar.

Ahora tengo un mejor entendimiento de cómo funciona la tecnología, puedo entender el trabajo de otros programadores y no puedo esperar para terminar otros cursos de edX, Udacity, Stanford Online, el canal de YouTube de New Boston para mejorar mis conocimientos y capacidades.

También me topé con este impresionante libro en línea que te enseña cómo automatizar las cosas con Python, que es en lo que me enfoco ahora.

Programación práctica para principiantes totales

No hubiera encontrado este libro fácil si no hubiera pasado por un curso mucho más difícil en Coursera.

No tengo ningún consejo para ti, solo te estoy compartiendo mi historia porque estaba en el mismo lugar en el que estás ahora, sintiéndome frustrado y sin llegar a ninguna parte con eso. La programación es difícil, no mentiría sobre eso. Imagina una máquina, un motor de coche, por ejemplo. Tiene diferentes partes y se supone que cada parte es un concepto general de programación (variables, bucles, bucles, etc.). Ahora, una vez que sepa lo que hace cada parte, su habilidad se medirá en qué tan bien puede juntarlas y crear algo hermoso. Pero a diferencia de un motor de automóvil, todas esas partes están dentro de tu cabeza. Son abstractos y es por eso que creo que la mayoría de las personas encuentran que la programación es difícil y misteriosa.

Entonces, ¿puedes aprender a programar después de dos años? Sí. ¿Lo harás? Depende de usted. Si necesitas hacerme más preguntas, PM.

Necesitas detener lo que estás haciendo, retroceder, y respirar. Me gustaría volver a evaluar, ver opciones más fáciles y comenzar de nuevo.

Tome algunos edX y Coursera – Cursos en línea gratuitos de las mejores universidades | Clases de coursera para la programación. Tienen muchas clases para principiantes y algunas a tu propio ritmo, ¡TODO GRATIS!

¡Únase a los foros también, comuníquese con personas más experimentadas para obtener consejos, trucos, comentarios y un posible mentor remoto! Sé que sabes que puedes hacerlo, solo cambia tu enfoque.

¡Todo lo mejor!

Sugeriría comenzar proyectos que te interesen.

Si tiene interés en hacer música, puede crear un secuenciador de música o una herramienta que le ayude a gestionar su búsqueda de sonido.

Los juegos también son una opción brillante, ya que te brindan un producto visible que la gente realmente puede recoger y jugar. Saber que creaste el mundo interior es un gran sentimiento, no importa cuán pequeño sea.

No. Deja que te consuma.

Grandes hombres comen respirar y dormir. Lo que es su obsesión es.

en realidad estoy muy orgulloso de ti, y admiro tu tenacidad. ¿Dijiste que fuiste 2 años sin progreso? También te llamo ser demasiado humilde como un rasgo excelente.

Has hecho progresos. Pequeño progreso sigue siendo progreso. Y ese impulso para mejorarte continuará hacia el futuro.

Pero también existe la opción de dejar de fumar si lo desea.

Pero aquí es como lo veo. Justo cuando te sientes como cansado, frustrado. Si te aguantas, hazte exhausto si es necesario. Tus recompensas serán inmensas si solo aguantas.

Prefiero ser persona A luego persona B.

Yo diría que la mejor manera de hacerlo es diseñar constantemente proyectos para ti mismo, con componentes o características específicas para implementar, y luego comenzar a construirlos desde allí. Es fácil perderse cuando no tienes una hoja de ruta para ti mismo. En mi opinión, si has estado intentando durante los últimos 2 años, eso significa que, como mínimo, estás lo suficientemente interesado como para seguir intentándolo, lo que es una buena señal.

Como cualquier programador le dirá, aprender a programar es difícil y tomará tiempo. Llevo más de 9 años programando y, sin embargo, sigo aprendiendo y seguiré aprendiendo hasta el día de mi muerte.

Voy a suponer que una parte de ti realmente disfruta de la programación; Si no, estoy bastante seguro de que habrías renunciado hace mucho tiempo.

Quizás aprendas mejor haciendo. Sé que cada vez que empiezo a aprender nuevas tecnologías, normalmente siento que no hago ningún progreso hasta que empiezo a trabajar en un proyecto serio.

Mi sugerencia, sería idear una idea para un proyecto y luego dedicarle algún tiempo todos los días, para trabajar en ello. Después de unas semanas (según el proyecto), retroceda un paso y observe el progreso que ha realizado.

En mi opinión, estar obsesionado con la programación no es algo malo, siempre que disfrutes haciéndolo.

No te aconsejaría que no te obsesiones con aprender algo práctico; Si lo amas y quieres hacer algo de él, por todos los medios, hazlo.

Solo asegúrate de hacer todo lo que necesites hacer, también.

Solo consigue un trabajo en programación y hazlo durante una década. Te garantizo que cuando llegues a casa del trabajo, la programación será lo último que querrás hacer.