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.
productivity
self-improvement
billy.bob
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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.
fuente
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:
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.
fuente
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;)
fuente
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.
fuente
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.
fuente
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.
fuente
Porque paso demasiado tiempo en Stack Overflow.
fuente
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.
fuente
Esa es una buena pregunta y una que estoy constantemente reflexionando. Tiendo a pensar que
fuente