No estoy de acuerdo cuando la gente dice "sí, la multitarea es normal"
Es no normal! No, en absoluto, es muy poco natural que un desarrollador realice varias tareas en varios proyectos (explicaré más adelante). Por otro lado, la multitarea es muy común entre los desarrolladores. Esto es definitivamente algo a lo que deberías acostumbrarte. Entonces, la respuesta real a su pregunta es: ¿cómo realizar múltiples tareas?
En primer lugar, no debería simplemente aceptar su destino porque "usted es un excelente empleado" y eso significa que necesita realizar más tareas de las que puede manejar. En absoluto, no lo haces. A veces a las personas se les dan múltiples tareas porque no hay nadie más. A veces, los gerentes no pueden manejar su trabajo, por lo que delegan, imponiendo tareas múltiples en su equipo porque ellos no pueden manejar el cronograma de su proyecto de manera adecuada. Por lo tanto, definitivamente debe intentar determinar si se le pide que realice varias tareas porque es parte de su trabajo o porque otras personas son incompetentes . De cualquier manera, puedes juzgar por ti mismo si eso es aceptable o no. Si no se siente cómodo [con su trabajo], hay otros lugares donde puede encontrar trabajo. [Usted, el desarrollador, es la mercancía. Los empleadores saben esto y oran para que nunca te des cuenta.]
Ahora sobre la multitarea, no estoy de acuerdo al 100% cuando la gente dice "sí, simplemente alterne y asegúrese de hacer la misma cantidad en cada proyecto". Lo siento, pero es un consejo muy malo.
Primero debes darte cuenta de cómo funciona tu cerebro cuando estás desarrollando un software (sé que hay otras tareas involucradas, pero concentrémonos en esa). Primero debe conectarse "por cable", lo que significa que necesita concentrarse mucho y poner su mente en una posición en la que tenga todo asignado en su cabeza. Todos los nombres de variables y métodos, el flujo de trabajo de su código, el modelo de objetos, los hilos que van de lado a lado, todo. Por lo general me toma 15 tal vez 20 minutos para llegar "a la zona".
Cuando llegas a ese estado, realmente estás volando y escribiendo código como si estuvieras manejando una bicicleta. En el momento en que te interrumpes puedes perderlo todo. Si la interrupción es lo suficientemente larga (5, 10 tal vez 30 minutos) perderá ese estado mental y tendrá que comenzar de nuevo.
Así que la multitarea es terrible porque te obliga a salir de "la zona" y pasar a otra cosa. Si está cambiando constantemente, significa que no está siendo productivo porque cada vez que cambia a una nueva tarea / proyecto, necesita perder esos 15-20 minutos para volver a ingresar a la zona (sin mencionar que derrite su cerebro lentamente).
Es como un subproceso múltiple: en algún momento, el costo de cambiar el contexto de subproceso cada par de ciclos es demasiado alto, por lo que la CPU pasa más tiempo cambiando de contexto que ejecutando las tareas reales.
Recomiendo encarecidamente leer un artículo de Joel Spolsky sobre este tema:
enlace
Por lo tanto, mi consejo es: intente aprender a (no) realizar múltiples tareas porque es muy común. Pero también asegúrate de que te sientas cómodo haciéndolo. Algunas personas pueden tomar más tiempo para concentrarse y sufrirán más que otras cuando realizan tareas múltiples; y eso está bien también No es porque es común que se lo considere normal.
Joel lo puso bien cuando dijo:
De hecho, la verdadera lección de todo esto es que nunca debes dejar que las personas trabajen en más de una cosa a la vez. Asegúrate de que sepan lo que es. Los buenos gerentes consideran que su responsabilidad es eliminar obstáculos para que las personas puedan concentrarse en una cosa y realmente hacerla.