¿Qué sesiones de trabajo son más productivas para la programación: corta (<= 30 minutos), media o larga (> = 2 horas)? En que casos (Considere codificar nuevas funciones, realizar pequeñas modificaciones, ajustar la interfaz de usuario, refactorizar, depurar, aprender API, tratar de comprender el código de otros).
¿Qué puedes decir de tus experiencias? La información de los estudios y las mejores prácticas también es muy bienvenida. Aunque sería bueno ver enlaces o referencias.
Se prefiere información confiable sobre la respuesta completa.
Comida para llevar valiosa:
- El pensamiento enfocado es el objetivo final aquí
- En general, el trabajo ininterrumpido> 2-3 horas produce pérdida de concentración y pensamientos confusos
- Cuando está en flujo, es mejor dejarse trabajar durante 1-2 horas.
- Vale la pena intentar practicar la técnica Pomodoro, para ayudar a superar la inercia del pensamiento y la dilación, para tener una mejor sensación del tiempo. Especialmente puede ayudar comenzar a hacer cosas que no te gustan tanto
- Al usar el software de 'gestión de interrupciones', puede permitirse ser más flexible, por ejemplo, omitir 1 interrupción pero no más. Esto le permite adoptar la situación: estar en flujo, cuando hay un flujo, mantenerse manejable cuando no está en flujo
- El aire fresco, la relajación y los ejercicios durante el descanso pueden ayudar a involucrarse en el hemisferio derecho para obtener nuevas ideas y soluciones.
Pruebe las herramientas de software para 'gestión de interrupciones':
- Pomodairo: también realiza un seguimiento de la lista de tareas y tiene una interfaz de usuario de pice
- WorkRave: proporciona más flexibilidad en la configuración. también utilizable sin altavoces
productivity
time-management
Alexey
fuente
fuente
Respuestas:
Creo que lo más importante es concentrarse realmente . Los 5 minutos enfocados pueden ser más productivos que los ajustes de 5 horas no enfocados, navegar en sitios de intercambio de pila, chatear, etc.
Si estás realmente concentrado, no puedes continuar durante horas continuamente (si puedes, entonces no estás realmente concentrado). Tu cerebro se quedará sin combustible. De hecho, la mayoría de las técnicas de productividad / gestión del tiempo, como la Técnica Pomodoro , tienen que ver con:
Cuando se hace algo difícil, el tiempo de calentamiento, cargar toda la información en su cerebro y comprender el problema, puede ser bastante largo, por lo que los períodos arbitrariamente cortos no son productivos y el período óptimo ininterrumpido depende del nivel de dificultad de la tarea. Pero cualquier cosa >> 2 horas es simplemente estúpido. Levantarse de su silla durante 5 minutos y tomar un poco de aire fresco le ahorrará horas, ya que encontrará la solución que ha estado tratando de resolver durante las últimas 2 horas.
Más sobre Pomodoro Technique, según lo solicitado por Alexey: lo he probado, en realidad es el único método formal de gestión del tiempo que he probado como es. Fue un experimento beneficioso que me ayudó a valorar el timeboxing, y aún podría usarlo especialmente si tengo problemas para "iniciar". Sin embargo, cuando estaba en flujo, encontré a Pomodoro puro, pausa cada 25 minutos, demasiado rígido. Hacer una pausa solo por un tiempo preciso y predefinido es una pérdida de tiempo. El temporizador de llamada es una distracción, y hace que las piezas mentales se caigan, y reconstruye tu "memoria caché cerebral" después de que el descanso toma tiempo.
Así que hoy en día estoy trabajando principalmente de acuerdo con la situación actual. Si tengo problemas para comenzar a hacer algo, entonces podría establecer un objetivo estricto, por ejemplo, "hacer esto durante los próximos 30 minutos, período" o "completar esto antes de tomar más café". Tales reglas simples facilitan la autodisciplina. Pero si estoy lleno de energía, haciendo un buen código, entonces podría hacerlo durante casi 2 horas seguidas, sin interrupciones. Después de tal carrera, mi cerebro se queda sin energía, por lo que hacer una pausa por un tiempo sucede necesariamente.
Pero para ser claros, creo que mi capacidad para trabajar "de acuerdo con la situación actual" se debe en gran medida a que he intentado el timeboxing, aunque rara vez hago más timeboxing estricto. Gracias a la prueba, sé que cuando estoy postergando, haré algún tipo de caja de tiempo, una caja es a menudo suficiente, y pronto estaré en el flujo nuevamente. Así que recomiendo probar tales técnicas. Incluso si no termina usándolo todo el tiempo, es probable que aprenda algunas herramientas útiles para controlarse cuando sea necesario.
fuente
Tomo 10 minutos de pausa cada 45 minutos .
Pero cuando estoy en el flujo, programando, me doy el derecho de omitir uno, pero solo uno.
Es importante hacer una pausa para restablecer tu mente . Véalo como un nuevo reinicio de su sistema. Será más rápido
Durante la pausa, deja de pensar en el trabajo. Si no dejas de pensar en el trabajo, no te estás deteniendo.
No omito pausas para tareas en las que el enfoque no es importante como en la programación.
fuente
Los intervalos de tiempo largos suelen ser más productivos ya que la mayoría de las tareas de codificación tienen una sobrecarga al comienzo para ingresar al "flujo".
fuente
Digo huelga cuando el hierro está caliente. Una vez que sienta que está caminando, necesita detenerse y descansar para poder ser más productivo a largo plazo.
La parte difícil de responder esta pregunta es medir la producción de programación. No estoy seguro de que alguien haya resuelto esto todavía, por lo que tendrías que confiar en la opinión del desarrollador. Podría trabajar en un problema complejo durante varias horas solo mirando la pantalla y si encuentra la respuesta, puede ver que esto es productivo. Hágalo durante 45 minutos y no encuentre nada, puede pensar que no es productivo. Pruebe dos sesiones más de 45 minutos hasta que lo resuelva. Ahora, ¿cómo calificas tus sesiones? Dos de 45 minutos improductivos y uno productivo cuando antes pensabas que tu sesión de dos horas y media era completamente productiva desde que resolviste el problema.
fuente
Depende de la naturaleza de la tarea. Por lo general (como señaló @Joonas) uno puede dividir las tareas en trozos más pequeños, cada uno de los cuales puede manejarse con 5 minutos a 1 hora de trabajo enfocado. A veces, uno se enfrenta a una tarea más compleja que requiere más tiempo para sumergirse, como
En estos casos, se requieren intervalos de trabajo más largos, uno simplemente no puede hacer ningún progreso razonable durante ráfagas cortas repetidas. Sin embargo, la capacidad de concentrarse realmente se limita a un par de horas como máximo, por lo que se necesitan descansos en el medio.
Otro aspecto es que con problemas realmente difíciles, necesita involucrar a todo su cerebro para obtener una solución, no solo el hemisferio izquierdo lógico / analítico, sino también el derecho holístico. A menudo, frente a un problema difícil, su cerebro izquierdo puede atascarse, girando en la misma rutina mental una y otra vez, sin ningún avance. Esto no solo lo cansa, sino que bloquea por completo cualquier posibilidad de que su otro hemisferio cerebral creativo se involucre en el proceso y comunique cualquier idea / resultado que pueda haber encontrado. Muy a menudo, en tales casos, habiendo entendido completamente el problema y su contexto, y planteado las preguntas relevantes, el mejor enfoque puede ser "relajarse", hacer algo completamente diferente para involucrar a su cerebro lógico, permitiendo así que su cerebro creativo Trabajar libremente.
fuente
Probablemente no haya una respuesta correcta universal a esta pregunta. Diferentes personas encontrarán que diferentes regímenes funcionan para ellos y, como también se señaló anteriormente, diferentes tareas pueden hacer diferentes demandas.
Si su trabajo de programación se basa completamente en la pantalla, entonces, por motivos de salud visual, es recomendable tomar un descanso cada 50 minutos más o menos. Sin embargo, aparte de esa consideración, creo que debe reconocer que diferentes personas tienen diferentes prácticas. No solo eso, independientemente de su opción preferida, la capacidad de evitar interrupciones a menudo está seriamente limitada en un entorno de oficina.
Tengo que confesar que me pregunto por qué harías este tipo de preguntas.
fuente
Para ser productivo no se trata de tomar descansos a intervalos fijos. Tome descansos cuando sienta que necesita un descanso para concentrarse mejor.
fuente
Me tomo un descanso cada vez que tengo ganas de tener uno. Hasta ahora, en el peor de los días, la suma de estos descansos nunca ha sido más de una hora y media. Cuánto tiempo y cuántos, en mi caso, dependen de cuán interesante sea la tarea en cuestión. Aproximadamente, menos descansos y más cortos cuando la tarea en cuestión es más interesante. Mayor y mayor número de descansos si la tarea en cuestión es menos interesante.
Es decir, cuando la tarea en cuestión es más interesante, el dolor en las manos o el cansancio en los pensamientos nunca ocurren, o ocurren solo después de que se realiza la tarea. En el caso de una tarea menos interesante, esas cosas ocurren con bastante frecuencia y bastante pronto.
Podría ser que la teoría de la relatividad está en juego aquí. :)
fuente