Cómo pasé del fracaso al éxito en la programación y qué me llevó allí

En los últimos 10 años, he tenido tres experiencias distintas tratando de aprender a programar. Me pregunto por qué he obtenido resultados tan diferentes. ¿Qué me había causado tanto el éxito como el fracaso?

¡Finalmente he llegado a una respuesta!

En las tres experiencias, hubo tres factores que tuvieron el mayor impacto.

Lo guiaré a través de cada experiencia y le mostraré exactamente cómo cada factor jugó un papel en si fracasé o tuve éxito.

Fallo inicial

Probé por primera vez la programación cuando tenía 18 años. Recién salido de la escuela secundaria.

Primer año de universidad.

Este no era un programa de informática o ingeniería de software. Estaba en Ingeniería Civil. Piense en edificios y puentes.

Fue un curso de introducción a la informática que se impartió en Matlab. Todos los ingenieros tenían que aceptarlo.

Para ser justos, si no fuera por mi amigo programador, no creo que me hubiera ido muy bien en la clase. Había muchos conceptos que simplemente no podía comprender. Incluso con ayuda externa.

Podría mirar atrás y culpar a un millón de cosas de por qué no aprendí todos los conceptos. Por qué dejé esa clase odiando la programación. Sin embargo, serían solo un montón de excusas.

Entonces, ¿por qué sucedió? ¿Por qué fallé?

Mola mucho

No logré aprender a programar porque no tenía el deseo de aprenderla. ¡Sí deseo! Fue simplemente un requisito para mí. Un requisito para poder obtener mi título.

Nada más y nada menos.

No QUERÍA tomar la clase. TENÍA que aceptarlo. Esa mentalidad marca una gran diferencia en la forma en que aborda el aprendizaje.

El único beneficio que vi al tomar la clase fue poder obtener mi título. No para ampliar mis conocimientos o aprender algo nuevo. Tenía la mente cerrada para aprender a programar.

No es de extrañar que el resultado final fuera terrible. Había dejado esa clase odiando la programación y no queriendo nunca volver a programar. Me había frustrado muchísimo porque nunca entendí esos conceptos para principiantes.

Pero había visto el poder de la programación y lo que algunas personas podían hacer con ella. Así que al menos dejé la clase con respeto por la programación.

Solo pensé que no era para mí.

Sin luz

No tener un propósito fue el siguiente factor que determinó mi fracaso. Para mí, no tenía un propósito más allá de un requisito.

Mi propósito era obtener una buena nota y se notaba. Años después de terminar la clase, literalmente me había olvidado de casi todo. Simplemente no se quedó en mi mente. No había ninguna razón para hacerlo.

Simplemente lo había aprendido para el presente y no para el futuro .

Mi plan nunca fue aprender a programar. Fue para pasar el curso. Quería obtener mi título y tenía que hacer lo que fuera necesario.

Si tuviera un propósito para esto, habría ayudado a crear el último factor. Ya que el propósito por sí solo no lo llevará allí.

No es lo suficientemente importante

El último factor es la motivación. Esto es también lo que me faltaba y lo que me hizo fallar.

Cuando estoy motivado para hacer algo, no me rindo. Lo intentaré una y otra vez hasta que lo descubra. Hasta que lo haga bien. Ese es el tipo de persona que soy.

Entonces, ¿por qué no apliqué este lema cuando no podía comprender varios conceptos de programación?

Fue porque no tenía la motivación.

¿Por qué debería dedicar más tiempo y esfuerzo a aprender programación cuando ni siquiera era relevante para mi título? Tuve otras clases más importantes.

Incluso si tenía el deseo y el propósito de aprender a programar, no tenía la motivación. De todos modos, no lo habría logrado. Me habría rendido. No estaba dispuesto a dedicar el tiempo y la dedicación necesarios para aprenderlo.

¿Qué tan diferentes fueron estos factores en mi próximo intento?

Primer éxito

Avance rápido hasta ocho años después. Eso es más o menos el tiempo que me tomó intentar programar de nuevo. Sí… ¡ocho años!

Me tomó mucho tiempo regresar.

Mientras tanto, me había graduado. Me tomé un poco de tiempo para viajar y trabajé durante varios años.

Entonces finalmente llegué a un punto en el que quería intentar programar de nuevo.

¡Sí, quería!

Podrías estar pensando ... ¿qué? ¿No dijiste que odiabas la programación?

Sí, lo hice, pero el tiempo cura todas las heridas. Las situaciones cambian.

Esta vez las cosas se desarrollaron de manera diferente.

¿Por qué?

Todo tuvo que ver con esos tres factores nuevamente.

Los limites

Esta vez mi deseo de aprender a programar fue completamente diferente. Tenía una razón. Yo quería aprender a programar.

¿Cómo llegué a querer aprender?

Bueno, un poco antes de este punto había empezado a dedicarme al espíritu empresarial y a leer libros de negocios. Poco a poco me estaba dando cuenta de que un día quería tener mi propio negocio en línea.

Sabía que si quería hacer algo en línea, probablemente debería aprender a programar.

Aunque este no fue el factor determinante.

El factor en realidad vino de un punto de dolor mío. Durante esos ocho años, me volví muy hábil en Excel. Yo era el tipo de la hoja de cálculo en el trabajo.

Sin embargo, hacer largas declaraciones if en Excel pronto se convirtió en una molestia.

Empezó a frustrarme.

Sabía que podría hacer más si supiera programar. Podría hacer hojas de cálculo mejores, más potentes y más fáciles.

Recientemente me había dado cuenta del poder de las macros. Sabía de las macros mucho antes, pero nunca me molesté en averiguar para qué servían. Así que reuní estos pensamientos e investigué macros.

Esto me llevó a darme cuenta de que necesitaba aprender VBA para Excel. Lo que también significó aprender a programar.

Así que volvamos a la programación, pero esta vez tuve el deseo.

Surgió del dolor de no poder hacer las cosas en Excel que quería. Quería hacer más, pero no pude, ya que no tenía las habilidades.

Hacer más

Mi propósito era muy simple.

Quería crear hojas de cálculo más potentes y fáciles. Como esto me ayudaría en el trabajo. No fue por alguna razón puramente egoísta. Fue para facilitarme la vida en el trabajo.

Sabía que tenía un proyecto en camino en el que si usaba macros, sería mucho más simple.

También estaba empezando a darme cuenta de la importancia de la educación continua y pensé que esta sería una excelente manera de aumentar mis habilidades.

Con eso, y una línea de tiempo aproximada, me propuse aprender VBA para Excel.

Investigué un poco. Encontré un excelente curso en línea gratuito del que aprender. Todo estaba listo.

Mi propósito era utilizar la programación en mi próximo proyecto de Excel.

Encontrando la alegría

Trabajaba a tiempo completo y pasaba la mayor parte del día frente a una pantalla de computadora. Lo último que quería era trabajar más en casa.

Tenía un trabajo mentalmente agotador y no quería agotarme más. Quería descansar, recuperarme y disfrutar de mi tiempo libre.

Pero eso no fue posible.

Lo que descubrí al leer libros fue que necesitaba cambiar mi forma de pensar para tener éxito.

Cambié mis prioridades y objetivos. Hice del aprendizaje de VBA para Excel una alta prioridad. Todo lo demás que no me ayudó a llegar allí fue un desperdicio.

También vi esto como algo que quería y disfrutaba. Como un desafío. No se sentía como tarea, trabajo o estudio. Lo hice agradable. Solo entonces fue fácil establecer buenos hábitos y coherencia.

Teniendo esta constante motivación para aprender, completé el curso.

¡Ganar!

Me tomó más tiempo comprender algunos temas / conceptos, pero simplemente dediqué más tiempo a ellos.

En el trabajo, también escribí pequeños programas de VBA para solidificar mi aprendizaje. Cuando finalmente entendí el proyecto, pude usar mis habilidades para crear una hoja de cálculo agradable y fácil de usar.

¡Estaba orgulloso de lo que pude hacer!

Segundo éxito

Si bien este aún está en progreso, lo considero un éxito. Aunque no ha sido fácil. De hecho, hubo un momento en el que pensé que fracasaría.

Después de mi primer triunfo con VBA para Excel, me di cuenta de sus límites. Uno de los más importantes es que está vinculado al entorno de Excel.

También en este punto de mi vida, me enganché aún más al espíritu empresarial. Sabía que quería crear un negocio en línea para finalmente tener la capacidad de crear mi propio sitio web.

Me di cuenta de que continuar en VBA no era la mejor idea. Necesitaba aprender otro lenguaje de programación.

Después de investigar un montón, me decidí por JavaScript.

Descubrí que era un buen idioma para principiantes para aprender. Además, ayudó que hubiera muchos recursos gratuitos excelentes para aprender, como freeCodeCamp.

Nueve meses después de mi éxito en VBA, me comprometí a aprender JavaScript. Elegí comenzar con el plan de estudios freeCodeCamp.

Dos caminos

Mi deseo de seguir aprendiendo programación esta vez era doble. Una fue para que eventualmente pudiera construir un sitio web y comenzar un negocio en línea. Este deseo era un deseo .

El otro vino de leer muchos libros inspiradores, y finalmente solo quería hacer algo. Simplemente me cansé de aprender y quise actuar.

Estas dos razones fueron la fuerza impulsora para continuar mi viaje para aprender a programar.

Dibujar un espacio en blanco

Esta vez, realmente no tenía un propósito específico, ya que quería aprender a programar para hacer X. O quería hacer X después de aprender a programar.

Solo pensé que sería útil saberlo para poder hacer un sitio web algún día. No tenía nada específico en mente.

Por qué no

Mi motivación fue en realidad un poco débil. Vino de dos cosas:

Uno fue por no tener nada mejor que hacer. La otra era seguir aprendiendo para que algún día pudiera crear un sitio web o una aplicación web.

Si se ha dado cuenta, este fue un tema recurrente en mi vida: la construcción de un sitio web.

Esta vez no tenía esa motivación súper alta. Creo que parte de la motivación fue subir un poco por mi éxito en la programación de VBA.

Tenía algo de confianza y lo usé como motivación.

Tenía una versión débil de los tres factores contabilizados. Pensé que esto sería suficiente para lograr el éxito. Sin embargo, después de acumular alrededor de 190 puntos en freeCodeCamp, me encontré con un tocón.

Retrasar

Encontré las primeras lecciones del plan de estudios de freeCodeCamp fáciles de entender. Sin embargo, pronto estos pequeños ejercicios estaban tardando cada vez más en realizarse. Se estaban volviendo mucho más desafiantes.

Cuando los ejercicios se volvieron demasiado desafiantes, me cambié a trabajar en mi primer proyecto.

Esto solo me hizo sentir abrumado. Perdió. Desanimado. No sabía qué hacer ni cómo empezar.

Mientras tanto, también me estaba empujando por el camino del emprendedor. Recientemente se me ocurrió una idea para un invento.

Fue entonces cuando comencé a tener un conflicto interno entre programación y emprendimiento.

A medida que la programación se hizo más difícil, mi deseo de trabajar en mi invento se hizo cargo. Así que dejé de programar.

Seguí la invención y, después de muchos meses, también fracasé en eso. Incluso había hecho un prototipo. No fue hasta que comencé a hablar con la gente sobre la idea cuando me enteré de una noticia horrible.

¡Alguien me dijo que el invento ya existía!

Estaba incrédulo. Lo comprobé y, efectivamente, era cierto. Estaba destrozado.

Volví a la mesa de dibujo. Volver a leer / aprender sobre emprendimiento.

Pasaron seis meses antes de que decidiera comenzar otra temporada. Fue otra idea empresarial. Y otro fracaso.

Volviendo al camino

De hecho, me tomó alrededor de un año completo antes de que decidiera volver a aprender JavaScript a través del plan de estudios freeCodeCamp.

Había aprendido un poco aquí y allá, pero nada era consistente. Ninguno de esos intentos fue serio.

Es decir, hasta que cambió mi forma de pensar.

Usando mi frustración

Mi deseo no cambió mucho, pero tuvo un impacto significativo.

Ya no tenía un deseo tan fuerte de hacer cosas. No quería obligarme a perseguir (hacer) otra idea de negocio. Quería que fuera más natural.

Así que reduje la prioridad de "hacer algo" (en términos de negocios).

Sin embargo, no me malinterpretes. Todavía tenía el deseo de hacer algo, pero siempre parecía reducirse a una sola excusa.

Eso no sabía cómo . Cómo hacer un sitio web. Cómo programar.

De aquí es de donde vino mi nuevo deseo.

¡FRUSTRACIÓN!

Frustración por no poder programar mi propio sitio web para poder probar futuras ideas comerciales. Este factor limitante realmente me molestó.

Así que me propuse cambiar eso. Usé la frustración como combustible para volver atrás y continuar con la programación.

Mirando mas alla

Esta vez, tenía un propósito. Me había tomado un tiempo darme cuenta. Fue simple, pero poderoso.

Mi propósito era volver atrás y seguir aprendiendo programación para poder cambiar de carrera.

No quería continuar en mi campo de ingeniería. Quería tener mi propio negocio en línea. Sin embargo, si no podía alcanzar ese objetivo, quería tener la programación como mi nueva carrera. Porque sabía que sería más feliz trabajando como programador o desarrollador web front-end que como ingeniero.

Así que ahora tenía dos razones.

  • Mi doloroso deseo de no poder hacer mi propio sitio web.
  • Mi propósito descubierto de querer tener la programación como una carrera alternativa, asumiendo que no tuve éxito en los negocios en línea.

De cualquier manera, necesitaba programación para ambos.

Esto hizo que aprender a programar (en JavaScript) fuera crítico y muy importante en mi vida.

Sin mirar atrás

Mi motivación ahora vino de querer un futuro mejor. Uno en el que sería más feliz. Uno en el que disfrutaría.

Después de todo, ¿qué es la vida sin felicidad?

Vi aprender a programar como una forma de llevarme allí. Tengo una nueva perspectiva. También cambié mi forma de pensar. No era algo que QUIERA hacer, sino algo que necesitaba hacer.

Esta única palabra marca la diferencia. Una obligación significa que no hay otra alternativa.

Si bien aún no he alcanzado este objetivo, sé que he superado la joroba lo suficiente como para tener éxito. Es solo cuestión de tiempo.

También utilicé varios recursos adicionales para freeCodeCamp la segunda vez.

Esto me permitió recoger diferentes bits de información que no había captado por completo. El uso de múltiples recursos solo me ayudó a solidificar mi aprendizaje.

Actualmente sigo trabajando para obtener mi certificado de desarrollo de front-end. Completé todos los problemas del algoritmo y solo me quedan siete proyectos.

Conclusión

En resumen, tenga en cuenta estos tres factores la próxima vez que desee alcanzar el éxito.

Deseo

  • Un deseo de dolor es más poderoso que un deseo de deseo. Úselo a su favor.

Propósito

  • Ten un propósito valioso. Ayudar a otra persona, hacer algo para mejorar su vida o crear un beneficio para usted o los demás.

Esto ayuda con el último factor.

Motivación

  • Haga algo lo suficientemente importante para usted como para que deba hacerlo y no solo quiera hacerlo.
  • Convierta en un hábito constante trabajar hacia su objetivo.
  • Elimina el desperdicio o las cosas que te impiden llegar allí.

¿Le ha resultado útil este artículo? ¿Actualmente aspira a tener su propio negocio online? Entonces me encantaría conectarme contigo en Twitter .

También puede consultar mi comunidad CreateYourTale . Es un lugar donde los aspirantes a emprendedores en línea se ayudan entre sí. Cada uno se esfuerza por lograr su objetivo de crear un negocio en línea exitoso.