¿Cuál es la mejor manera de sentirse motivado para seguir aprendiendo programación? He leído muchas veces que las personas altamente motivadas aprenden a programar sin importar su edad y antecedentes, pero ¿cómo puedo ser más efectivo?

La motivación es inconstante. Hay otro rasgo que es más crítico para aprender a programar.

Déjame explicarte a través de una historia.

Cuando era adolescente, quería aprender guitarra. Mi hermana estaba en una banda de ska y su guitarrista parecía realmente genial. Él actuaría en conciertos frente a todos mis compañeros. La música que tocaron fue increíble. Y pensé que sería genial convertirse en el guitarrista principal de una banda increíble.

Convencí a mis padres de que me llevaran al Guitar Center para comprar una guitarra eléctrica. También me inscribí en clases de guitarra de un chico que también trabajó en Guitar Center.

En ese momento, uno de mis amigos más cercanos, James, también decidió que quería aprender guitarra.

Sus padres le compraron una guitarra acústica y él comenzó a tomar clases con una maestra muy talentosa llamada Laurie. Asistió a Berklee College of Music, y también fue un guitarrista de jazz de gira profesional. No necesitaba dar clases de guitarra. Simplemente lo hizo porque le gustaba enseñar.

Salté directamente a tocar acordes, y pude tocar la mayoría de los acordes utilizados en las canciones populares. Dado que la mayoría de las canciones pop están compuestas por los mismos cuatro acordes, fui capaz de tocar algunas cosas geniales con un conocimiento básicamente nulo de la teoría musical y sin entender qué es lo que realmente conformó un acorde.

Mientras tanto, mi amigo James estaba aprendiendo al mismo tiempo y estaba a millas de mi ritmo.

Él estaba haciendo cosas como leer partituras, que pensé que no tenía sentido. Durante este tiempo, construyó una base sólida en los principios de la música. Pero le tomó más de un mes antes de que empezara a tocar los acordes que yo estaba tocando.

Pero poco tiempo después, James me superó. Y ni siquiera por un poquito. Terminó millas por delante de mí. Cuando hablamos de música, él decía un montón de cosas que no entendía en absoluto. No solo era capaz de tocar música pop, sino que también podía tocar jazz, blues, folk y más. Para hacer las cosas aún más embarazosas para mí, James incluso estaba componiendo sus propias canciones.

Seguía tocando las mismas canciones de cuatro acordes.

Le pregunté a James sobre su instructora Laurie, y poco después descubrí que las lecciones de guitarra con Laurie eran más caras que las de mi instructor del Centro de Guitarra. Pero en este punto, era muy fácil ver por qué, así que convencí a mis padres para que me dejaran cambiar a Laurie.

Tomé clases de guitarra de Laurie durante varios meses.

Él me enseñaría los fundamentos y me pediría que los practicara. Iría a casa y tocaría mi guitarra, pero no podía romper el hábito de practicar los mismos 4 acordes que aprendí antes. Cada vez que llegaba el momento de practicar el nuevo tipo de trabajo que me asignaba Laurie, el trabajo que realmente marcaba la diferencia, perdía la motivación para jugar y hacer otra cosa.

Finalmente, dejé de tomar clases de guitarra.

Nunca llegué más allá del nivel de habilidad que alcanzé después de unas pocas semanas de lecciones. Y no fue porque no pasé el tiempo tocando la guitarra. Porque lo hice. Estaba lo suficientemente motivado para seguir tocando esos 4 acordes. Pero la motivación fue inconstante.

Cuando se trataba de esforzarme para aprender las cosas que podrían desbloquear mi potencial, me faltaba la disciplina que necesitaba.

La guitarra sigue siendo una gran parte de la vida de James. Luego pasó a tocar conciertos para audiencias en vivo. No he tocado una guitarra en años.

La mayoría de las personas probablemente han tenido una experiencia similar.

Ya sea tocar la guitarra, probar un nuevo deporte, aprender a codificar o realmente intentar hacer algo nuevo. Estás lo suficientemente motivado para alcanzar cierto punto en el proceso de aprendizaje. Pero no puedes mantener esa motivación y hacer las cosas de la manera correcta, y es realmente fácil simplemente rendirse.

Entonces, ¿cómo te sientes lo suficientemente motivado para no rendirte?

La respuesta es esta:

Usted no

La motivación te hace comenzar. Pero se necesita disciplina para seguir su camino y alcanzar sus metas. La disciplina es la fortaleza mental de poner en el trabajo lo que más ayudará a largo plazo, incluso si hay cosas que preferiría hacer a corto plazo.

En su camino de aprender a programar, necesita desarrollar la disciplina para:

  • Practica consistentemente. Esta es la única manera de hacer un progreso consistente.
  • Practica las cosas que están fuera de tu zona de confort. Los mejores desarrolladores son voluntarios para el trabajo que los pone nerviosos.
  • Obtenga una base sólida en los fundamentos antes de pasar a lo siguiente. Aprender cosas como algoritmos, estructuras de datos y cómo realizar transformaciones computacionales es esencial para permitirte subir de nivel como programador. Esto también le servirá bien en el proceso de entrevista técnica.
  • Conviértete en adaptable a tu oficio. La tecnología está evolucionando rápidamente, por lo que debe configurar el marco de aprendizaje de nuevos conceptos sobre la marcha.

Aprender a programar es difícil. Y lleva tiempo. Entonces, para hacerlo, necesitas convertir ese impulso inicial de motivación en una disciplina duradera.

Pero ahora que sabes lo que se necesita, tienes esto.

¿Entonces, Qué esperas?

Si le gustó mi respuesta, realmente lo agradecería si la votara haciendo clic en el botón azul claro de abajo.

El secreto de cualquier aprendizaje: mantenerse conectado, de alguna manera, a través de cualquier medio para la programación.

  1. Manténgase ocupado tomando cursos de programación en línea en coursera, freecodecamp, udemy, etc.
  2. Ve y crea una cuenta en Stackoverflow, Github, Quora, Piazza, etc. ¡hazlo ahora!
  3. Escriba las respuestas en Quora, antes de escribir, lea las respuestas de los expertos en programación y las entienda, antes de leerlas, siga los temas principales de programación y los mejores programadores.
  4. Mire los videos de YouTube sobre el tema de la programación, como una teoría rápida sobre cuál es la diferencia entre la programación funcional y la programación orientada a objetos, etc. Algunos tipos básicos son solo para alimentar a su cerebro con algunas cosas de programación. Tu cerebro es solo una máquina que piensa en lo que lo alimentas 🙂
  5. Comente las respuestas, haga preguntas, involucre activamente en la discusión. No pierdas más tiempo en ello. Manténgase conectado de alguna manera a través de cualquier medio de programación, ese es el secreto de todo aprendizaje.
  6. Encuentre a alguien, como un mentor o un amigo que lo ayude, lo guíe, lo recomiende, ¿realmente entiende cuál es su debilidad?
  7. Crea una cuenta en Hackerrank, Entrevistas, etc. Sigue haciéndote exámenes, ve a una sección para principiantes e intenta escribir un código. Si te quedas atascado, ve a la pestaña de discusión y ve las sugerencias. ¡Comience desde la programación básica, también puede probar algunos SQL solo por diversión!
  8. Lo más importante es que no se distraiga con nada, la programación es un poco difícil de enfocar …… .tanto, si se distrae incluso con una cosa pequeña / grande (depende de usted) esto puede llevarle mucho tiempo regresar
  9. Siga un curso en línea sobre programación, siga el calendario de cursos con regularidad, no se pierda los plazos, esto es muy importante, tome un curso y sígalo con sinceridad. En el mundo de las distracciones la disciplina es muy importante.
  10. No tome mucho café, se ha dicho que los programadores toman mucho café. Eso no siempre es cierto, es solo un mito. Si eres un amante del café, genial, puedes tomar más café pero no lo hagas solo porque eres programador, simplemente bromea 🙂

Finalmente recuerda esto,

No te dejes intimidar. El gran conocimiento proviene de los orígenes más humildes – The Man Who Knew Infinity, Movie

Hay varias maneras de mantenerse motivado para seguir aprendiendo programación:

  • Tenga un proyecto paralelo : ¡Use las habilidades que adquirió para comenzar a construir algo genial, algo que le apasiona!
  • Tome un curso en línea : hay muchos proveedores de cursos en línea que lo ayudarán a seguir aprendiendo. Vea esta respuesta de Quora: ¿Cuáles son las mejores fuentes para aprender la codificación web en poco tiempo? Por favor mencione si la fuente es gratuita.
  • Elija los cursos más relevantes de acuerdo con sus objetivos profesionales con Careerscore
  • Participa en juegos de codificación : CodinGame
  • Participe en los desafíos de codificación en / r / dailyprogrammer, HackerRank o Techgig
  • Encuentra y participa en un hackathon local
  • Independiente (dependiendo de su nivel de competencia): Consulte ¿Cuáles son los mejores sitios de trabajo independiente?
  • Únase a las comunidades de tecnología : en línea en Slack -46 slack groups para desarrolladores- y grupos de encuentros
  • Ayuda a una organización sin fines de lucro o únete a Code for America
  • Contribuye en GitHub y Stack Overflow
  • Mantente conectado : ¿Cómo crear un blog?
  • Manténgase organizado, siga siendo productivo : ¿Cuáles son las mejores herramientas de productividad para los programadores?

¡Cualquier cosa que te mantenga motivado para construir algo es el camino a seguir! Cuando se trata de programación, todos sabemos que aprendes haciéndolo.

Lo mejor de la programación es que tiene un costo inicial casi nulo. Casi todo el mundo tiene una computadora e internet y no se requiere nada más. Entonces, es simplemente una cuestión de mantener el interés una vez que uno comienza a aprender programación.

Creo que hay alegría en crear, especialmente crear algo desde cero y observar cómo funciona; jugueteando para satisfacer las necesidades de uno y enorgulleciéndose del producto terminado. Esto es cierto para todo, y eso es lo que hace que la vida de un ingeniero sea increíble. De todos modos, estoy divagando.

El punto que trato de señalar es que, si quieres estar motivado, debes elegir algo que realmente te interese resolver e intentar resolverlo mediante la programación. Aprender haciendo. Si ya está familiarizado con un lenguaje de programación y está tratando de aprender otro, descubra las ventajas de este último sobre el anterior y explore. Podría terminar con una “¡Mierda! ¡Es mucho más fácil hacerlo con el lenguaje !”.

Al final del día, se reduce a la alegría de la creación. La edad no es una barrera para eso. ¡Todo lo mejor!

Definitivamente, la programación es una habilidad que se adapta mejor a las personas motivadas, curiosas y aprendices de por vida. Si esto no lo describe a usted, entonces será un camino lento para llegar a dominar la programación. Desde mi experiencia, los mejores programadores no solo están motivados para construir productos, sino que también disfrutan resolviendo problemas y se desafían a sí mismos en el camino.

Si sabe que tiene el impulso para convertirse en programador, sugiero lo siguiente para mantenerse motivado:

Encuentra a tu gente. Es más fácil resolver un desafío de programación, y más divertido, cuando estás rodeado de personas con ideas afines. Probablemente podrá encontrar grupos de programación y eventos en su ciudad, como reuniones, hackathons y eventos de redes. Convierta estos eventos en una parte regular de su calendario y anímese a trabajar en 1 o 2 proyectos informales por mes con los otros programadores que conocerá. Podrás aprender de su experiencia y convertir la programación en una actividad social.

Usa las clases online para estar siempre aprendiendo. Lo mejor de aprender a programar es que puede comenzar en cualquier momento en línea, de forma gratuita. Vea recursos gratuitos y de bajo costo como Udacity, Coursera y Youtube para mejorar sus habilidades y comenzar a aprender nuevos idiomas. También puedes usar recursos como Git y Stack Overflow para encontrar respuestas cuando estás atascado.

Usando lo que has aprendido, comprométete a agregar regularmente proyectos personales a tu github. Mantener un horario para las actualizaciones de github lo motivará a continuar aprendiendo y mejorando.

Considere un bootcamp de codificación. Si recién está comenzando, un campo de entrenamiento puede ser una excelente manera de obtener una base en la programación y mantenerse motivado. Es difícil aprender a programar en el vacío, y los campos de entrenamiento brindan un gran sistema de apoyo para compañeros, profesores, alumnos y socios contratantes. Para comenzar su investigación, leer comentarios y hacer preguntas, diríjase a SwitchUp.

¿De qué manera la gamificación puede ayudar a mantenerse motivado mientras aprende a programar? Lea este artículo. Aprende codificación – 12 plataformas de juegos para aprender a programar y elegir la mejor herramienta para sus necesidades.

Trabaja en cosas que te interesan, o … trabaja con personas que te interesan.

Y crear hábitos de salud.

Lucho con la motivación la mayor parte del tiempo. Creo que la mayoría de la gente lo hace. Por eso los hábitos son importantes. Cuando usted establece buenos hábitos, puede atenerse a ellos incluso cuando carece de motivación. Tal vez es un hábito de escribir código por lo menos una hora al día. Algunas personas adquieren el hábito de correr todas las mañanas o hacer un diario, tal vez su hábito debería ser la codificación.

Mientras estudiaba en la escuela de Holberton, rápidamente aprendí que necesitaba un horario para levantarme temprano. Este pequeño hábito me puso en el ritmo de llegar a la escuela y entrar en mi trabajo sin dilaciones. Una vez que pude establecer este hábito, me permitió realizar el trabajo incluso cuando carecía de motivación.

Realmente tienes que entender lo que te motiva. Para mí, hacer que las cosas funcionen es un motivador. Es realmente divertido llevar un proyecto de una idea al envío, algo que es más difícil de lo que la mayoría de las personas piensa. No programa porque me encanta; Programo porque necesito programar para hacer lo que estoy tratando de hacer, que es comprender la idea de [lo que sea].

Y para ser honesto, es mucho trabajo. Hacer software puede ser agotador y agotador. Golpear algo es fácil comparado con tener algo listo para la producción, lo cual es insoportable. Encuentro que mis proyectos de software personal se han vuelto difíciles de completar porque es más trabajo del que quiero hacer en mi tiempo libre.

Así que realmente, depende de lo que quieras hacer. ¿Cómo te sientes motivado cuando no tienes ganas de hacer X / Y / Z?

Puede fingirlo, pero cuando llegue el momento de solicitar un trabajo, el entrevistador técnico se dará cuenta de que se obligó a continuar y no tendrá una motivación natural.

Si no te levantas todas las mañanas, ansioso por escribir más programas, encuentra un campo que SÍ te motive.

La programación es una experiencia maravillosa, abre toda tu creatividad y la verdadera satisfacción se produce cuando ves que las personas usan tu producto y cómo les ayuda … trabajo para la compañía de TI, pero hago mucha codificación en mi tiempo libre. -El número de posibilidades y los desafíos a los que se enfrenta solo lo hacen más interesante, pero todo lo que necesita es pasión y paciencia y, por supuesto, mucha práctica \ U0001f60a

La técnica que siempre funciona para mí es imaginar en tu mente qué pasaría si no lo haces, si no aprendes y no te conviertes en un programador.
Puedes ver cualquier película o mirar a tu alrededor en el mundo moderno y verás el poder de la tecnología. Ser capaz de codificar es como tener un superpoder o un regalo que puedes aprovechar. Si decides no usarlo, estás dejando de lado una de las pocas herramientas que realmente tenemos para “magia”, para crear algo de la nada.

Solo recuerde la gran capacidad de su cerebro y también recuerde que tal vez no lo ha usado mucho