2016-04-20 06:53:37 +0000 2016-04-20 06:53:37 +0000
305
305

¿Es normal hacer muchas pausas en un trabajo de programación?

Actualmente tengo una pasantía y he sido asignado a un solo proyecto y sólo a ese proyecto. Aunque normalmente me adelanto varias semanas y pongo mucho pensamiento y detalle en mi trabajo, a veces siento que no puedo poner la cabeza en el trabajo. En ocasiones busco en Internet temas interesantes al azar para relajarme y poder volver al trabajo unas horas más tarde.

Aunque sé que se supone que siempre hay que 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 inspiraré y trabajaré durante varios días seguidos haciendo grandes progresos, pero otros días será lento.

Mi jefe parece estar impresionado con la rapidez con la que parece que trabajo hasta ahora y con la cantidad de detalles que pongo en mi trabajo. Lo mismo ocurre con mis colegas. Aún así, siento que es una mala excusa para trabajar de la manera en que lo hago.

Entonces, ¿hasta qué punto se considera “normal” no estar completamente concentrado en su trabajo? ¿O no se considera normal en absoluto? ¿Estoy siendo perezoso e ineficiente?

Edición: Me doy cuenta de que esta podría ser una pregunta demasiado amplia. Así que intentaré añadir lo siguiente para reducirla a: ¿Cuál podría ser el mejor enfoque para mí para ser más eficiente?

Respuestas (13)

218
218
218
2016-04-20 12:24:45 +0000

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

Además, mencionas en uno de tus comentarios que tu trabajo implica escribir un código. La programación requiere descansos mentales para ser efectiva. La programación es muy cerebral; no es un trabajo donde puedas seguir sin pensar un patrón de rutina. Necesitas descansar la mente de vez en cuando, especialmente cuando pasas de una tarea importante a otra. Encuentro que si me alejo de un problema difícil durante unos minutos, cuando vuelvo, a menudo soy capaz de atacarlo de nuevas/mejores maneras que no se me habrían ocurrido si me quedara mirando fijamente a la pantalla esperando que llegue la inspiración.

Esto es lo que me gusta hacer. Además de relajarme en mi hora de almuerzo, me permito 15 minutos al día para leer las noticias. No tengo un horario fijo; sólo cuando siento que necesito un descanso. Escaneo las noticias de Google, y escojo dos o tres titulares que me interesan más. Después de terminar esos artículos, son unos 15 minutos. Además me permito otro descanso de 15 minutos para ir al agua, usar el baño, hacer el tonto en línea, jugar un juego en mi teléfono, lo que sea. El segundo descanso no es en mi escritorio. Además, si a lo largo del día necesito rellenar mi botella de agua, o hacer una breve parada en el baño, o incluso pararme durante 5 minutos y estirar las piernas en mi escritorio, no me preocupo por ello.

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. Generalmente los gerentes entenderán los descansos ocasionales. En un taller de programación donde yo trabajaba, todo el personal se tomaba un descanso diario en el que compartían aperitivos y leían / hablaban sobre el periódico (en la época en que los periódicos eran una cosa). Eres joven, y un pasante, así que entiendo que necesitas causar una buena impresión. Así que, obviamente, no abuses de ello. Pero si te tomas unos razonables descansos de 10-15 minutos al día, y un descanso para almorzar, debería estar bien.

131
131
131
2016-04-20 13:40:11 +0000

A veces no puedo hacer nada.

Claro, vengo a la oficina, ando por ahí, reviso mi correo electrónico cada diez segundos, leo la web, incluso hago algunas tareas descerebradas como pagar la factura de American Express. Pero volver al flujo de escribir código no es posible.

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

Este es un extracto de un entrada de blog de Joel Spolsky, un icono menor en el mundo de la ingeniería de software. Es bastante exitoso; ha tenido una carrera bastante diversa, ha fundado una exitosa compañía de software, y sus blogs son una inspiración para muchos. También co-creó un sitio web del que quizás hayas oído hablar, llamado Stack Overflow ;)

Y parece que lucha con el problema exacto que describes. Y yo también, de vez en cuando. Tal vez sea normal para los programadores. O tal vez para las profesiones altamente creativas en general; puedo imaginarme a los escritores teniendo problemas similares.

Probablemente hay mucho más escrito sobre el tema de la productividad de los programadores. Lea algunos de ellos. Puede que encuentres consejos útiles, o que reconozcas lo mismo en otros. Lo más importante es probablemente hacer lo mejor posible, pero no seas demasiado duro contigo mismo. Es poco probable que la culpa ayude :)

61
61
61
2016-04-20 08:55:12 +0000

Tomar un descanso ocasional es bastante normal. Trabajar totalmente concentrado durante 8 horas seguidas sin parpadear 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 las horas de oficina. Otros, como usted, pueden navegar un poco por Internet si necesitan despejar su cabeza.

Sin embargo, usted afirma que su descanso puede ser de “un par de horas”, lo cual no es normal. Al mismo tiempo, también declaras que el gerente está contento con tu trabajo. Esto sugeriría que no se le ha asignado suficiente trabajo para mantenerlo ocupado. O simplemente no hay suficiente trabajo para ir por ahí, lo cual encuentro increíblemente frustrante, o superas a tus colegas bastante mal.

La OMI no tener suficiente trabajo puede hacer que un día sea muy aburrido, y perjudicar gravemente tu motivación. Le sugeriría que hablara con un gerente para conseguir suficiente trabajo para mantenerle ocupado. Si esto significa que vas a lograr mucho más que tus colegas, contará en tu ventaja en la próxima ronda de ascensos o aumentos de sueldo.

Si simplemente no hay suficiente trabajo, puede que quieras hacer buen uso de este “tiempo extra”. Tal vez aprenda una nueva habilidad en Internet, haga algunas mejoras adicionales no planeadas, o busque otro trabajo que utilice sus talentos más plenamente.

Sin embargo, si no quiere cambiar la situación, si está contento de esta manera, y su gerente está contento con usted… bueno, continúe.

48
48
48
2016-04-20 12:36:15 +0000

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

Dicho esto, lo que más importa es que hagas el trabajo. Si tienes un buen gerente, eso es lo que importa. Incluso puedes acercarte a él o ella diciendo “te importaría si doy un paseo, necesito aclarar mi cabeza”.

Hay un concepto llamado “afilar la sierra”, que se remonta a los leñadores. Si la sierra era aburrida, el trabajo duro no importaba. Así que parar el trabajo para afilar la sierra hacía un trabajo más eficiente y mejores resultados.

En este caso, tu mente es la sierra, y al dar un paso atrás, tomar descansos y romper el trabajo, te haces más agudo y más capaz de hacer el trabajo

12
12
12
2016-04-20 09:25:09 +0000

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

Si todavía te sientes ineficiente, entonces diría que en vez de leer cualquier cosa en internet, lee cosas que sean relevantes para el tipo de trabajo que haces. De esa manera, los largos descansos que estás tomando son en realidad sólo tiempo de desarrollo profesional.

10
10
10
2016-04-20 09:55:44 +0000

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 te tomas ningún descanso. Sin embargo, tenga en cuenta que tomar un descanso y luego volver al trabajo “unas horas más tarde” suele estar más allá de los límites de una pausa normal de trabajo.

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

8
8
8
2016-04-20 17:11:17 +0000

Como mucha gente dice con razón, no se espera que trabajes durante 8 horas en 8 horas. Sin embargo, pocas de las respuestas responden a la pregunta principal que has planteado después de la edición:

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

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

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

Normalmente estoy varias semanas adelantado a lo previsto

Claro, el proyecto entero no está hecho, pero la parte que se espera de ti sí lo está, y también la siguiente parte y la siguiente. No tener nada inmediatamente significativo en lo que trabajar, con las partes en las que se supone que debes trabajar ya hechas con antelación, reducirá tu capacidad de concentración - si lo que estás haciendo no es significativo ahora mismo, eso puede impedir que te importe mucho trabajar en ello ahora mismo.

Tu jefe ha decidido que deberías, como interno, trabajar en un proyecto. Este no parece ser un proyecto suficiente para llenar tu tiempo. Tampoco parece lo suficientemente interesante como para ocupar tu atención durante la mayor parte de un día de trabajo.

O bien:

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

No sé si tienes unas prácticas remuneradas, o cómo se estructura ese sueldo si existe, y obviamente si adelantas la fecha límite corres el riesgo de quedarte sin trabajo antes si terminas la única tarea que te quieren dar antes. Si quieres que las fechas límite sean más pronto, también deberías preguntar si tú (y tu gerente) podrían planear otro proyecto si quieres trabajar después de que el proyecto haya terminado.

-o-

B) Pide un segundo proyecto en el que trabajar que sea substancialmente diferente de tu proyecto actual y que definitivamente podrías utilizar para ganar experiencia.

Probablemente el mejor enfoque. De nuevo, pide algo significativamente diferente del proyecto en el que estás trabajando. Si no hay ningún otro proyecto en el horizonte, pide cualquier trabajo interesante que puedas hacer en el lado, mejorando los índices de la base de datos o lo que sea. No digas que no has estado trabajando a tiempo completo, sino que explícale que ya tienes suficiente manejo de tu proyecto actual como para que te gustaría tomar un proyecto paralelo para ayudar a expandir tus horizontes, y que seguir adelante con tu proyecto actual puede no ser suficiente para llenar tu tiempo. Tu gerente puede pedirte que completes tu proyecto actual antes (ver opción A), pero es de esperar que vea la sabiduría en tu solicitud.

Cualquiera de los dos enfoques tiene el potencial de impresionar a tu gerente si buscas un puesto permanente en la empresa cuando termines tu pasantía. Sólo asegúrate de que no te convenzas de que te quedes sin trabajo si te pagan.

6
6
6
2016-04-20 15:04:12 +0000

Otros lo han dicho, así que algo de esto será una repetición. Yo mismo escribo el código, y puedo decirte que no hay manera de que te sientes durante ocho horas al día, escribiendo código tomando 2 15s y un almuerzo y escribiendo cualquier código de calidad durante cualquier periodo de tiempo.

necesitas frecuentes descansos mentales para dejar que tu cerebro se relaje. Es muy importante hacer estos descansos cuando se “cambia de marcha” y se pasa de una tarea a otra.

Si no haces descansos mentales frecuentes, trabajarás un día de ocho horas a la semana, y pasarás los otros cuatro días recuperándote. Especialmente 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 quemado.

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

Encuentro un buen equilibrio alrededor de 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 rastreo y la planificación, y en su lugar te vas a centrar en un par de cosas clave. Trabaja 25 minutos, luego tómate un descanso de 5 minutos completo (levántate y aléjate 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 encuentro que ayuda). Cuando estés trabajando, trabaja. Trabaja al 100%. Cuando hagas un descanso, hazlo al 100%. No llenes tus descansos con emails o compilaciones, y no hagas Alt + Tab a Stack Intercambio durante el tiempo de trabajo. La única cosa que vas a querer rastrear son pomodoros completos. Esto te dará una medida de la productividad. También te permitirá saber cuánto tiempo te están llevando ciertas tareas. Por ejemplo, añadir la función dos te llevará tres pomodoros. No querrás rastrear una tarea por cada pomodoro ni nada parecido, y probablemente no quieras rastrear las interrupciones. Lo que más te preocupa es 25 on - 5 off. Asegúrate de tener un “email” pomodoro. No querrás que el trabajo sea sólo de codificación. Quieres que el trabajo incluya todo tu “trabajo”, incluso si ese trabajo es fingir que te importa en la conversación de la sala de descanso.

5
5
5
2016-04-20 16:18:46 +0000

Como las otras respuestas no lo mencionaban, me gustaría añadir, que podrías pedir a tu jefe tareas no urgentes que requieren menos poder cerebral/enfoque. Por ejemplo, escribir documentación.

Así que cuando puedes enfocarte - haces la programación y cuando tu cerebro está agotado/es un “mal día para el cerebro” trabajas en las tareas menos gravosas.

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

5
5
5
2016-04-21 09:44:53 +0000

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 del tiempo, las empresas a veces esperan que trabajes extra, pero no permiten que nadie trabaje menos de ocho horas.

Debido a que es difícil medir el rendimiento, si tu gerente tiene la sensación de que estás retrasado en un proyecto por cualquier razón, puede empezar a monitorearte y ahí es donde leer las noticias o jugar por horas o incluso menos tiempo como 10 - 15 minutos, pero consistentemente 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 están relacionados con nuestro trabajo también, por ejemplo, ver algo en Pluralsight o leer acerca de futuras versiones en la tecnología que pueden ayudarnos. ..

Desde la perspectiva de un programador no tan honesto

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

Resumen

Si estás en el trabajo, tus actividades deberían estar relacionadas con el trabajo; ahora algunas empresas son estrictas y otras no. Así que date forma en base a eso.

4
4
4
2016-04-21 11:25:49 +0000

Recomendaría ver este libro Pensamiento y Aprendizaje ragmático: Refactoriza tu Wetware

Explica que tu cerebro tiene dos modos de funcionamiento. Uno es un modo lineal, que es bastante lento. Esto es en lo que te concentras y piensas activamente. También hay una enorme cantidad de procesamiento de fondo, asíncrono, que se lleva a cabo.

Mientras te concentras o intentas concentrarte en algo, estás ralentizando este procesamiento de fondo. Si haces algo más, liberas al cerebro para que reflexione sobre las cosas de una manera no lineal.

Tomar un descanso puede ayudarte a completar tus tareas.

Personalmente diría que un alto porcentaje de los grandes problemas que resuelvo son mientras no estoy codificando y haciendo algo no relacionado. De repente me daría cuenta de que el enfoque que estaba tomando no era grande y un pequeño refactor haría que todo fuera mucho mejor.

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

3
3
3
2016-04-21 07:37:44 +0000

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

Así que recomiendo establecer prácticas para mantenerse al día: al comienzo del día, haz una lista de las cosas en las que quieres centrarte/trabajar. Intenta averiguar cómo funcionó esto al final del día o de la semana.

Siempre que puedas, no trabajes en el ordenador. Acostúmbrese a hacer todas sus cosas de diseño con lápiz y papel. Intenta averiguar cómo hacer un buen uso de una impresora para el análisis y la depuración de códigos; aunque no quieras dejar montones de papel, cualquier página en la que esperes estar garabateando y marcando cosas mientras absorbes cosas es razonable para imprimir. Por supuesto, también planifica en el tiempo y los recursos una vez que hayas terminado con algún pasaje del código cómo simplificarlo para la próxima vez que tú u otra persona golpee el mismo código: escribe los hallazgos de los que estás _asegurado, si es necesario reorganiza el código para una mejor recepción.

Recoger las percepciones en papel suele ser muy preferible a recogerlas en el código, ya que pueden ser sólo preliminares (y más tarde se da cuenta de lo que era incorrecto).

Trabajar con papel permite que sus ojos se relajen, da un enfoque diferente, deja una sensación tangible para usted y sus compañeros de trabajo sobre lo que está trabajando y cuando deja de hacer progresos. Y mantiene alejado a Internet cuando es más peligroso.

Mucha de la programación es un trabajo intensivo que no puedes mantener todo el día sin quemarte eventualmente, pero mucho en un trabajo de programación también puede ser un trabajo de rutina. Organizar tu flujo de trabajo y tus herramientas y materiales de forma que estés a la altura de ambos y aprovechando al máximo tu concentración, habilidades, experiencia y presencia disponibles es una forma de arte en sí misma.

Si lo manejas bien averiguando cómo mantenerte alejado de las trampas de la improductividad y las distracciones mientras pones tus energías creativas en uso en las cantidades y limitaciones que tienes a tu disposición, serás efectivo aunque las habilidades que manejes, por sí mismas, no sean necesariamente extraordinarias.

2
2
2
2016-04-21 05:42:44 +0000

Estar a la cabeza es bueno, a veces para obtener el mejor resultado pueden ser necesarias dos o tres reescrituras, y hay que dormir sobre el esfuerzo anterior. Con suerte, así es como abordaste tus tareas en la Universidad.

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

También encuentro difícil volver del “banco” si he estado entre asignaciones, ayuda a codificar macros para tareas repetitivas entumecedoras de la mente.

También es sorprendente lo que se puede resolver en el pub con tus colegas (aunque lo ideal es reservarlo para después del trabajo).

Tal vez trabaje en el desarrollo de herramientas, o en la documentación de soluciones más difíciles para su uso futuro, llegará un momento en que Google y SO no puedan ayudarle.

Intente llegar 2 horas antes y tomar un descanso más largo para el almuerzo, pero administre el tiempo. No trabajes más horas en general para “justificar” los descansos. Si puedes ayudar a alguien con sus problemas, mejor. Su tiempo cuesta tanto como el tuyo.