El tiempo es de los recursos más preciados y limitados que tenemos y, especialmente nosotros los desarrolladores, tenemos que saber gestionarlo porque siempre nos comprometen con fechas límite casi imposibles de conseguir.
Gracias Project Managers 😂 (just kidding).
Personalmente estos últimos 3 meses he estado sufriendo con la gestión del tiempo porque tengo miles de tareas que hacer y las horas del día no me alcanzan.
En esta edición de la newsletter simplemente vengo a contarte mi experiencia y cómo lo he ido gestionando.
Empecemos con el tema de:
1. Priorizar Tareas
Quizá suena obvio, pero creo que no lo es tanto.
Como te dije, tengo mil tareas que hacer y probablemente hayan muchas de ellas relacionadas entre sí entonces lo que hacía era por ejemplo ver cuáles estaban relacionadas a un mismo módulo y entonces resolverlas todas al mismo tiempo.
GRAVE ERROR!!!
Esto me hacía perder mucho tiempo porque tenía que hacer debug por ejemplo de 3 tareas al mismo tiempo.
¿Cómo me divido en tres para tres cosas diferentes? Es imposible.
Evita este comportamiento, concluí que esta es una de las cosas que más me retrasa cuando programo y estoy intentando evitarlo.
Quiero resolver todo al mismo tiempo y no se puede. Primero porque hacía commits de 30 archivos diferentes y luego porque no puedo multiplicarme para hacer debug de distintas cosas al mismo tiempo.
2. Crea bloques de tiempo
Esto suena a la técnica Pomodoro, pero no me refiero a eso.
Me refiero a que bloquees algunas horas de tu día para simplemente programar y nada más.
Durante el día, además de programar, tengo otras actividades con las que cumplir ya sea reuniones, entrevistas, colaboración con otros equipos, etc.
Si, tengo que cumplir con todas esas obligaciones, pero hay un momento para todo.
Lo que estoy intentando hacer es bloquear las horas desde las 9:00 a.m hasta las 12:00 p.m para simplemente dedicarme a programar.
Pongo buena música y me desconecto de todo. Porque recuerda, tienes que poner el foco en una sola cosa.
3. Establece metas
Esto tiene que ver con estimar los tiempos que te va a tomar hacer X tarea.
Las estimaciones poco realistas son las que te van a llevar por el camino del estrés y la ansiedad. Evita esto:
Lo que estoy intentando hacer es romper una tarea (no importa el tamaño) en otras más pequeñas y entonces esto me ayuda a:
- Crear un mapa en mi cabeza sobre cómo resolver el problema.
- Puedo calcular cuánto me va a tomar hacer cada pequeña tarea y entonces calcular un estimado total.
- Celebrar pequeñas victorias me motiva a continuar.
- Mantener el impulso de cada "pequeño" éxito.
4. Usa una buena herramienta para la gestión de las tareas
En mis años como desarrollador me ha tocado trabajar con muuuuuuchas herramientas para gestionar tareas.
He utilizado Trello, Notion, Jira, Clubhouse, Gitlab issues, Github issues y Linear.
Definitivamente soy fan de Linear.
Es muy fácil de utilizar y la forma en la que gestiona estas sub-tareas que te digo es increíble. El hecho te markar como "Done" una tarea lo hace muy satisfactorio, que como te digo, celebrar esas pequeñas victorias motiva.
5. Tómate un descanso
Este es uno de los puntos más importantes de esta lista.
Tómate un descanso y desconéctate del código por un rato.
Oxigena tu cerebro levantándote de la computadora y ve a tomarte un vaso de agua. Esto te ayuda a resolver problemas.
Puedes estar atrapado en un problema y estar cegado por pasar mucho tiempo frente a la misma pieza de código.
Cuando el problema es muy grande, lo que hago es tomar una siesta de 30 minutos.
Cuando me despierto, al haberme desconectado del problema, cuando vuelvo, tengo una perspectiva diferente que la de antes.
Para finalizar
Haciendo un resumen de todo lo que te conté:
- Evita el multi-tasking.
- Prioriza correctamente tus tareas.
- Crea bloques de tiempo efectivos para programar y nada más.
- Establece metas. Rompe tus tareas en unas más pequeñas y celebra esos pequeños logros.
- Utiliza una buena herramienta de gestión de tareas. Te recomiendo Linear (tiene una versión gratuita).
- Toma descansos con frecuencia. Desconéctate por un momento del código y deja que tu cerebro respire.
3 Noticias para ti
- 🤔 Tesla puso otra vez a la venta la Cyberquad para niños
- 🥴 Microsoft lanza un creador de Deepfakes
- 😲 Que es BlueSky y por qué intenta reemplazar a Twitter
Nos vemos en la edición #12
Espero que puedas aprender a gestionar mejor tu tiempo.
Yo definitivamente voy a seguir mejorando esta lista y poniendo en práctica lo que te conté.
Recuerda que si quieres hablar de algo en particular puedes sugerir el tema respondiendo este correo.
Hasta pronto 👊🏼
Nicolás Leal.
#11 Guía para el manejo efectivo del tiempo
Aprende cómo gestionar mejor tu tiempo con esta guía de consejos orientadas al desarrollo de software.