Hábitos atómicos para programadores: seis rutinas que merece la pena probar
Seis hábitos pequeños y prácticos que un programador puede construir para mejorar su concentración y su constancia en un mes.
Todos hemos tenido ese día: miras una pantalla en blanco con una entrega encima y la cabeza ejecutando mil procesos, ninguno útil. O empiezas un proyecto con entusiasmo de verdad y ves cómo esa energía se agota más rápido que una prueba gratuita.
Mi productividad funcionó durante mucho tiempo como una montaña rusa. Había días en los que lo sacaba todo y días en los que me preguntaba si aún sabía escribir un console.log.
Eso fue lo que me llevó a los hábitos atómicos. El libro Atomic Habits, de James Clear, se apoya en una sola idea: los cambios diminutos se acumulan hasta producir resultados grandes. No queda lejos de cómo funciona un historial de Git, donde muchos commits pequeños acaban formando una funcionalidad.
Los principios encajan bien con nuestro trabajo. Ya nos movemos entre sistemas y mejoras incrementales, que es justo el material de estos hábitos. Aquí van seis que merece la pena construir.
Por qué funcionan los hábitos pequeños
Puedes preguntarte por qué no simplemente esforzarse más. El problema es que la fuerza de voluntad se agota. Si intentas un cambio enorme de golpe, tu cerebro lo interpreta como una amenaza a su comodidad y se resiste. Los hábitos diminutos pasan por debajo de esa resistencia porque son casi invisibles.
Para un programador eso importa, porque estamos aprendiendo continuamente y sosteniendo problemas complejos en la cabeza. Un conjunto de hábitos pequeños y constantes ayuda a llevar esa carga sin quemarse. Piensa en ello como refactorizar tu propio flujo de trabajo.
1. Quince minutos de trabajo profundo
Dedica los primeros quince minutos de la jornada, o el rato justo antes de una tarea grande, a trabajar concentrado y sin interrupciones en lo más importante de tu lista. Abre el editor, cierra las demás pestañas, silencia las notificaciones y pon un temporizador. Sin correo y sin Slack.
Arranca el día con impulso y entrena a tu cerebro para entrar rápido en concentración. Aunque solo consigas esos quince minutos, ya has roto la inercia, y cuando entras en flujo esos quince suelen convertirse en treinta y luego en una hora.
Por ejemplo: la tarea importante de hoy es un flujo de autenticación nuevo. En lugar de dar vueltas alrededor, dedico quince minutos a escribir la interfaz básica de AuthService e ignoro todo lo demás.
2. Revisa tu propio código al terminar el día
Antes de cerrar, dedica cinco o diez minutos a repasar lo que escribiste ese día. Busca posibles fallos, sitios que convendría refactorizar, nombres que podrían ser más claros. No hace falta arreglar nada en ese momento: la idea es verlo.
Es una retrospectiva pequeña incorporada al día. La calidad del código sube, los errores aparecen antes y ver cómo se acumulan tus propios commits motiva.
Por ejemplo: termino un componente y, antes de subirlo, repaso el archivo y veo una variable llamada data que quedaría más clara como userData. Anoto el cambio para mañana.
3. Aprende una cosa pequeña al día
Dedica diez minutos diarios a aprender algo pequeño relacionado con tu trabajo. Un artículo corto sobre una función de JavaScript, un vídeo de cinco minutos sobre una técnica de CSS, una extensión nueva del editor, un par de páginas de un libro técnico.
El sector avanza deprisa y mantenerse al día importa, pero intentar hacerlo todo de golpe agobia. Diez minutos lo convierten en algo constante, y las piezas pequeñas se acumulan.
Por ejemplo: veo una mención a algo de la Composition API de Vue 3, abro la documentación y paso diez minutos leyendo sobre defineExpose y para qué sirve.
4. Decide esta noche la primera tarea de mañana
Antes de desconectar, dedica cinco minutos a elegir la única primera tarea de mañana por la mañana. Escríbela. Deja abierto el archivo correspondiente en el editor para que te esté esperando.
Esto elimina la fatiga de decisión y el problema del arranque en frío. Te levantas sabiendo qué hacer, lo que reduce bastante la procrastinación.
Por ejemplo: antes de cerrar el portátil veo que la siguiente tarea es integrar un manejador de webhooks, lo apunto en una nota adhesiva y dejo abierto stripe-webhook.ts.
5. Dos minutos de orden digital
Una vez al día, dedica dos minutos a cerrar pestañas que no necesitas, ordenar el escritorio o vaciar la carpeta de descargas. Elige un desorden pequeño, no todos.
Un entorno digital desordenado suele producir una cabeza desordenada. Incluso un orden mínimo reduce el esfuerzo de encontrar las cosas.
Por ejemplo: el navegador tiene treinta pestañas abiertas, así que dedico dos minutos a cerrar cinco que seguro no necesito.
6. Un minuto de reinicio físico
Cada hora, levántate, estírate y apártate de la pantalla durante sesenta segundos. Pon un recordatorio suave o usa un temporizador Pomodoro, y cuando suene no lo ignores. Ponte de pie, rota los hombros, mira por la ventana, camina hasta la cocina.
Pasamos horas encorvados sobre el teclado. Un minuto por hora ayuda con la tensión física, la circulación y el cansancio de la vista. Además, buena parte de las ideas para depurar llegan cuando no estás mirando el código.
Por ejemplo: suena el temporizador, me levanto, roto los hombros y miro los árboles de fuera durante un minuto antes de volver a sentarme.
Probarlo durante un mes
Ninguno de estos cambios es monumental, y ahí está la gracia. Elige uno o dos y mantenlos con constancia durante unos treinta días.
Las cuatro reglas de Clear ayudan aquí. Hazlo evidente, con una nota en el monitor para el bloque de trabajo profundo. Hazlo atractivo, emparejándolo con algo que disfrutes después. Hazlo fácil empezando de verdad pequeño: si quince minutos son demasiado, haz cinco. Y hazlo satisfactorio llevando un registro, aunque sea una casilla en papel, porque ver crecer la racha motiva por sí solo.
Las acciones pequeñas y constantes acaban notándose en la concentración y la regularidad. En mi caso, eso fue casi todo el cambio.