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?
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.
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 :)
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.
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.
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.
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 ).
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.
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.
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.
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.
magisch
Brandín
PTwr
jane s
Kaz
TK-421
Peter - Reincorporar a Monica
Migz
frito
Migz
WBT
fuego de seda
Brandín
fuego de seda
bgusach
Joseph
usuario2338816
...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.kasperd
Hagen von Eitzen
switch
sentencias.mecalince
Código inútil
Pedro
señor jane
señor jane