Newsletter para devsEntra

Cómo empezar con el reto de programación #100DaysOfCode

Un reto de programación es algo diferente a un “side project” o un pasatiempo.

Nota: Aquí está mi diario en vivo sobre el reto: 100.danielprimo.io

Es un desafío de mejora personal, una apuesta por construir un hábito positivo y un camino de aprendizaje venciendo todos tus miedos.

Estoy a punto de comenzar este reto (primera semana de Abril de 2019) y quiero contarte qué cosas he tenido en cuenta antes de arrancar.

Te aconsejo que cuando termines de leer todo esto, escuches el episodio del podcast que dediqué a semejante reto:

Condiciones a cumplir

Las dos reglas básicas oficiales son:

  • Programar una hora al día durante 100 días seguidos.
  • Comentar tus avances en twitter a través acompañando el avance de #100DaysOfCode

Aparte de esto también se comentan estas otras:

  • Enrolar a por lo menos dos personas más en el reto -> ¿te animas? ¡si! ¡bien! ¡déjame un comentario al final y hablamos!
  • Llevar un registro de los avances a través de un diario.
  • No fallar más de dos días seguidos.
  • Anotar los recursos que utilices para tu aprendizaje y también el código.

Las reglas no escritas

Lo divertido de las reglas es saltárselas. :)

  • El reto se basa en dos cosas: crear un hábito diario y aprender y mejorar.
  • No hay por qué saber programar. Tus primeras líneas pueden ser dentro de este reto.
  • No hay limitación por edad ni de ningún otro tipo.
  • No existe la excusa de “yo no sé nada” ni la de “para qué si ya lo sé todo”.
  • Dentro del reto puedes cambiar de proyecto, lenguaje y rumbo cuando quieras.
  • No pasa nada si en el plazo de los días no terminas la tarea. Si es importante avanzar, pero esto no es una entrega a vida o muerte.
  • Cada uno trabaja en su código y proyecto para luego compartir lo ejecutado.
  • Ajusta las reglas a lo que puedas hacer, sin perder el foco en generar el hábito y fomentar el aprendizaje.

Te cuento una que me parece muy importante:

No planificar en exceso el comienzo

Un reto así requiere toda tu atención y esfuerzo. Es muy fácil procrastrinar y distraerse justo antes de comenzarlo.

Visitar la tonelada de enlaces que existen con colecciones de miles de recursos puede ser un trabajo para toda una vida.
Campará a sus anchas la sensación placentera de que vas a lograr algo grande.

Pero puedes acabar perdido del todo por no encontrar el inicio del ovillo para ir tirando del hilo.

Una recomendación de Alexander Kallaway (el creador de la idea) es planificar lo justo y comenzar cuanto antes. Desde luego sabe de lo que habla.

Vamos a intentar resolver esto.

Tres ideas y tres tecnologías

Dedica a todo este punto un máximo de 15 minutos.

Apunta en un papel tres ideas que tengas, que te gustaría ejecutar relacionadas con la tecnología.

No tienen que ser del trabajo, no tienen porque ser “razonables”, no tienen porque ser tres, pueden ser cuatro. :)

Si no tienes ninguna idea porque estás seco, porque el día ha sido muy largo o porque no tienes la cabeza para estos temas, vuelve mañana por aquí. Si ya es la segunda vez que lees esto, visita el siguiente punto.

Ahora escribe tres tecnologías que quieras aprender o en las que quieras mejorar.

No tienen que ser de tu disciplina habitual de trabajo, no tienen porque ser las más modernas y pueden ser dos en vez de tres.

Hablo de lenguajes de programación, sistemas de desarrollo, frameworks, librerías…

Une las dos piezas y ponte a trabajar.

Primer paso: crear la carpeta e instalar lo que necesites para escribir un “hola mundo”.

Yo anoté esto:

Mapas de población | Bot de la felicidad | Mercado de proximidad
Django | React | Javascript.

Otra opción, para que veas que puede ser menos conciso.

Calculadora de precios | Gestión de mercado de proximidad | El tiempo en mi ciudad
Node | PHP | Vue

Lo que elegí, te lo cuento en unos cuantos días :)

Sigo sin tener una idea para empezar, ¿qué hago?

Hay salvación, no desesperes.

Eso sí, ponte un tiempo límite para decidirte: 30 o 45 minutos. Así evitas postergar la decisión hasta mañana :)

A. Utilizar ideas propuestas por otros.

Aquí te dejo una lista de recursos.

B. Seguir un patrón establecido de aprendizaje

Por supuesto, es perfectamente válido. Lo que ocurre es que necesitas un guión para tirar de ese hilo del aprendizaje.

Esto recursos seguro que te van a ayudar:

Por supuesto cualquier curso del tipo que sea que te ayude a concentrarte en lo importante.

No dejes de consultar la web oficial por si te queda alguna duda.

Tú también puedes hacerlo

Puedes empezar hoy mismo si quieres.

Los retos y desafíos pueden tener un efecto palanca en todo tu entorno.

Iré contando mis avances, ¿por qué no te suscribes para seguirlos?

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.