Artículo original escrito por Quincy Larson
Artículo original The #100DaysOfCode Challenge, its history, and why you should try it for 2021
Traducido y adaptado por Rafael D. Hernandez

En junio de 2016, recibí un correo electrónico de un desarrollador llamado Alexander Callaway.

Conocía a Alex porque había creado el grupo de estudio FreeCodeCamp Toronto. Fue uno de los grupos de estudio más activos de Canadá, atrayendo multitudes de desarrolladores cada semana.

Pero Alex no me escribía sobre el grupo de estudio de Toronto. Me escribía porque quería contarme sobre un desafío de resistencia que había soñado.

El reto era el siguiente: Alex quería programar durante al menos una hora al día, durante los siguientes 100 días seguidos.

Cómic de Sarah Andersen
Comic by Sarah Andersen.

Alex había escrito un artículo explicando las reglas de su desafío y comprometiéndose públicamente al desafío. Esperaba que otras personas leyeran su artículo y se unieran a él en su desafío.

Y se le ocurrió un hashtag de Twitter para acompañarlo: #100DaysOfCode.

"¡Oh! ¡Hola!"Uno de los eventos de FreeCodeCamp en Toronto, la ciudad donde nació el Desafío # 100DaysOfCode. Foto de Justin Richardson.
“Oh! Hi!” One of the freeCodeCamp events in Toronto, the city where the #100DaysOfCode Challenge was born. Photo by Justin Richardson.

No tenía ni idea que 18 meses después, miles de personas tuitearían este hashtag cientos de veces al día.

Hoy en día, las personas que se han comprometido con el desafío #100DaysOfCode usan el hashtag para compartir su progreso, proyectos e hitos que han alcanzado, como conseguir su primer trabajo de desarrollador.

Entonces, ¿cómo se transformó Alex de un desarrollador solitario que quería mejorar sus habilidades de codificación en el líder de un movimiento global que involucra a miles de desarrolladores?

¿Y quién diablos es Alexander Kallaway?

Hace unos años, Alex era solo otro estudiante de secundaria en Rusia. Le apasionaban los idiomas extranjeros y el aprendizaje del inglés y el japonés. Su pasión finalmente lo llevó a Japón, donde continuó sus estudios en una universidad japonesa.

Un día, mientras estaba en Japón, Alex vio una copia en inglés de La Semana Laboral de 4 Horas en una estantería. Dice que este libro le abrió los ojos al emprendimiento y a la idea de que cualquiera podría comenzar un proyecto que tenga un gran impacto, no solo los "empresarios tradicionales".

Descubrió una manera de mudarse a Canadá para poder asistir a la escuela de negocios.

Y fue allí donde su futura esposa, Anna, se acercó a él, queriendo aprender más sobre estudiar en el extranjero y cómo se las había arreglado para hacerlo. Ahora vive en Toronto con Alex.

1*mKM0qA9LbPD8Ln-3Splt8Q
Alex and his wife Anna at Hong Kong Disneyland.

En 2014, Alex había terminado la escuela de negocios y había comenzado una carrera en marketing digital.

Pero las interacciones de Alex con los desarrolladores que lo rodeaban en el trabajo le hicieron darse cuenta de algo importante. Le faltaba una habilidad empresarial básica. Necesitaba aprender a codificar.

Alex no tenía experiencia real en programación. No podía permitirse el tiempo o el dinero necesarios para asistir a un curso de programación, y mucho menos para volver a la escuela para obtener un título en ciencias de la computación.

Pero decidió aprender a codificar de todos modos. Todos los días después del trabajo, Alex se enseñaba a codificar usando recursos en línea gratuitos.

Mientras usaba freeCodeCamp, decidió que quería codificar junto con otros amigos para tener más responsabilidad social. Intentó unirse a un grupo de freeCodeCamp en Toronto, pero no había ninguno. Así que creó uno.

El grupo de estudio freeCodeCamp Toronto se expandió rápidamente a través de sus esfuerzos para organizar eventos. El grupo comenzó a reunirse en cafeterías. Pronto estaba llenando espacios de oficina enteros. Y finalmente encontró un lugar permanente en un espacio de coworking cercano.

Y a través de freeCodeCamp Toronto, Alex se hizo amigo de docenas de personas de ideas afines que querían aprender a programar.

Todo su arduo trabajo valió la pena. Gracias a sus habilidades recién adquiridas y a su amplia red de desarrolladores, Alex consiguió su primer trabajo de desarrollador.

En ese momento, era fácil caer en la autocomplacencia.

Tenía un trabajo divertido. Ganaba mucho dinero. Había hecho muchos amigos. Y exitosamente lo "alcanzo"."Fue un expatriado ruso que tuvo éxito en la ciudad más grande y competitiva de Canadá.

Pero Alex sabía que necesitaba seguir expandiendo sus habilidades si quería hacer realidad sus ambiciones empresariales. Podía sentir que sus habilidades llegaban a un límite. Después de un largo día de trabajo, era tentador simplemente relajarse y ver la televisión, o pasar el rato con amigos.

Alex recalls:

"La idea de #100DaysOfCode surgió originalmente de la frustración personal por mi incapacidad para aprender a programar de manera consistente después del trabajo. Encontraba otras actividades menos involucradas en que pasar mi tiempo, como ver series de televisión en atracones.
Uno de esos días, estaba sentado en un restaurante con mi esposa Anna compartiendo mis frustraciones con ella. Sugerí que tal vez debería hacer un compromiso público con el aprendizaje durante al menos una hora todos los días, y pensé que lo haría por 3 meses.
Anna dijo que era una buena idea y preguntó: "¿Pero por qué detenerse a los 3 meses? Debes hacer que sea un par de 100 días! Suena mejor!’”

The #100DaysOfCode Challenge is born

1_9VTiBSaOZuTDHr0FQUc8Pw
I got to hang out with Alexander Kallaway in person in Toronto.

100DaysOfCode serviría como un dispositivo de compromiso, obligando a Alex a programar cada día después del trabajo, incluso cuando tenía ganas de ver la televisión.

Necesitaba establecer claramente cuáles eran las reglas del desafío, para no poder romperlas más tarde.

Así que creó la Regla # 1: Te comprometes a programar durante un mínimo de 1 hora todos los días durante los próximos 100 días.

Alex estaba obsesionado con la productividad y el desarrollo de hábitos positivos. Había leído muchos libros sobre formación de hábitos. Algunos de los libros que recomienda leer sobre el tema son:

Alex pensó en cómo gran parte de nuestra motivación proviene de nuestros amigos y familiares. Necesitamos responsabilidad social.

Y fue entonces cuando se dio cuenta de que este desafío podría ser de naturaleza social, y que cuanta más gente se involucrara, más probable sería que cualquier participante tuviera éxito y lograra superar el día 100.

Así que creó la Regla # 2: Te comprometes a alentar al menos a otras 2 personas que están tomando el desafío cada día, usando Twitter.

Como dice Alex:

"Este sistema podría ayudar a contrarrestar todas las excusas que naturalmente yo mismo cree para no hacer lo que debía hacer. Así nació el desafío: un par de reglas simples, responsabilidad social y nada más. La responsabilidad es uno de los factores más importantes para tratar de cambiar algún aspecto de su vida.”

Desde el principio, Alex reconoció que aprender a programar es difícil. Pero nuestros amigos pueden ayudarnos a superar los contratiempos.

"Habrá muchas veces en las que sientas que has tenido suficiente. O sentirás que tu progreso es demasiado lento, o que estás irremediablemente atascado. Todas estas son razones serias, suficientes para dejar de fumar. O al menos eso es lo que podrías decirte a ti mismo.

Pero si te conectas con otros en el mismo camino, puedes compartir los altibajos del viaje y, juntos, superar todos estos obstáculos. Comparte tus frustraciones, experiencias de aprendizaje y victorias con personas de ideas afines que también están en el mismo camino que tu. Al compartirlas, creces para entender: "No soy solo yo.’”

Por qué #100DaysOfCode es un objetivo más realista que la mayoría de las resoluciones de Año Nuevo a las que la gente se compromete

El Desafío #100DaysOfCode dura solo 100 días, menos de un tercio del año. Y tienes una comunidad gigante de gente que te anima.

Como resultado, muchas personas no solo terminan el desafío, ¡sino que se comprometen a hacerlo por segunda vez!

Así que a Alex se le ocurrió el concepto de "rondas"."Estos se significan al twittear con qué día estás (Día 1) y cuántas veces has intentado el desafío (Ronda 1).
Adoptó un nuevo formato para los tweets de progreso diario: R1D1, que significa Ronda 1 Día 1.

"Hay una broma interna que nació de este formato: En el segundo día de la segunda ronda, R2D2, las personas publican una foto o un gif del amado robot R2D2 de Star Wars en su tweet de progreso diario.”
1*Hw7O2KfPe3OOUpt0L9W1Pg

Si te desplazas por el hashtag #100DaysOfCode en Twitter, verás casos en los que las personas ya han completado varias rondas.

Pero Alex recomienda comenzar con un solo compromiso de 100 días y partir de ahí. También recomienda mantener las cosas simples al principio.

"Las resoluciones de Año Nuevo no funcionan porque la gente se compromete demasiado. Asegúrate de que este es tu único hábito que estás tratando de adquirir.”

También dice que está bien si surge algo inesperado, y no puedes programar por un día.

"Si viajas de 2 a 3 días y no puedes programar, lleva contigo un libro sobre codificación y léelo en su lugar. Si solo puedes permitirte 20 minutos al día, hazlo. Haz que el desafío sea tuyo. La única regla que quiero que mantengas sagrada es que tienes que codificar diariamente. Puedes saltarte un día aquí y allá para situaciones imprevistas, pero no más. El objetivo es ser consistente, sin importar lo que la vida te arroje.”

Si estás interesado en aumentar tu motivación, debes aceptar el desafío. Comienza con tuitear tu compromiso con el desafío.

Haz clic aquí para comprometerse públicamente con el Desafío #100DaysOfCode ?

Luego puedes bifurcar el repositorio GitHub #100DaysOfCode para que sirva como un diario de tu progreso diario.

Una gran cosa sobre el desafío es que no es necesario esperar hasta Año Nuevo para aceptarlo.

La gente comienza el desafío todos los días, por lo que tendrás gente que empezó antes que tú animándote.

Luego puedes darte la vuelta y animar a las personas que están empezando después de ti.

Estos tweets alentadores y comentarios sobre tus proyectos pueden ser extremadamente motivadores. He hablado con toneladas de personas que dicen que el desafío #100DaysOfCode les ayudó a romper las barreras que habían frenado su codificación durante meses. El aspecto de la responsabilidad social hace maravillas.

Dónde aprender más

Alex ha hecho algunas excelentes entrevistas en podcast donde habla con mayor detalle sobre el Desafío #100DaysOfCode:

También puede visitar su sitio web oficial: 100daysofcode.com

Y lee el artículo de Alex sobre algunas de las mejoras del desafío.

Incluso si no deseas aceptar el desafío, debes seguir programando todo lo que pueda hacer.

Al final del día, se trata de practicar.

“Cada día que codificas es el día que has ganado.” — Alexander Kallaway