¿Por qué nunca haces tanto como habías planeado? [cerrado]

26

Siempre comienzo el día pensando "Voy a hacer esto fácilmente al final del día" y establezco lo que parece un objetivo realista.

Entonces, ¿por qué nunca lo golpeo? La tarea siempre termina tardando 3 veces más debido a errores imprevistos, cambios de última hora, etc.

¿Se trata sólo de mí? Parece que no estoy mejorando para predecir lo que se puede hacer en un día.

billy.bob
fuente
8
No eres solo tú. Ver la ley de Hofstadter .
Peter Boughton el
18
Porque estás perdiendo el tiempo haciendo preguntas sobre P.SE, en lugar de hacer tu trabajo :) :)
Jas
2
La próxima vez que calcules una tarea, multiplica el resultado por 3 y estarás seguro;)
3
No planeo hacer nada, y siempre gano. Califico todos mis errores como infinito, por lo que mi velocidad siempre está indefinida.
Trabajo
1
Mi antiguo jefe solía decir que mis citas de tiempo estaban en años de gatos . Creo que él simplemente movió cada cita en un orden de magnitud. Horas -> Días; Días -> Semanas; Semanas -> Meses; Meses -> Cliente de reembolso.
Orbling

Respuestas:

17

Porque nunca te enseñaron a planificar.

La planificación es una habilidad , al igual que la codificación o la escritura. Pero de alguna manera queda fuera de casi todos los planes de estudio.

Debe aprenderse y practicarse, y sus estimaciones de sus propias capacidades deben actualizarse continuamente. Esta es la razón por la cual las prácticas laborales como Agile enfatizan la medición de su trabajo real anterior y su comparación con sus estimaciones, para que pueda mejorar sus habilidades de planificación.

Como han dicho otros, debe tener en cuenta no solo la tarea, sino también todos sus predecesores, tareas auxiliares (por ejemplo, aprender a hacer X), y debe ser consciente de sus propios sesgos mentales internos que le impedirán contabilizando correctamente la forma en que realmente trabaja.

Entrena, y quién sabe, podrías mejorar.

Alex Feinman
fuente
8
Además de no planificar todo el poco tiempo que comen en un día, lo que dificulta la planificación, la planificación también es una habilidad que no es divertida de aprender. Cuando cometes un error de codificación, obtienes un error y lo arreglas y aprendes una lección. Cuando recibe un error de planificación, ¡FALLÓ! Resbalar en los plazos te hace sentir mal y te hace sentir un fracaso, por lo que muchas personas simplemente no planean. Para contrarrestar esto, comencé a mantener listas de tareas detalladas y detalladas, pero siempre me doy cantidades estúpidas de tiempo extra. ¡Entonces me siento realmente realizado porque siempre estoy por debajo del presupuesto a tiempo!
CodexArcanum
@Codex, gran punto. Hay formas de convertir los "errores de planificación" en algo contra lo que se puede 'codificar una solución'. Cada fracaso de planificación es una oportunidad para aprender. Busque una técnica como el análisis de causa raíz para ayudar a comprender el contexto de la falla, de modo que pueda planificar mejor la próxima vez e introducir contramedidas específicas que eviten la falla en el futuro.
Alex Feinman
1
No solo no es divertido aprender, sino que a menudo se siente como una pérdida de tiempo. Lo llamo "metawork": dedicar tiempo a analizar u organizar su cuerpo de trabajo. Cuando hay mucho que hacer, el meta trabajo puede parecer que estás construyendo una cueva aislada debajo de la avalancha en lugar de tratar de desenterrarte, pero realmente lo que estás haciendo es afilar tus herramientas en preparación para el trabajo que tienes por delante.
nlawalker
Al momento de escribir esto, hay 11 personas que han votado esta respuesta. Lo que significa que hay 11 personas que están bajo la ilusión de que realmente existe un plan que estimará correctamente el tiempo requerido.
Robert Harvey
@nlawalker: ¿ No es divertido aprender? Si no he aprendido algo nuevo en un día, demonios en cada hora del día de vigilia, considero que el día fue un fracaso.
Orbling
26

Es difícil creer que nadie haya mencionado la ley de Hofstadter todavía.

Creo que la verdadera respuesta es que su planificación siempre asume el mejor de los casos, como si todo funcionara de inmediato y nunca se produjera una interrupción. En la vida real, comienzas a codificar, luego suena el teléfono, te distraes durante 5 minutos, pasas otros 15 minutos en stackoverflow o programadores. StackExchange para calmarte y reenfocarte, codificar, encontrar un comportamiento inesperado de alguna API, hacer busca en Google, pasa 2 horas para probar las posibles soluciones, etc.

En otras palabras: "el mejor de los casos" solo sucede en tus sueños.

usuario281377
fuente
1
Vea el comentario de @Peter Broughton (¡5 horas antes de su respuesta!).
ChrisF
Sí, tienes razón, ChrisF. Debe haber perdido ese.
usuario281377
+1. Esto es esencialmente por lo que sigo la regla de "hacer una estimación razonable y luego duplicarla" Y aun así, a menudo lleva más tiempo. Uno de mis profesores en la universidad solía decir "triplicarlo". Así que supongo que estoy bien. :)
Bobby Tables
10

Cada programador, de vez en cuando, tiene un día perfecto. Te levantas 5 minutos antes de que suene la alarma sintiéndote genial. El desayuno está preparado y en el mostrador, junto con café recién hecho, para que pueda tomar algo y salir por la puerta. Durante su viaje, llega a cada luz verde, y el tráfico parece ser especialmente ligero. Al contemplar el día que tiene por delante, puede comprender completamente el diseño y las consecuencias de la tarea que tiene por delante, que ha sido bien planificada con requisitos firmes.

Llegas al trabajo y descubres que no tienes correos electrónicos importantes, ni mensajes de voz en espera, y tus compañeros de trabajo están fuera o en reuniones a las que no tienes que asistir. Enciende su editor y se encuentra inmediatamente en la zona, puede sentir la estructura del código y ver sus estructuras de datos y algoritmos encajando en su lugar dentro de un conjunto hermoso y coherente. Los pensamientos fluyen a través de sus manos hacia el teclado, ingresando código perfectamente formado que es elegante, fácil de mantener y que no se encuentra ningún error.

Durante el día que trabaja sin interrupciones, la oficina está tranquila y está tan concentrada que nunca se siente tentado a perder el tiempo para ponerse al día con las noticias, los blogs, etc. Cuando compila y ejecuta sus pruebas, descubre que todo funciona sin problemas, por supuesto que sabías que lo haría, y al final del día te comprometes sin conflictos. Al mirar el reloj al salir, te das cuenta de que pasaste 12 horas y se sintió como una breve sesión de codificación de 20 minutos.

Ese día, ese día perfecto, es lo que suponemos que tendremos cada vez que tengamos que estimar algo.

Cercerilla
fuente
7

No te olvides de las reuniones, las personas que te interrumpen, etc. Los errores imprevistos son difíciles de predecir, pero con el tiempo deberías poder hacerte una idea de cuántos errores descubriste en un período de tiempo determinado. Al estimar cuánto tiempo tomará algo, debe tener en cuenta el contexto. Es decir, "suponiendo que no me interrumpan o descubra errores, debería poder hacer algo en X cantidad de tiempo"

Como un pequeño ejercicio para ti, considera hacer lo siguiente:

  • Al comienzo del día, escriba cuál es su objetivo y el tiempo estimado para ello.
  • En cada interrupción (reunión, compañeros de trabajo hablando, etc.), anote el tiempo aproximado
  • Cada vez que encuentre un nuevo error, anótelo como una tarea no planificada junto con aproximadamente cuánto tiempo le llevó desarrollarlo.

Encontrarás que algunos patrones comienzan a surgir y puedes planificarlos en consecuencia. Cada vez que le diga a su gerente un tiempo estimado de finalización, solo advierta con la suposición del primer párrafo. Es posible que se sorprenda de la precisión de su estimación cuando elimina el tiempo dedicado a interrupciones y errores.

Cuando está trabajando en una lista de errores o lista de características, probablemente ya esté haciendo el primer y el tercer punto. Ese pequeño ejercicio le dirá a dónde va todo su tiempo, y podría sorprenderse con la respuesta.

Berin Loritsch
fuente
+1 Si anotara cada interrupción que recibía, además de tener que pedir artículos de papelería con más frecuencia, perdería una parte considerable del día por la anotación.
Orbling
3

Es posible que desee ampliar su marco temporal de previsibilidad. ¿Puedes determinar qué puedes hacer en una semana? Si cada tarea lleva tres veces más de lo que pensabas, parece que eres lo suficientemente consistente como para ser predecible. Solo necesita ajustar 3x;)

JeffO
fuente
¡+1 consistentemente incorrecto sigue siendo consistente! Resultado.
Orbling
2

porque simplemente ignoraste el hecho de que pueden ocurrir errores imprevistos.

Haga algunas estadísticas sobre el tiempo promedio que pasó en los errores y tómelos en cuenta cuando haga su plan.

YYC
fuente
1

Porque no estás planeando correctamente. Ay .

Apuesto a que si mantiene un total acumulado de cuánto se desliza (incluso en papel), luego ajusta sus estimaciones en ese%, podrá planificar correctamente.

FWIW, el software es notoriamente difícil de estimar. McConnell (de Code Fame) tiene un libro publicado incluso.

Paul Nathan
fuente
1

Algo que a menudo me encuentro haciendo es distraerme con cosas aleatorias que no están relacionadas con lo que estoy haciendo. Una lista de tareas puede ayudar con eso; cuando pienses en algo, escríbelo y hazlo después de terminar lo que tienes delante.

Michael K
fuente
1

Porque paso demasiado tiempo en Stack Overflow.

John Dibling
fuente
1

Puede valer la pena considerar la Matriz Urgente / Importante para ver a dónde va su día. ¿Se trata de asuntos urgentes pero no importantes como reuniones e interrupciones no preparadas? ¿Se trata de cosas urgentes e importantes que no sabías al comienzo del día? Solo un ejercicio para considerar a dónde va su tiempo.


Tiendo a pensar que la mayoría de las cosas interesantes son importantes o de lo contrario ¿por qué son interesantes? Solo un pensamiento.

JB King
fuente
1
Mi problema con esa técnica siempre ha sido su invisible "tercera dimensión": lo interesante que es algo. Desafortunadamente, para mí, el interés siempre supera la urgencia y la importancia.
Timday
0

Esa es una buena pregunta y una que estoy constantemente reflexionando. Tiendo a pensar que

  • Es muy fácil juzgar mal la cantidad de trabajo que X requerirá.
  • Nunca planeo errores o viajes a la tetera.
  • o se hace mucho con poco código o nada se hace mucho y parece que no hay nada en el medio.
  • a veces pierdes tu 'zona', a veces las cosas necesitan pensarlo bien.
dan_waterworth
fuente