¿Es normal tomar muchos descansos en un trabajo de programación?

Actualmente tengo una pasantía y me han asignado a un solo proyecto y solo a ese proyecto. Si bien por lo general estoy varias semanas antes de lo previsto y pongo mucho pensamiento y detalle en mi trabajo, a veces siento que no puedo concentrarme en el trabajo. De vez en cuando, navego por Internet en busca de temas interesantes al azar para relajarme y poder volver al trabajo unas horas más tarde.

Si bien sé que se supone que siempre debes trabajar en el trabajo, a menudo siento que es casi insoportable trabajar activamente durante 8 horas al día sin parar. En otras ocasiones me inspiro y trabajo varios días seguidos logrando grandes avances, pero en otros días será lento.

Mi gerente parece estar impresionado con lo rápido que parece estar trabajando hasta ahora y la cantidad de detalles que pongo en mi trabajo. Lo mismo ocurre con mis compañeros. Aún así, siento que esta es una mala excusa para trabajar como lo hago.

Entonces, ¿hasta qué punto se considera "normal" no estar completamente concentrado en tu trabajo? ¿O no se considera normal en absoluto? ¿Solo estoy siendo perezoso e ineficiente?

Editar: Me doy cuenta de que esto podría ser una pregunta demasiado amplia. Así que intentaré agregar lo siguiente para reducirlo a: ¿Cuál podría ser el mejor enfoque para que yo sea más eficiente?

Si está escribiendo código, trabajar 8 horas al día sin tiempo libre es total y absolutamente utópico. Las estimaciones razonables del proyecto tienen esto en cuenta.
"De vez en cuando, navego por Internet en busca de temas interesantes al azar para relajarme y poder volver al trabajo unas horas más tarde ". - Normalmente cuando te relajas haces una pausa de varios minutos (5-15), pero no de horas. Si no estás haciendo esto, tal vez te estés quemando.
Si los programadores pudieran trabajar sin parar durante 8 horas, la red SE casi no tendría respuestas;)
Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Deberías leer Peopleware . En resumen: el desarrollo de software es una ocupación altamente creativa y, como tal, la productividad del flujo de trabajo es muy variable. Haz lo que tengas que hacer para maximizar el tiempo que puedes pasar "en el flujo".
Solo eche un vistazo a las pantallas de las computadoras de sus compañeros de trabajo de vez en cuando. Si estás pensando esto, es probable que no seas el único.
"Normalmente voy varias semanas antes de lo previsto": Eres una persona extraordinaria y deberías pedir un aumento de sueldo. No cambies nada de tu día típico de trabajo: estás haciendo lo correcto.
@PeterA.Schneider por cierto que sea, sigo siendo un pasante sin experiencia. Y a los becarios aquí no se les paga tanto. Sin embargo, si siempre me adelanto a la programación en el futuro cuando ya no sea un pasante, no creo que tenga que preocuparme por que me paguen lo suficiente. :)
No todos los trabajos, y no todas las personas (cerebros), son exactamente iguales. Quizás te reconozcas en el perfil INTP (estereotipado y discutible como puede ser Myers-Briggs). Si es así, un trabajo estricto de 8 a 5 podría no ser su mejor opción (como lo muestra su propio patrón de trabajo). Debe tener esto en cuenta al buscar trabajo y desarrollar sus habilidades/experiencia en consecuencia. Quizás ser autónomo y/o emprendedor te convenga mejor. (Sin embargo, un trabajo estándar a menudo puede ser un buen lugar para adquirir conocimientos/experiencia durante un par de años, con suerte con un jefe que lo respalde).
@ fr13d SOY un INTP ... no estoy seguro de cómo diablos lograste reconocer eso. 0.o Sin embargo, no creo que pueda permitirme el lujo de NO conseguir un trabajo de 8 a 5. Pero quién sabe, me he equivocado en eso antes. Solo necesito descubrir el mejor tipo de patrón de trabajo para mí. :)
@Brandin Creo que quiso decir: [tomar un pequeño descanso] y luego trabajar un par de horas más después. Dudo que los descansos de OP sean tan largos :)
@silkfire El resumen de los consejos que aparecen aquí es: tome descansos breves. Si continúa y se olvida de tomar descansos (puede suceder), naturalmente se agotará y luego tendrá que parar por más tiempo. Simplemente sonaba por la forma en que está escrito que eso puede ser lo que está sucediendo aquí.
@Brandin Sí, por supuesto. Solo creo que expresó mal su oración, de verdad.
Tomar descansos (breves) no solo es normal sino deseable. Los días que mejor me siento y más produzco, son los días que sigo estrictamente la técnica pomodoro: 25 min de trabajo + 5 min de holgura. Es posible que desee echarle un vistazo.
En mi opinión, lo más importante es si tu equipo y tu gerente están contentos con tu desempeño, y parece que lo están.
...to what degree is it considered "normal"...¿"Normal" para quién? Después de más de 40 años en el desarrollo de software, digo que no hay un "normal" que describa a los "desarrolladores de software". Te pareces mucho a mí, y mi carrera ha sido bastante buena. Haz tu trabajo y no te preocupes demasiado por cómo completas las tareas siempre que los jefes estén contentos.
Parte del trabajo que tiene que hacer un desarrollador es pensar en los problemas que necesita resolver. Cuando se quede atascado con algo en su código, dedique un minuto a poner algunas palabras sobre el problema que lo atascó. Luego tome un descanso y haga otra cosa que no requiera pensar. Esto podría incluso ser un paseo al aire libre.
Se necesitan muchos descansos en la programación, especialmente cuando se escriben switchsentencias.
Me sorprende que esta pregunta no se haga más a menudo, teniendo en cuenta que prácticamente todos nos la hacemos de vez en cuando. Aquí está el Tao de la Programación - verifique 6.4. Esta es una pregunta antigua y que los antiguos ya han respondido en los textos. Es posible que desee consultar Rootless Root , AI Koans y Vim Koans para obtener más sabiduría.
Como ha descubierto, tomar un descanso mental de vez en cuando es importante, le permite a su subconsciente trabajar en el problema y brindarle inspiración más adelante. Tom DeMarco escribió un gran libro sobre el tema llamado Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency , lo recomiendo mucho.
Acabo de hacer una colocación escribiendo un guión para una pequeña empresa de arquitectura, tuve muchos pequeños descansos de 5 minutos cada vez que completaba parte del código. Probablemente solo trabajé entre el 50 y el 75 % del tiempo al final de la semana, pero me di cuenta de que probablemente me volvería loco si lo hiciera como un trabajo de tiempo completo y no me permitieran tomar descansos, jaja.
Dices que trabajas solo en una sola tarea... Creo que eso aumenta el riesgo de concentrar la mayor cantidad de energía posible en esa tarea y luego sentirte vacío (sin importar si es un buen o mal día). Estoy experimentando el mismo tipo de "ritmo" que describe, y fue peor para mí cuando tenía un tipo de puesto similar en mi empresa. Lo que me ayudó fue mezclar otras tareas en mi rutina diaria, por ejemplo, documentación, o simplemente salir a caminar. Si alguien pregunta, digo "Tenía que liberar mi mente y pensar en esta tarea".
Después de pensar en esto un poco más ayer, diría que lo que realmente me ayudó más fue la aceptación. A veces simplemente no funciona de la manera que usted y todos los demás quieren.

Respuestas (13)

En un turno de 8 horas, como mínimo, debe tomar dos descansos de 15 minutos y un descanso para almorzar de 30 a 60. Los descansos de 15 minutos están en el reloj, el almuerzo más largo no lo está.

Además, mencionas en uno de tus comentarios que tu trabajo implica escribir código. La programación requiere pausas mentales para ser efectiva. La programación es muy cerebral; no es un trabajo en el que puedas seguir sin pensar un patrón de memoria. Necesitas descansar tu mente de vez en cuando, especialmente cuando cambias de una tarea importante a otra. Me doy cuenta de que si me alejo de un problema difícil durante unos minutos, cuando vuelvo, a menudo puedo atacarlo de formas nuevas/mejores que no se me habrían ocurrido si me hubiera quedado mirando la pantalla esperando. inspiración por venir.

Esto es lo que me gusta hacer. Además de relajarme en mi descanso de 1 hora para almorzar, me doy 15 minutos por día para leer las noticias. No tengo un tiempo fijo; cada vez que siento que necesito un descanso. Busco las noticias de Google y elijo dos o tres titulares que más me interesan. Después de terminar esos artículos, eso es alrededor de 15 minutos. Además, me permito otro descanso de 15 minutos para tomar agua, usar el baño, jugar en línea, jugar un juego en mi teléfono, lo que sea. El segundo descanso no está en mi escritorio. Además, si durante el día necesito volver a llenar mi botella de agua, o hacer una breve parada en boxes para ir al baño, o simplemente levantarme durante 5 minutos y estirar las piernas en mi escritorio, no me preocupo por eso.

Escribir código es un trabajo mentalmente agotador que la mayoría de la gente no sabe cómo hacer, o incluso cómo aprender a hacer, y tiene un gran impacto en el negocio. En general, los gerentes comprenderán los descansos ocasionales. Una tienda de programación donde trabajé, todo el personal tomaba un descanso diario donde compartían bocadillos y leían / ​​hablaban sobre el periódico (cuando los periódicos eran una cosa). Eres joven y estás en prácticas, así que entiendo que necesitas causar una buena impresión. Así que, obviamente, no abuses de él. Pero si toma algunos descansos razonables / 10-15 minutos al día y un descanso para almorzar, debería estar bien.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
"Me parece que si me alejo de un problema difícil por unos minutos". ¡Muchos de mis avances también han sucedido en el inodoro! ;)
Me di cuenta de que en lugar de tomar un descanso literal, trabajaré en un repositorio diferente, preferiblemente también en un idioma o estilo diferente (creando formularios --> transfiriendo características a otro idioma). Parece funcionar para mí, al menos :)
Creo que incluso mejor que leer noticias es levantarse de la computadora y salir a caminar, jugar o hablar con colegas. Por ejemplo, tenemos dardos en la oficina, es bueno hacerlo durante el descanso. Me refiero a hacer algo físico, y no con la computadora. Al mismo tiempo descansando los ojos.
Lo único malo de dejar de fumar es que ya no me doy cuenta de la respuesta a un problema como prendo fuego a un cigarrillo.
@Jeroen Hay una razón bien conocida para eso.
@JonHanna: En su lugar, podría probar los cigarrillos electrónicos o dar una sola vuelta a la cuadra.
@phresnel, la política que permite los cigarrillos electrónicos en mi escritorio es una gran ayuda en algunos aspectos (particularmente al romper el vínculo entre salir/entrar en un área de no fumadores e inmediatamente buscar un cigarrillo), pero no en este sentido.
algunos de mis mejores avances se produjeron cuando salí de la oficina y salí a correr
Habiendo dejado la academia por la industria, estoy asombrado por la falta de descansos. Parece que en la academia es estándar tomar un descanso de 10 a 15 minutos cada hora (también he leído que optimiza la productividad) a menos que esté inmerso en un proyecto o tenga una reunión de investigación. Es difícil para mí acostumbrarme a sentarme frente a la computadora y trabajar durante 9 horas casi seguidas.

A veces simplemente no puedo hacer nada.

Claro, llego a la oficina, me entretengo, reviso mi correo electrónico cada diez segundos, leo la web, incluso hago algunas tareas tontas como pagar la factura de American Express. Pero volver al flujo de escribir código simplemente no sucede.

Estos episodios de improductividad suelen durar uno o dos días. Pero ha habido momentos en mi carrera como desarrollador en los que pasé semanas sin poder hacer nada. Como dicen, no estoy en el flujo. No estoy en la zona. no estoy en ningún lado

Este es un extracto de una publicación de blog de Joel Spolsky, un ícono menor en el mundo de la ingeniería de software. Tiene bastante éxito; Ha tenido una carrera bastante diversa, fundó una exitosa empresa de software y sus blogs son inspiración para muchos. También co-creó un sitio web del que quizás hayas oído hablar, llamado Stack Overflow;)

Y parece tener problemas con el problema exacto que describe. Y yo también, de vez en cuando. Tal vez sea normal para los programadores. O tal vez para profesiones altamente creativas en general; Puedo imaginar escritores que tengan problemas similares.

Probablemente haya mucho más escrito sobre el tema de la productividad del programador. Lee algo de eso. Puede encontrar consejos útiles o reconocer lo mismo en otros. Lo más importante es probablemente hacer tu mejor esfuerzo, pero no seas demasiado duro contigo mismo. Es poco probable que la culpa ayude :)

Da un poco de miedo lo mucho que esto describe mi problema. En los días/casa en los que no puedo programar, tiendo a obligarme a hacer las tareas más pequeñas y sin cerebro que aún contribuyen a mi proyecto. Probablemente así es como me las arreglo para tener "algunas" horas más en el trabajo. Parece que tengo algo de lectura que hacer :D
@Migz También ayuda tener su trabajo organizado: si tiene una lista de tareas que deben realizarse, es mucho más fácil comenzar a hacerlas . En muchos casos, es posible que no pueda ingresar al "flujo" porque no puede pensar dónde y cómo comenzar; use sus mejores horas para preparar esos planes y, a menudo, podrá retomar las tareas incluso cuando en el estado de ánimo "sin flujo". Incluso si eso no ayuda, generalmente tiene algunas tareas que son trabajos relativamente sin sentido, el equivalente a clasificar lápices. O puede trabajar para comprender mejor su trabajo/negocio, lo cual es una inversión.
Tal vez sea normal para los humanos.
@jpmc26: Para no restarle valor a Joel, no creo que las masas reconozcan su nombre tan fácilmente como Bill Gates o Linus Torvalds.

Tomar un descanso ocasional es bastante normal. Trabajar totalmente concentrado durante 8 horas seguidas sin pestañear parece casi imposible.

Por ejemplo, en mi país, es comúnmente aceptado que un fumador puede ir a fumar dos veces al día durante el horario de oficina. Otros, como usted, pueden navegar un poco por Internet si necesitan despejarse la cabeza.

Sin embargo, afirma que su descanso puede ser de 'un par de horas', lo cual no es normal. Al mismo tiempo, también afirma que el gerente está contento con su trabajo. Esto sugeriría que no se le está asignando suficiente trabajo para mantenerlo ocupado. O simplemente no hay suficiente trabajo para todos, lo que creo que puede ser increíblemente frustrante, o superas bastante a tus colegas.

En mi opinión, no tener suficiente trabajo puede hacer que un día sea muy aburrido y dañar gravemente su motivación. Sugeriría hablar con un gerente para obtener suficiente trabajo para mantenerlo ocupado. Si esto significa que logrará mucho más que sus colegas, contará en su ventaja en la próxima ronda de promociones o aumentos de salario.

Si simplemente no hay suficiente trabajo, es posible que desee hacer un buen uso de este "tiempo extra". Tal vez aprenda una nueva habilidad en Internet, realice algunas mejoras adicionales no planificadas o busque otro trabajo que utilice sus talentos de manera más completa.

Sin embargo, si no quieres cambiar la situación, si estás contento de esta manera, y tu jefe está contento contigo... bueno, continúa.

Sin embargo, asegúrese de que sea una habilidad aplicable al trabajo.
Creo que Stack Overflow es realmente bueno para 'flojear' porque también me brinda una forma de desarrollar mis habilidades de programación. (Que son relevantes para el trabajo). YMMV.
@Sobrique No podría estar más de acuerdo. Y con respecto al tabaquismo... en Alemania, el (número decreciente de) fumadores solo sale un par de veces al día. Los desarrolladores que he visto hacían eso entre dos veces al día y cada media hora. Si bien no existe una ley que diga que tiene derecho a hacerlo, la mayoría de las veces a las empresas no les importa, porque los empleados felices hacen un mejor trabajo y los fumadores a los que no se les permite fumar tienden a sentirse infelices con bastante rapidez. Por lo general, a nadie le importará si un no fumador se une a ellos y usted habla de negocios mientras está afuera tomando aire fresco .
La programación no es un trabajo típico. Mucho de lo que dices no aplica, en mi opinión.
Y el new-smoko... la pausa para el café =] Mis compañeros y yo vamos dos o tres veces al día.
Votado específicamente por "no hay suficiente trabajo para mantenerte ocupado". Cuando no es suficiente trabajo, es realmente frustrante. Pero cuando no estás en flujo, más trabajo solo generará más estrés y nada más.

No puedo contar las veces en las que he estado atascado durante horas en un problema que se resolvió cinco minutos después de navegar por la red o BSing con un compañero de trabajo. Recomendaría discreción, sin embargo, como señala Sobrique a continuación, a veces los compañeros de trabajo pueden juzgarte.

Dicho esto, lo más importante es que hagas el trabajo. Si tienes un buen gerente, eso es lo que importa. Incluso puedes acercarte a él o ella diciéndole "¿te importaría si salgo a caminar? Necesito despejarme la cabeza".

Hay un concepto llamado "afilar la sierra", que se remonta a los leñadores. Si la sierra estaba desafilada, el trabajo duro no importaba. Entonces, detener el trabajo para afilar la sierra hizo un trabajo más eficiente y mejores resultados.

En este caso, su mente es la sierra, y al dar un paso atrás, tomar descansos y dividir el trabajo, se está volviendo más ágil y más capaz de hacer el trabajo.

En un mundo ideal, esto sería cierto. Pocos empresarios son tan tolerantes. (Y los que lo son, probablemente tengas colegas que también te juzguen). Como resultado, diría que es peligroso sugerir esto: no tengo ningún problema con la ética de 'si haces el trabajo, eso es todo lo que importa', pero no creo que sea seguro asumir que este es el caso en ... prácticamente cualquier empleador.
A veces me siento como el equipo de diagnosticadores de House MD: recorre los bucles intentando en vano resolver algo (relacionado con el código), luego un momento eureka y todo se desenvuelve en 5 minutos. Pero sin la hora más o menos de pensamiento previo y prueba / error, sería difícil llegar a esa solución.
@Mindwin esa es la naturaleza del negocio, creo
Hay una afirmación atribuida a Abe Lincoln en el sentido de que si le dieran ocho horas para talar un árbol, dedicaría siete de ellas a afilar el hacha.

Si su gerente está impresionado con la velocidad de su trabajo, no me preocuparía.

Si todavía te sientes ineficiente, entonces diría que en lugar de simplemente leer lo que sea en Internet, lee cosas que sean relevantes para el tipo de trabajo que haces. De esa manera, los largos descansos que tomas son en realidad solo tiempo de desarrollo profesional.

Incluso dedicar tiempo a hacer un prototipo de algo que crees que es genial para la empresa funcionaría. Así es como se crean algunas de las mejores características.

Es casi imposible mantenerse concentrado durante 8 horas y tampoco es beneficioso para la salud. Además de eso, es probable que seas más ineficiente si no tomas descansos. Sin embargo, tenga en cuenta que tomar un descanso y luego volver al trabajo "unas horas más tarde" suele estar fuera de los límites de un descanso laboral normal.

Una técnica que puede probar para aumentar su eficiencia, que es su pregunta principal, es la Técnica Pomodoro ( https://en.wikipedia.org/wiki/Pomodoro_Technique ).

"Es imposible mantener la concentración durante 8 horas..." Excepto cuando no lo es. No sucede a menudo, pero hay momentos en que ocho o diez o más horas simplemente desaparecen mientras estás tan metido en el ritmo que ni siquiera te das cuenta de que es un ritmo. No se trata de bajar la cabeza, hacer un momento crítico o forzar nada; es simplemente una tormenta perfecta de creatividad, competencia y confianza, y lamentarás su muerte después de que te deje.

Como muchas personas dicen con razón, no se espera que trabajes 8 horas en 8 horas. Sin embargo, pocas de las respuestas responden a su pregunta principal que planteó después de la edición:

¿Cuál podría ser el mejor enfoque para mí para ser más eficiente?

Si está tomando descansos de horas navegando por Internet, como dice, esto va más allá de la culpa por el retraso mental ocasional o demasiados descansos para fumar.

Supongo que hay una razón principal por la que te cuesta concentrarte:

Normalmente estoy varias semanas antes de lo previsto

Claro, el proyecto completo no está hecho, pero la parte que se espera de ti está hecha, al igual que la siguiente parte y la siguiente. No tener nada inmediatamente significativo en lo que trabajar, con las partes en las que se supone que debe estar trabajando ya hechas con anticipación, reducirá su capacidad de concentración; si lo que está haciendo no es significativo en este momento , eso puede impedirle de preocuparse mucho por trabajar en ello ahora mismo .

Su gerente ha decidido que debe, como pasante, trabajar en un proyecto. Este no parece ser un proyecto suficiente para llenar su tiempo. Tampoco parece lo suficientemente interesante como para ocupar su atención durante la mayor parte de un día de trabajo.

O:

A) Pida que se adelante la fecha límite.

No sé si tienes una pasantía remunerada, o cómo se estructura esa paga si existe, y obviamente si adelantas la fecha límite corres el riesgo de quedarte sin trabajo antes si terminas la única tarea que ellos quieren. para darte antes. Si desea que las fechas límite sean más tempranas, también debe preguntar si usted (y su gerente) podrían planificar otro proyecto si desea trabajar después de que finalice el proyecto.

-o-

B) Solicite un segundo proyecto para trabajar que sea sustancialmente diferente de su proyecto actual y que definitivamente podría usar para ganar experiencia.

Probablemente el mejor enfoque. Nuevamente, solicite algo significativamente diferente del proyecto en el que está trabajando. Si no hay otro proyecto en el horizonte, pregunte por cualquier trabajo interesante que pueda hacer de forma paralela, mejorando los índices de la base de datos o lo que sea. No diga que no ha estado trabajando a tiempo completo, pero explique que ahora tiene suficiente control sobre su proyecto actual que le gustaría elegir un proyecto paralelo para ayudar a expandir sus horizontes, y que en el futuro su proyecto actual puede no ser suficiente para llenar su tiempo. Su gerente puede pedirle que complete su proyecto actual antes (consulte la opción A), pero es de esperar que vea la sabiduría de su solicitud.

Cualquiera de los enfoques tiene el potencial de impresionar a su gerente si está buscando un puesto permanente en la empresa cuando termine su pasantía. Solo asegúrese de no convencerse a sí mismo de quedarse sin trabajo si le pagan.

Otros lo han dicho, así que algo de esto será una repetición. Yo mismo escribo código, y puedo decirle que no hay forma de que se siente durante ocho horas al día, escriba código tomando 2 15s y un almuerzo y escriba cualquier código de calidad durante cualquier período de tiempo.

Necesita descansos mentales frecuentes para dejar que su cerebro se relaje . Es más importante hacer estos descansos al "cambiar de marcha" y pasar de una tarea a otra.

Si no toma descansos mentales frecuentes, trabajará un día de ocho horas a la semana y pasará los otros cuatro días recuperándose. Sobre todo después de los primeros meses. Lucharás contra alguna resistencia interna real y te darás cuenta de que "no te importa" porque simplemente estás agotado.

Por otro lado, no puedes pasar cuatro horas trabajando y el resto del día navegando por Stack Exchange.

Encuentro un buen equilibrio en torno a la técnica Pomodoro . Ahora creo que la estructura completa de la técnica Pomodoro es una tontería en el mundo real. Pero eso no significa que no podamos tomar las lecciones aprendidas de la técnica y usarlas. Vas a deshacerte de la mayor parte del seguimiento y la planificación y, en cambio, te centrarás en un par de cosas clave. Trabaje 25 minutos, luego tome un descanso completo de 5 minutos (levántese y aléjese de la computadora). Por cada cuatro Pomodoros, toma un descanso más largo de 25 minutos (esto es más largo de lo normal, pero creo que ayuda). Cuando estés trabajando, trabaja. 100% trabajo. Cuando rompas, rompe el 100%. No llenes tus descansos con correos electrónicos o recopilando, y no hagas Alt+Taba Stack Exchange durante el tiempo de trabajo. Lo único que querrá rastrear es pomodoros completos. Esto le dará una medida de la productividad. También le permitirá saber cuánto tiempo le están tomando ciertas tareas. Por ejemplo, agregar la función dos requerirá tres pomodoros. No desea realizar un seguimiento de una tarea por pomodoro ni nada por el estilo, y probablemente no desee realizar un seguimiento de las interrupciones. Lo que más le preocupa es 25 de encendido - 5 de descanso. Asegúrate de tener un pomodoro de "correo electrónico". No desea que el trabajo sea solo codificación. Desea que el trabajo incluya todo su "trabajo", incluso si ese trabajo pretende preocuparse en la conversación de la sala de descanso.

Por extraño que parezca, y no recomendaría comenzar, pero el hábito de fumar/vapear se presta muy bien a este patrón que describe. Por supuesto, también hay desventajas en eso :)
@Conor Como tengo asma, ese sería un hábito que nunca querría tener. :) Pero creo que puedo usar una de mis bolas de estrés para ayudarme a tomar estos descansos completos.
¿Qué quieres decir con "tomar 2 15s"? "tomando 2 minutos 15 segundos", "tomando 2 veces 15 segundos", o algo más?
Lo siento, es jerga por aquí durante dos quince minutos. frenos. Como en 2-15s y 30 o 2-15s y 60. Una configuración de descanso muy estándar.
@PeterMortensen Creo que lo que quiso decir fue dos "15" o dos "quince"

Como las otras respuestas no lo mencionaron, me gustaría agregar que podría pedirle a su gerente tareas no urgentes que requieran menos capacidad mental/enfoque. Por ejemplo, escribir documentación.

Entonces, cuando puede concentrarse, hace la programación y cuando su cerebro está agotado / es un "día de mal cerebro", trabaja en las tareas menos exigentes.

También hacer un kata de código en el medio es una excelente manera de aprender/entrenar tus habilidades.

Sin embargo, escribir documentación es aburrido. ¡Es poco probable que le resulte fácil motivarse para hacer esto!
@LightnessRacesinOrbit Este es el problema que tengo. Boss sugirió que intentara usar el tiempo de inactividad para realizar tareas de documentación. Estos me queman más rápido que la codificación. Es difícil estar motivado para documentar tu propio trabajo, casi imposible estar motivado para documentar el trabajo de otras personas, luego quieres volver atrás y simplificarlo a un nivel en el que un representante de recursos humanos lo entienda y empieces a buscar vidas alt+f4 .
@Jacobr365: Sí. Prefiero contar la documentación como parte de la tarea de codificación, por lo que integrarla en ese trabajo es de alguna manera más fácil que pensar en ella como algo separado. Entonces el tiempo de inactividad es SO, Facebook, holgazaneando.

Desde la perspectiva de un gerente

Debido a que la programación es el tipo de trabajo que es muy difícil de medir cuando se trata de tiempo, las empresas a veces esperan que trabajes más, pero no permitirán que nadie trabaje menos de ocho horas.

Debido a que es difícil medir el rendimiento, si su gerente tiene la sensación de que está atrasado en un proyecto por cualquier motivo, puede comenzar a monitorearlo y ahí es donde lee noticias o juega durante horas o incluso menos tiempo como 10 - 15 minutos, pero constantemente puede causar PROBLEMAS...

Desde la perspectiva de un programador honesto

Algunas tareas son tan interesantes que ni siquiera tenemos tiempo para mirar alrededor, mientras que otras son tan aburridas y complejas que de vez en cuando tomamos descansos más cortos, pero estos descansos también están relacionados con nuestro trabajo, por ejemplo, ver algo en Pluralsight o leyendo sobre futuros lanzamientos en tecnología que nos pueden ayudar...

Desde la perspectiva de un programador no tan honesto

Es posible que no encuentre ninguna tarea interesante en absoluto, por lo que constantemente encuentra intereses en otras actividades que no están relacionadas con el trabajo.

Resumen

Si está en el trabajo, sus actividades deben estar relacionadas con el trabajo; ahora algunas empresas son estrictas y otras no. Así que fórmate en base a eso.

Recomiendo mirar este libro P ragmatic Thinking and Learning: Refactor Your Wetware

Explica que su cerebro tiene dos modos de funcionamiento. Uno es un modo lineal, que es bastante lento. Esto es en lo que te estás concentrando actualmente y en lo que estás pensando activamente. También hay una gran cantidad de procesamiento en segundo plano, asíncrono, que continúa.

Mientras te enfocas mucho, o tratas de enfocarte mucho en algo, estás ralentizando este procesamiento en segundo plano. Si haces otra cosa, liberas el cerebro para reflexionar sobre las cosas de una manera no lineal.

Tener un descanso puede ayudarlo a completar sus tareas.

Personalmente, diría que un alto porcentaje de los grandes problemas que resuelvo son mientras no estoy programando y haciendo algo no relacionado. De repente, me di cuenta de que el enfoque que estaba tomando no era muy bueno y que un pequeño refactor lo haría todo mucho mejor.

Así que no te sientas mal si no estás codificando, tu cerebro todavía está trabajando en cosas. Pero tenga en cuenta que todavía tiene que hacer el trabajo.

Relajarse mirando las noticias de Internet en un trabajo de computadora no es la mejor idea porque es muy fácil dejarse atrapar habitualmente como una forma de procrastinación sin que esto sea evidente para usted o sus compañeros de trabajo, ya que está usando la misma computadora todo el tiempo. Muchas tareas de programación más complicadas tienen elementos que requieren maduración: no puedes resolverlas bien yendo al máximo, pero no crecerás en ellas si las dejas en paz por completo.

Por lo tanto, recomiendo establecer prácticas para mantenerse al tanto de eso: al comienzo del día, haga una lista de las cosas en las que desea concentrarse/trabajar. Intente averiguar cómo funcionó esto al final del día o de la semana.

Siempre que puedas, no trabajes en el ordenador. Acostúmbrate a hacer todas tus cosas de diseño con lápiz y papel. Intente descubrir cómo hacer un buen uso de una impresora para el análisis y la depuración de códigos; Si bien no desea dejar montones de papel, es razonable imprimir cualquier página en la que espere garabatear y marcar cosas mientras absorbe cosas. Por supuesto, también planifique el tiempo y los recursos una vez que haya terminado con algún pasaje de código, cómo simplificar esto para la próxima vez que usted u otra persona accedan al mismo código: escriba los hallazgos de los que está seguro , si es necesario, reorganice el código para una mejor recepción.

Por lo general, es mucho más preferible recopilar información en papel que recopilarla en el código, ya que podría ser solo preliminar (y luego se da cuenta de lo que era incorrecto).

Trabajar con papel permite que tus ojos se relajen, da un enfoque diferente, deja una sensación tangible para ti y tus compañeros de trabajo sobre en qué estás trabajando y cuándo dejas de progresar. Y mantiene alejado a Internet cuando es más peligroso.

Gran parte de la programación es un trabajo intensivo que no se puede mantener todo el día sin quemarse eventualmente, pero mucho en un trabajo de programación también puede ser trabajo de memoria. Organizar su flujo de trabajo y sus herramientas y materiales de una manera en la que esté en la cima de la entrega de ambos y aproveche al máximo su concentración, habilidades, experiencia y presencia disponibles es una forma de arte en sí misma.

Si lo maneja bien descubriendo cómo mantenerse alejado de las trampas de improductividad y las distracciones mientras utiliza sus energías creativas en las cantidades y limitaciones que tiene a su disposición, será efectivo incluso si las habilidades que maneja, por sí mismas , puede no ser necesariamente extraordinario.

Primero, no estaba seguro de su sugerencia de imprimir las cosas, debido al desperdicio de papel. Pero creo que lo tendré en cuenta, porque estoy completamente de acuerdo en que mirar la pantalla un poco más es una mala relajación de mirar la pantalla. Tratar sus ojos y su mente desde una perspectiva diferente parece ser una buena manera de equilibrarse mientras trabaja.

Estar por delante es bueno, a veces, para obtener el mejor resultado, es posible que se requieran dos o tres reescrituras, y debe dormir en el esfuerzo anterior. Con suerte, así es como abordaste tus tareas en Uni.

Cuando estás intensamente comprometido, las horas pueden pasar volando. Terminarás medio ciego con un caso grave de chalfonts si no te levantas y caminas. (Podemos discutir esto de nuevo en 30 años).

También me resulta difícil volver del "banco" si he estado entre asignaciones, ayuda a codificar macros para tareas repetitivas que aturden la mente.

También es increíble lo que se puede resolver en el pub con los compañeros (aunque lo ideal es reservarlo para después del trabajo).

Tal vez trabaje en el desarrollo de herramientas o documente soluciones más difíciles para uso futuro, llegará un momento en que Google y SO no puedan ayudarlo.

Intente llegar 2 horas antes y tomar un descanso más largo para almorzar, pero controle el tiempo. No trabaje más horas en general para "justificar" los descansos. Si puedes ayudar a alguien más con sus problemas, mejor que mejor. Su tiempo cuesta tanto como el tuyo.