–Ya neta, dime cuál es tu secreto, cómo aprendiste a programar.
–Ya te dije, sólo tienes que ponerte a practicar mucho.
–Pero qué video viste, o cuál libro compraste, ¿o acaso tomaste uno de esos bootcamps?
–No, en serio, el secreto es escribir código. Eso sí, mucho código, todos los días.
–Ya veo. Oye, ¿y si mejor me das clases? Puedo el primer sábado de cada mes, menos mañana porque voy a una fiesta.

Si eres o conoces a un desarrollador es probable que esta conversación te suene.

¿Recuerdas cuando Saitama explica su entrenamiento y nadie le cree?

Saitma explicando su entrenamiento (español)

Bueno, así se siente un desarrollador cuando le preguntas cómo aprendió a programar.

Por eso en este post te contaré como lidiar con esto, ya sea que quieras aprender a programar o que quieras darle un buen consejo a alguien que quiere empezar a hacerlo.

Videos, cursos, tutoriales, libros, bootcamps. Todos llevan a lo mismo.

Si tienes la lana, adelante. Inscríbete al curso, paga la suscripción o compra todos los libros que quieras.

Te van a dar tips, en algunos casos vas a conocer gente (creo que esto es lo más importante). Probablemente desarrolles algunos proyectos durante las clases copiando el código que te dan.

Pero te lo garantizo, si no metes lo suficiente las manos al teclado, no te va a servir.

Tienes que ir más allá, porque siendo sincero la To do list que aprendiste en el curso no es precisamente con lo que te vas a encarar en la vida real.

Así que te tengo una propuesta mejor: haz de programar una rutina.

¿Cómo hago de programar una rutina?

Es un hecho, cuando haces algo que te apasiona aprendes porque aprendes.

  1. Elige un proyecto que te apasione o que te paguen por ello (porque a todos nos apasiona que nos paguen). Puede ser algo que ayude en tu trabajo actual o aquella empresa con la que siempre soñaste.
  2. Elige un lenguaje que quieras aprender.
  3. Elige una pequeña funcionalidad del proyecto.
  4. Busca un tutorial, video o bootcamp en donde usen ese lenguaje para desarrollar algo parecido a esa funcionalidad que elegiste.
  5. En lugar de seguir el tutorial al pie de la letra ve haciendo la funcionalidad que elegiste de tu proyecto. Seguramente vas a romper todo, no te preocupes, es normal.
  6. Trata de intuir por qué suceden los errores, o mejor aún, pregúntale a alguien que sepa. Investiga en stackoverflow.com Google cómo arreglar esos errores.
  7. Prueba y prueba código hasta que el error se solucione.
  8. Importantísimo: una vez que funcione investiga y entiende por qué funciona.
  9. ¿No sale? Pídele a cualquier desarrollador que te ayude, te aseguro que a un 90% les encanta ayudar.
  10. ¿Ya salió? Regresa al paso 3.
  11. ¿Acabaste el proyecto? Felicidades, regresa al paso 1.

Debes de hacer esto todos los días

También asegúrate de comer tres veces al día, nunca usar el aire acondicionado, probablemente se te caera el pelo... ok no.

Pero eso sí, al principio sentirás que no te saldrá nada y querrás tirar la toalla. Créeme, así es el desarrollo de software.

A veces tardarás mucho en solucionar un error y lo único que te puedo asegurar es lo siguiente: cuando lo soluciones valdrá completamente la pena.

Así que ya sabes

Si eres desarrollador, la próxima vez que tengas una conversación como la de arriba compártele este post y apoya a los demás en sus proyectos.

Y si quieres aprender a programar, ¿qué esperas?