Como desarrollador de software asalariado, trabajé en algunos entornos en los que me dijeron "aquí no tenemos de 9 a 5 horas, solo esperamos que haga su trabajo". Lo cual suena idealista, excepto que cuando pregunto qué tan tarde debo quedarme en la tarde, me dicen "vete a casa cuando termines tu trabajo".
Nunca entendí eso, porque generalmente siempre hay algo que hacer, así que por esa lógica nunca irás a casa. Además, es raro que el proyecto alcance un "punto de cierre" perfectamente limpio para el día, en cualquier momento entre las 5 p. m. y las 7 p. m.
He visto personas que básicamente viven en la oficina, pero no quiero hacer eso porque tengo otras cosas en mi vida.
Entonces, ¿cuál es la solución? Por las noches siempre siento que tengo que decidir entre perder parte de mi tiempo personal de la noche o ser visto como un holgazán.
Entonces, ¿cuál es la solución? Por las noches siempre siento que tengo que decidir entre perder parte de mi tiempo personal vespertino o ser visto como un holgazán
Desafortunadamente, no hay respuestas simples aquí. "Siempre que termine su trabajo" significa casi con certeza "Cuando lo considere apropiado", ya que la mayoría de los desarrolladores de software no miden su trabajo a diario.
Creo que todo esto es parte de ser un empleado asalariado profesional. No golpeas un reloj de tiempo. No se le dirá "venga a las x en punto, tome exactamente 1 hora para almorzar y salga exactamente a las y en punto". Tienes que resolverlo por tu cuenta, en función de la cultura de tu empresa, tus propias ambiciones profesionales, tus necesidades laborales y las necesidades de tu familia.
Le digo a mi equipo que no quiero que miren el reloj.
Además de las "horas centrales" en las que programamos nuestras reuniones, pueden llegar temprano o tarde y salir temprano o tarde. No me importa cuántas horas al día estén sentados en sus escritorios, solo me importa que el trabajo se haga.
No quiero cuidarlos, y no quiero microgestionarlos. Los trato como profesionales experimentados y confío en que actúen como profesionales maduros y descubran por sí mismos cuántas horas necesitan estar presentes para hacer su trabajo.
Les he dicho que si pueden realizar su trabajo en menos de 40 horas, pueden sentirse libres de irse como mejor les parezca. Pero si están atrasados, o tenemos plazos/lanzamientos críticos próximos, espero que trabajen más según sea necesario.
En la práctica, todos lo descubren por sí mismos. Cada uno ajusta su horario de acuerdo con sus necesidades familiares y de transporte, de acuerdo con lo duro que quieren trabajar, de acuerdo con las necesidades de los proyectos en los que están trabajando y cuánto quieren salir adelante.
Algunos trabajan alrededor de 40 horas por semana o un poco menos. Otros trabajan más. Algunos han trabajado mucho más.
Algunos generalmente llegan muy temprano y se van antes que otros para optimizar su viaje. Otros generalmente llegan muy tarde y se van más tarde que la mayoría por la misma razón.
A veces, las personas llegan temprano para adelantarse a una tarea en particular o para comunicarse con nuestra oficina en el extranjero. A veces, las personas se quedan más tiempo porque están "en el flujo" y no quieren dejar su trabajo hasta que hayan completado un conjunto de trabajo en particular.
Durante nuestras reuniones individuales semanales y en el momento de la revisión anual, nunca hablo de cuántas horas dedican, cuándo llegan o cuándo se van, a menos que su desempeño no esté al nivel esperado. Rara vez he tenido que hacer esto, pero en raras ocasiones, tengo que decirle a la gente que simplemente no están trabajando lo suficientemente duro y que la cantidad de horas que pasan en la oficina claramente no es suficiente para conseguir su trabajo. hecho. O están calculando mal, están sobre sus cabezas, o no les importa. Si se trata de un error de cálculo, trabajamos juntos para resolverlo. De lo contrario (y si no corrigen los problemas), eventualmente son reasignados o despedidos.
Le aconsejo que mire a su alrededor y tenga una buena idea de la cultura dentro de su empresa. Es probable que vea algunas personas que son trabajadores estables, pero que no intentan salir adelante, mientras que otras son más impulsivas. Es posible que vea algunos que son "vagos". Verá a algunos que siempre terminan sus proyectos a tiempo o antes de tiempo, mientras que otros pierden la marca periódicamente o con frecuencia.
Verás algunos que llegan temprano y/o salen tarde, y otros que trabajan a contrarreloj.
Luego, decide qué quieres ser, cómo quieres que transcurra tu día y tu semana, y actúa en consecuencia.
Es posible que no llegue a un punto de cierre limpio, pero generalmente hay un punto lógico. Por ejemplo, puede terminar de desarrollar una parte de la función en la que está trabajando y tener la opción de continuar con la siguiente pieza o detenerse por el día.
Un consejo que le daría es que deje el código en el que está trabajando en un estado limpio: sin errores y que pasen todas las pruebas si es posible (fácil si está haciendo TDD). Esto hará que sea más fácil y rápido regresar mañana por la mañana, sin tener que averiguar cuál es el error nuevamente.
fail("not implemented")
El último punto posible es "cuando estés cansado". Hay un punto en el que permanecer en tu lugar de trabajo ya no sirve para ningún propósito útil, o en el que incluso causas más daño que bien. No digo que ese sea el tiempo que debas quedarte, pero definitivamente no deberías quedarte más tiempo. En ese momento, no importa si ha terminado o no.
Otras respuestas han abordado la parte que trata sobre el estado del trabajo, y estoy de acuerdo: deje el trabajo en un estado en el que pueda recogerlo a la mañana siguiente y que no moleste a nadie mientras tanto. Pero percibo otra dimensión en su pregunta.
Acabo de comenzar una nueva posición, así que tengo nueva experiencia con esto. Estás tratando de juzgar las normas del lugar tanto como los hitos reales del trabajo. No querrás ser la primera persona en irse todos los días, especialmente si te vas mucho antes que los demás. Incluso si llega horas antes que los demás (por lo que ha trabajado un día completo o más), nadie lo vio, por lo que no ayuda (todavía). En esas primeras semanas en una nueva empresa en particular, la gente necesita saber que no eres un holgazán, que estás involucrado en el trabajo, que no estás mirando el reloj.
Si necesita irse temprano por una razón "externa", en mi experiencia, la gente lo entiende, especialmente si dice algo sobre cuándo estará disponible nuevamente. "Tengo que recoger a los niños en la escuela a las 3, pero volveré a estar en línea desde casa a las 4" envía un mensaje diferente a "3:00 - ¡adiós!". Comuníquese con su equipo.
Una vez que haya estado allí un rato, tendrá una idea del grupo y luego podrá adaptarse. Una vez que las personas que ingresan a las 9 comiencen a ver sus registros y compilaciones (porque estuvo allí a las 7), no lo pensarán dos veces si se va a las 4 mientras planean estar allí hasta las 6. Además, usted Hablarán entre ellos (¿verdad?), así que aprenderán los hábitos de los demás. Como nuevo empleado, sé que puedo encontrarme con Alice a primera hora de la mañana, Bob llega después del ajetreo de la mañana, y no debería molestar a Carol y Dave hasta que hayan tomado su café "mañanero" al mediodía, pero si Estoy trabajando desde casa un poco después de la cena, todavía estarán por aquí. Todo funciona.
Estas cosas dependen mucho de la cultura, trabajo en los Países Bajos.
Creo que si tienes un contrato que dice que trabajarás una cierta cantidad de horas (por ejemplo, 40 horas en cinco días, 8 por día), la mayoría de los días ese es el tiempo que debes trabajar. Si no tiene un número determinado de horas, entonces 8 horas está cerca del máximo en el que un desarrollador de software puede ser efectivo de todos modos, por lo que es una guía decente. Si surge una emergencia o se acerca una fecha límite importante, hace lo que sea necesario para lograrlo; por el contrario, si otros días estás muy cansado a las 4 de la tarde y no puedes concentrarte en absoluto, simplemente vete a casa.
La parte de hacer el trabajo tiene que ver con la comunicación (lo que no es) -- siempre y cuando tu trabajo esté hecho cuando el líder del proyecto lo espera, todo está bien. Por supuesto, las estimaciones iniciales suelen ser incorrectas, tanto porque los requisitos cambian como porque nadie es bueno en la estimación. Comunique la nueva estimación de forma clara y lo antes posible, para que el líder del proyecto tenga la oportunidad de hacer frente a la nueva situación . Esta es una solución a largo plazo mucho mejor que trabajar 10 horas por día: eso no hace que las estimaciones sean mejores por arte de magia, por lo que no resuelve nada, y no te pagan por 10 horas por día, por lo que no les debes que.
Para mí es una de 4 cosas.
Pero el otro lado de eso es que al poder conectarme desde casa, hay días en los que estoy programando en línea a las 11 o 12 de la noche porque se me ocurrió una idea y quiero probarla antes de que se me olvide.
Siempre que tenga en cuenta y pueda dormir por la noche creyendo que está haciendo el trabajo de una semana justa para la empresa, el día a día se equilibra a largo plazo.
Me gusta mucho la respuesta de Joe Strazzere. Sin embargo, cuando llega el momento de irse a casa, si es posible, me gusta terminar una unidad de trabajo para no perder el tren. Si eso me lleva demasiado tarde en la noche, me gusta al menos poder verificar mi trabajo sabiendo que compilará y no romperá nada, incluso si está parcialmente completo.
No empiezo un trabajo grande o complejo si no creo que pueda llevarlo a un estado de registro sensato para la hora de casa, por lo que a veces termino haciendo tareas administrativas o pequeñas en la hora. más o menos antes de partir.
No sale de la oficina "cuando haya terminado", sale de la oficina cuando ha llegado a un punto de parada.
Ha llegado a un punto de parada cuando está seguro de que puede retomar desde ese punto y seguir trabajando cuando regrese a la oficina al día siguiente.
No ha llegado a un punto de parada si sabe que tiene que repetir parte de lo que hizo el día anterior cuando se presente a trabajar al día siguiente.
@JuliaHayward en su comentario hace el excelente punto de que "Tampoco ha llegado a un punto de parada si acaba de registrar un código y no ha esperado a ver el resultado de la compilación. Asegúrese de que otros también puedan retomar desde donde usted dejar fuera." Secundo su comentario. Quién sabe, te puede atropellar un camión, como le pasó a uno de mis compañeros que cometió el error de mirar fijamente a una joven rolliza cuando salía de la oficina y cruzaba el bulevar camino a la estación de tren :)
Salir de la oficina "cuando haya terminado" no es un estándar razonable para proyectos que requieren días, semanas, meses o años para terminar. A menos que "cuando hayas terminado" se defina como "cuando hayas llegado a un punto de parada del día".
Si está alcanzando sus hitos y está dando buena cuenta de sí mismo en las reuniones de scrum, no debe preocuparse por ser visto como un holgazán. Cada minuto que paso preocupándome por lo que los demás piensan de mí es un minuto en el que no logro hacer nada. Le pregunté a uno de mis amigos "¿Lo hiciste durante el fin de semana?" Su respuesta: "No, pero me preocupaba". Me sentí mucho mejor porque su parte de nuestro proyecto quedó en buenas manos después de eso :)
Nota:
@emory comenta que "El punto de parada es un indicador y que "Otros indicadores son los horarios de autobuses, vehículos compartidos, metro; citas médicas; cronograma de SO; horario del niño; señales biológicas (estás cansado, hambriento, etc.); alarmas contra-incendios."
soy diferente
Hay una diferencia entre seleccionar y llegar a un punto de parada para el día de trabajo , en el que realmente se está asegurando de que usted u otra persona pueda continuar donde lo dejó, y un punto de parada para el día , como hacer un horario de tren, donde la única planificación que le puede importar es asegurarse de llegar a la estación de tren a tiempo y no preocuparse en qué estado está dejando el proyecto.
Si tiene que hacer el horario de trenes, entonces debe seleccionar un punto de parada para la jornada laboral que le permitirá cumplir con su horario de trenes para el día . Si seleccionar un punto de parada de este tipo da como resultado tiempo extra para jugar con los pulgares, use ese tiempo extra para hacer otro trabajo, como leer sobre ese otro problema en Stack Overflow. Entonces levanta tu trasero y corre a la estación de tren :)
Elija un número con el que se sienta cómodo, ya sea 40 horas a la semana, o lo que sea, y haga esa cantidad de trabajo cada semana. En general, es probable que desee ceñirse a un horario, y probablemente desee que sea entre las 9 y las 5 aproximadamente. Sí, su horario es flexible, pero eso no significa que cuando solo realiza actividades estándar cosas que no debes simplemente elegir un horario normal y apegarte a él.
jmac