Cómo evitar el cambio de contexto y ser un ingeniero de software más feliz

cambio de contexto

Formar parte de Kopius ofrece oportunidades de crecimiento profesional y académico.

Nuestra Academia Kopius ofreció hace poco una sesión sobre el cambio de contexto para ingenieros de software y desarrolladores, dirigida por nuestro Director de Ingeniería de Software, Yuri Brigance. Este post resume los mensajes clave de Yuri sobre el cambio de contexto y cómo reducir las distracciones cuando los ingenieros necesitan concentrarse.

La ingeniería es un trabajo creativo: requiere formación, habilidades, talento y experiencia. Además, las actividades de ingeniería tienen larga duración y requieren investigación y preparación antes de ejecutar una tarea.

cambio de contexto

"Una de las cosas que he estado intentando mejorar es cómo permitirme hacer trabajo de concentración -trabajo en profundidad como escribir código o arquitectura- mientras gestiono otras responsabilidades como la preventa, tener reuniones individuales, etc.", dijo Brigance.

El cambio de contexto en ingeniería es el proceso de pasar de un programa a otro, ya que las personas sólo pueden centrarse en una tarea a la vez (hacer varias cosas a la vez no es más que un cambio rápido de contexto).

Hay dos tipos de tareas: sencillas y exigentes, y cada tarea tiene dos partes:

  1. Carga la tarea. Si fueras una computadora, eso significaría abrir y cargar un programa. Pero tú eres humano, así que se trata de recordar el contexto, como por ejemplo dónde lo dejaste, notas, etc.
  2. Guarda el progreso. Cuando estés listo para dejar de trabajar, debes guardar tu contexto. La mejor forma de terminar una tarea es completarla, pero si debes pausarla, existe ese periodo de "guardar" en el que tienes que dejar a un lado lo que estabas haciendo.

La duración del cambio entre tareas complejas varía en función de la complejidad de la tarea.

No tienes control sobre el tiempo que tarda en guardarse o cargarse tu contexto, así que si te interrumpen, tardará más en cargarse. "Que te interrumpan es como que se cuelgue tu programa: tardarás más en volver a tu flujo de trabajo. Si te interrumpen, emplearás más tiempo en volver a trabajar la próxima vez que inicies esa tarea", afirma Brigance.

La productividad tiende a aumentar con el tiempo. Una vez construido el contexto mental, cuanto más tiempo trabajamos sin interrupciones, más productivos somos. Por eso es útil concentrar las reuniones en la primera mitad del día para que, una vez terminadas, los ingenieros puedan centrarse en el código con menos interrupciones o distracciones.

Esto tiene la ventaja extra de terminar el día habiendo hecho progresos significativos y concentrados, lo que puede ayudar a los ingenieros a sentirse más felices y menos estresados.

Hay dos tipos de interrupciones:

  • Interrupción simple: Una interrupción simple no requiere que te prepares para ella, como una notificación en Slack. Experimentas la interrupción y luego reconstruyes tu contexto mental, pero no necesitas guardar tu trabajo antes de esta interrupción. Puedes reducir las interrupciones simples gestionando tu estado en Slack/Teams, desactivando las notificaciones, silenciando tu teléfono, etc. Es útil agrupar las tareas sencillas y hacerlas todas en un único espacio de tiempo. También puedes reducir las interrupciones simples que sufren los demás siendo consciente del trabajo de la gente y evitando interrumpirles si están ocupados.
  • Interrupciones complejas: Las interrupciones complejas son tareas que requieren preparación, como las reuniones. Puedes reducir el impacto de las interrupciones complejas programando reuniones demasiado seguidas para que los descansos de 30-60 minutos entre reunión y reunión no se traduzcan en tiempo desconcentrado.

Aquí tienes otros consejos que te ayudarán a evitar la fatiga del cambio de contexto y a disfrutar más y mejor del trabajo en profundidad:

  • Si tienes varias reuniones, agrúpalas y prográmalas lo más temprano posible para que la gente pueda concentrarse el mayor tiempo posible por la tarde.
  • Ofrezca un día sin reuniones para que haya un día a la semana en el que se puedan realizar grandes y complejas tareas con las mínimas interrupciones.  
  • Si en tu trabajo hay mucha interacción con el cliente y mucha investigación, puede ser útil dividir la semana por tipos de contextos.
  • Elimine las reuniones innecesarias.
  • Evite las pausas de 30-90 minutos entre reuniones.
  • Reserva pequeñas tareas para los descansos durante las reuniones.
  • Rechaza las reuniones de baja prioridad. Todas las reuniones son importantes para alguien, pero si tienes poco tiempo, puede que tengas que saltártelas.
  • Comunícate con los demás cuando necesites tiempo de concentración.
  • Desactiva las notificaciones push que no sean importantes.
  • Dedica tiempo a las pausas entre tareas para reflexionar y planificar.

El trabajo de ingeniería y desarrollo requiere creatividad y energía concentrada. Comprender el impacto del cambio de contexto y encontrar formas de reducirlo puede dar lugar a ingenieros más felices, sanos y productivos, y a mejores soluciones de software.

¿Qué es la Academia Kopius?

Nuestra empresa ofrece un programa educativo llamado Kopius Academy, en el que impartimos sesiones educativas relevantes para nuestras careers en transformación digital. Ya sean dirigidas por miembros de nuestro propio equipo o por expertos externos, cada mes aportamos a nuestros equipos contenidos educativos que van desde lo altamente técnico hasta sesiones sobre conciliación de la vida laboral y personal y bienestar.

¿Quiere saber más sobre Kopius y nuestra Academia Kopius? Organizamos regularmente eventos educativos, seminarios web y hackathons para el público, que se pueden encontrar en nuestra página de empleo en LinkedIn, Instagram y Twitter.

Recursos adicionales