Tu calendario está lleno de stand-ups y revisiones de código. Los mensajes de Slack llegan todo el día, y el ticket difícil espera hasta la noche.

Esta guía de Deep Work para ingenieros de software muestra cómo preparar y empezar un bloque. Verás cómo mantenerte en él y cómo volver tras una interrupción. También verás dónde van las revisiones y las reuniones.

La rutina paso a paso para un bloque de trabajo concentrado:

¿Por qué les resulta tan difícil Deep Work a los desarrolladores senior?

Como desarrollador senior, tu día pertenece a otras personas: stand-ups, revisiones de código, preguntas del equipo, Slack. El trabajo difícil, como depurar, diseñar y refactorizar, necesita tramos largos, y el día rara vez los da. En 2019, la empresa de software Tidelift y el sitio de noticias The New Stack hicieron una encuesta.

Casi 400 encuestados estimaron su tiempo de trabajo: escribir código nuevo o mejorar código existente ocupaba el 32 por ciento. Reuniones, gestión y tareas operativas ocupaban el 23 por ciento. Tidelift pagó esta encuesta, y nadie midió las horas.

Así que no esperes a una semana tranquila. El núcleo de Deep Work para desarrolladores es la unidad más pequeña: un bloque de trabajo concentrado.

En este artículo, un bloque es un tramo de trabajo enfocado, con tiempo fijo, hacia un solo objetivo. Si Deep Work es nuevo para ti, empieza por qué es Deep Work.

Antes del bloque: prepara tu pantalla, tu habitación y tu cuerpo

Ese bloque empieza antes de abrir el editor. Cierra todo lo que podría interrumpirte mientras trabajas. El orden de abajo es solo una sugerencia.

  • Móvil: apágalo y guárdalo en un cajón de otra habitación.
  • Correo electrónico y Slack: ciérralos primero y después cada aplicación que este ticket no necesite. Activa el modo No molestar.
  • Navegador: cierra todas las pestañas o abre una ventana solo para este ticket. Guarda las pestañas que quieras conservar en una carpeta de marcadores.
  • Papel: usa una hoja de protocolo para tu objetivo y tus pasos. Añade una hoja de pensamientos para lo que sea ajeno a la tarea.

Di a las personas que te escriben a menudo cuándo no estarás disponible. Sé concreto: “No estoy disponible los próximos 45 minutos a menos que se esté incendiando la casa.” Si estás de guardia, acuerda con tu equipo qué emergencias cuentan como un incendio en casa.

Si el chat no para nunca, lee cómo proteger los bloques de Deep Work de las notificaciones de Slack. Para acordar reglas comunes como equipo, lee sobre Deep Work en equipo. Tu habitación y tu cuerpo también forman parte de la preparación.

Inicio: sin música, un temporizador, un objetivo del bloque

Con la preparación hecha, el inicio tiene tres pasos. Decides sobre la música, pones el temporizador y escribes el objetivo. Después empieza el trabajo.

Música: renuncia a ella

Renuncia a la música. Parece una ayuda para concentrarte, pero consume atención que necesitas para la tarea. Deja puestos los auriculares como escudo contra el ruido, sin que suene nada.

¿No te convence? Haz un bloque con música y otro sin ella, y compara los resultados. Lee más sobre si la música puede ayudarte a concentrarte.

Temporizador: ajústalo según tu energía de hoy

Después pon el temporizador entre 15 y 90 minutos, según tu energía de hoy. Si dudas, empieza con menos. Siempre puedes seguir trabajando cuando suene.

Tus bloques no tienen que durar lo mismo, porque tu energía cambia a lo largo del día. Para ver por qué la duración sigue a tu energía, lee cuánto debe durar una sesión de Deep Work.

Objetivo: convierte el ticket en un objetivo del bloque

Toma tu hoja de protocolo y escribe arriba el objetivo final, como “El timeout del login está resuelto”. Debajo, escribe el objetivo del bloque. Es lo que quieres tener hecho al final de este bloque, escrito como ya hecho.

Ticket o tareaObjetivo del bloque (ya logrado)
Corregir un bugLa causa del timeout del login está identificada
Refactorizar un móduloEl módulo de pagos está dividido, los tests pasan
Escribir un documento de diseñoLa sección de opciones del documento está esbozada
Revisar un pull request grandeLos comentarios sobre el modelo de datos están publicados

Hazlo ambicioso pero alcanzable. Demasiado agobia, y demasiado poco deja sin impulso.

¿No sabes cómo empezar? Escribe el primer paso pequeño como siguiente acción.

Dentro del bloque: tres herramientas para el flujo, los pensamientos ajenos y la falta de un siguiente paso

Una vez escrito el objetivo, tres herramientas cubren tres situaciones. Usa la que necesites, en cualquier orden. Idealmente el trabajo fluye solo y solo necesitas la primera.

  • Flujo: el trabajo va bien. Sigue, incluso después del temporizador, y no anotes nada.
  • Aparcamiento de pensamientos: aparece un pensamiento ajeno a la tarea. Anota una palabra clave en la hoja de pensamientos y vuelve a la de protocolo.
  • Hilo: ya no sabes en qué punto de la tarea estás ni qué viene después. Anota el siguiente mini paso en tu hoja de protocolo.

Algunas distracciones parecen trabajo: un artículo de blog sobre una biblioteca, una limpieza rápida en otro archivo. Si no ayuda a este objetivo del bloque, anótala en la hoja de pensamientos.

¿Te has atascado en un bug? Describe el problema en una frase y escribe el siguiente paso más pequeño. Si nada funciona, cambia a otra parte de la misma tarea.

¿Cómo vuelves a entrar tras una interrupción?

Vuelves a entrar más rápido cuando un bloque termina con una nota: tu último paso y el siguiente.

En 2009, la investigadora de gestión Sophie Leroy hizo dos experimentos sobre el cambio entre tareas. A las personas les resultaba difícil apartar la atención de una tarea sin terminar, y rendían peor en la siguiente. Leroy lo llamó residuo de atención: una parte de tu atención se queda atrás.

Gloria Mark estudia las interrupciones, y su equipo observó a 36 personas durante tres días. Algunas eran desarrolladores de software. En una entrevista de 2006, dijo que el trabajo interrumpido se retomaba de media tras 23 minutos y 15 segundos.

Deja esa nota cada vez que pares. Son tres pasos:

  1. Detente. Si suena el temporizador y no estás en flujo, detente ahora.
  2. Anota el siguiente paso. En la hoja de protocolo, escribe una frase: tu último paso y el siguiente.
  3. Compara con el objetivo del bloque. ¿Lo alcanzaste del todo, en parte o nada? Solo obsérvalo. No lo juzgues.

Usa la misma nota cuando alguien te saque de un bloque. En una emergencia real, escribe primero la nota y después ve.

Para las personas y los mensajes que interrumpen tus bloques, lee cómo manejar las interrupciones en Deep Work.

¿Dónde van las revisiones de código, las reuniones y Slack?

Las revisiones de código, las reuniones y Slack van entre tus bloques, ordenadas según la energía que necesitan. Paul Graham, programador, explicó cómo una sola reunión puede partir una tarde:

“Una sola reunión puede arruinar toda una tarde, porque la divide en dos trozos demasiado pequeños para hacer algo difícil en ellos.” (traducido)

Paul Graham, “Maker’s Schedule, Manager’s Schedule” (2009)

Así que agrupa tus reuniones donde puedas y deja libre un tramo largo para tus bloques. Tus bloques no tienen que empezar exactamente a las 9:00 o a las 10:00. A algunas personas les gusta un horario fijo, y a otras les genera presión.

Después ordena el resto según la energía: haz el trabajo exigente cuando tengas energía y el más fácil cuando baje. Una revisión grande que necesita toda tu atención puede ser un bloque propio con objetivo, como en la tabla. Una revisión rápida cabe donde baja tu energía.

Mantén Slack y el correo electrónico fuera de tu pausa y revísalos antes de que empiece tu siguiente bloque. Si las reuniones ya llenan tu semana, empieza por Deep Work con demasiadas reuniones. Para saber cuánto cabe en un día, lee cuántas horas de Deep Work al día.

Mañana, dale a un ticket un bloque entre tus reuniones, con el chat cerrado y el objetivo en papel. Un bloque protegido puede adelantar ese ticket más que toda una tarde cambiando de tarea.

FAQ

¿Cómo puedo mejorar mis hábitos de Deep Work como desarrollador?

Mejoras tus hábitos de Deep Work como desarrollador repitiendo un bloque cronometrado de trabajo enfocado. Los primeros bloques no serán perfectos: olvidarás pasos o te distraerás de todas formas. Todo mejora con cada bloque, y tras unas semanas los pasos se vuelven rutina.

¿Necesitan los desarrolladores aplicaciones especiales para Deep Work?

Los desarrolladores no necesitan aplicaciones especiales para Deep Work. La aplicación Reloj que viene en un Mac o en un ordenador con Windows sirve como temporizador. Un temporizador de cocina mecánico también sirve, y no tiene pantalla ni aplicación.

¿Necesitan los desarrolladores una mañana libre para Deep Work?

Los desarrolladores no necesitan una mañana libre para Deep Work. Un bloque de 45 minutos ya cuenta como Deep Work, y puedes encajar varios en un día. En mi opinión, tres bloques enfocados de 45 minutos valen más que ocho horas de trabajo medio concentrado.