Почему вы никогда не делаете столько, сколько запланировали? [закрыто]

26

Я всегда начинаю день с размышлений «Я легко сделаю это к концу дня» и задаю то, что выглядит как реалистичная цель.

Так почему я никогда не ударил это? Задание всегда заканчивается в 3 раза дольше из-за непредвиденных ошибок, изменений в последнюю минуту и ​​т. Д.

Это только я? Кажется, я не могу лучше предсказать, что можно сделать за день.

billy.bob
источник
8
Это не только ты. Смотрите закон Хофштадтера .
Питер Боутон
18
Потому что ты тратишь время на то, чтобы задавать вопросы о P.SE, а не делать свою работу :) :)
Jas
2
В следующий раз, когда вы
3
Я не планирую ничего делать, и я всегда побеждаю. Я оцениваю все мои ошибки как бесконечность, поэтому моя скорость всегда не определена.
Работа
1
Мой старый босс говорил, что мои цитаты времени были в кошачьих годах . Я думаю, он просто сдвинул каждую цитату на порядок. Часы -> Дни; Дни -> Недели; Недели -> месяцы; Месяцы -> Клиент возврата.
Orbling 14.12.10

Ответы:

17

Потому что тебя никогда не учили планировать.

Планирование - это навык , такой же, как кодирование или письмо. Но так или иначе это исключено из почти любой учебной программы.

Его нужно изучать и практиковать, а ваши оценки ваших собственных возможностей нужно постоянно обновлять. Вот почему такие методы работы, как Agile, подчеркивают необходимость измерения вашей прошлой фактической работы и сравнения ее с вашими оценками, чтобы вы могли улучшить свои способности планирования.

Как уже говорили другие, вам нужно учитывать не только задачу, но и всех ее предшественников, сопутствующие задачи (например, обучение тому, как делать Х), и вы должны быть осведомлены о ваших собственных внутренних психических отклонениях, которые будут мешать вам правильно учесть, как вы на самом деле работаете.

Тренируйтесь на нем, и кто знает, возможно, вы поправитесь.

Алекс Фейнман
источник
8
Помимо того, что не нужно планировать всех маленьких пожирателей времени за день, усложняющих планирование, планирование - это еще и навык, которому неинтересно учиться. Когда вы делаете ошибку кодирования, вы получаете ошибку, исправляете ее и извлекаете урок. Когда вы получаете ошибку планирования, вы не смогли !!! Из-за несоблюдения сроков вы чувствуете себя плохо и чувствуете неудачу, поэтому многие люди просто не планируют. Чтобы противостоять этому, я начал вести очень подробные, детализированные списки дел, но всегда уделяю себе глупое дополнительное время. Тогда я чувствую себя действительно достигнутым, потому что я всегда ограничен во времени!
CodexArcanum
@ Кодекс, отличный момент. Есть способы превратить «ошибки планирования» в то, что вы можете «исправить». Каждый провал планирования - это возможность учиться. Изучите методику, такую ​​как анализ корневых причин, чтобы понять контекст ошибки, чтобы в следующий раз можно было лучше планировать и ввести конкретные контрмеры, которые предотвратят ошибку в будущем.
Алекс Фейнман
1
Мало того, что это не интересно учиться, это часто кажется пустой тратой времени. Я называю это «метаработой» - тратить время на анализ или организацию своей работы. Когда есть много дел, мета-работа может показаться, что вы строите себе изолированную пещеру под лавиной вместо того, чтобы пытаться выкопать себя, но на самом деле то, что вы делаете, - это оттачивание своих инструментов для подготовки к предстоящей работе.
nlawalker
На момент написания статьи 11 человек проголосовали за этот ответ. Это означает, что есть 11 человек, которые находятся в заблуждении, что на самом деле существует такая вещь, как план, который будет правильно оценивать требуемое время.
Роберт Харви
@nlawalker: Не интересно учиться? Если я не узнал что-то новое за день, черт возьми, в каждый час бодрствующего дня, я считаю этот день неудачным.
Orbling 14.12.10
26

Трудно поверить, что никто еще не упомянул закон Хофштадтера .

Я думаю, что реальный ответ заключается в том, что ваше планирование всегда предполагает наилучший сценарий, как если бы все сработало немедленно, без прерывания. В реальной жизни вы начинаете кодировать, затем звонит телефон, вы отвлекаетесь на 5 минут, тратите еще 15 минут на stackoverflow или programmers.stackexchange, чтобы успокоиться и перефокусироваться, выполнить некоторое кодирование, столкнуться с неожиданным поведением какого-то API, сделать немного погуглить, потратить 2 часа, чтобы проверить возможные решения и т. д.

Другими словами: «лучший случай» происходит только в ваших снах.

user281377
источник
1
Смотрите комментарий @Peter Broughton (за 5 часов до вашего ответа!).
ChrisF
Да, вы правы, ChrisF. Должно быть, пропустил это.
user281377
+1. Именно поэтому я придерживаюсь правила «сделай разумную оценку, а потом удвой ее». И даже тогда это часто занимает больше времени. Один из моих преподавателей в университете говорил «утроить его». Так что я думаю, у меня все хорошо. :)
Бобби Столы
10

У каждого программиста, время от времени, есть прекрасный день. Вы просыпаетесь за 5 минут до того, как сработала ваша тревога Завтрак готовится на прилавке вместе со свежим кофе, так что вы можете что-нибудь схватить и выйти за дверь. Во время ваших поездок вы попадаете на каждый зеленый свет, и движение кажется особенно легким. Размышляя о предстоящем дне, вы сможете полностью понять замысел и последствия стоящей перед вами задачи, которая была хорошо спланирована с учетом жестких требований.

Вы приступаете к работе и обнаруживаете, что у вас нет важных электронных писем, никаких голосовых сообщений, ожидающих, и ваши коллеги либо отсутствуют, либо на собраниях, которые вам не нужно посещать. Вы запускаете свой редактор и сразу попадаете в зону, вы можете почувствовать структуру кода и увидеть, как ваши структуры данных и алгоритмы вписываются в красивое и связное целое. Мысли текут через ваши руки к клавиатуре, вводя идеально сформированный код, который элегантен, удобен в обслуживании и не содержит ошибок.

В течение дня вы работаете без перерывов, в офисе тихо, и вы настолько сосредоточены, что у вас никогда не возникает соблазнов потратить время на изучение новостей, блогов и т. Д. Когда вы компилируете и запускаете свои тесты, вы обнаруживаете, что все работает без помех, конечно, вы знали, что это будет, и в конце дня вы совершаете без конфликтов. Взглянув на часы на выходе, вы понимаете, что потратили 12 часов, и это было похоже на короткий 20-минутный сеанс кодирования.

Этот день, этот прекрасный день - это то, что мы предполагаем, что мы будем иметь каждый раз, когда нам нужно что-то оценивать.

Cercerilla
источник
7

Не забывайте о встречах, о людях, которые вам мешают, и т. Д. Непредвиденные ошибки трудно предсказать, но со временем вы сможете понять, сколько ошибок вы обнаружили за определенный период времени. Оценивая, сколько времени займет что-то, вы должны учитывать контекст. Т.е. «при условии, что я не прерываюсь и не обнаруживаю ошибки, я должен быть в состоянии сделать что-то за X раз»

Как небольшое упражнение для себя, подумайте над тем, чтобы сделать следующее:

  • В начале дня запишите, какова ваша цель и приблизительное время ее достижения.
  • При каждом перерыве (встрече, разговоре с коллегой и т. Д.) Записывайте примерную продолжительность времени.
  • Каждый раз, когда вы обнаружите новую ошибку, запишите ее как незапланированную задачу и укажите, сколько приблизительно времени понадобилось на ее разработку.

Вы обнаружите, что некоторые модели начинают появляться, и можете планировать соответствующие для них. Каждый раз, когда вы сообщаете своему менеджеру примерное время завершения, просто будьте осторожны с предположением, указанным в первом абзаце. Вы можете быть удивлены, насколько точной была ваша оценка, когда вы убираете время, потраченное на прерывания и ошибки.

Когда вы работаете со списком ошибок или списком возможностей, вы, вероятно, уже делаете первый и третий пункт. Это небольшое упражнение расскажет вам, куда уходит все ваше время, и вы можете быть удивлены ответом.

Берин Лорич
источник
+1 Если бы я записывал каждое полученное прерывание, кроме необходимости чаще заказывать канцелярские товары, я бы потерял значительную часть дня для записи.
Orbling 14.12.10
3

Возможно, вы захотите расширить сроки предсказуемости. Можете ли вы определить, что вы можете сделать за неделю? Если каждая задача занимает в три раза больше времени, чем вы думали, это звучит так, как будто вы достаточно последовательны, чтобы быть предсказуемыми. Вам просто нужно настроить в 3 раза;)

JeffO
источник
+1 Постоянно неправильно, все еще последовательно! Результат.
Orbling 14.12.10
2

Потому что вы просто проигнорировали тот факт, что могут возникнуть непредвиденные ошибки.

Сделайте некоторую статистику по среднему времени, которое вы потратили на ошибки, и примите это во внимание при составлении плана.

YYC
источник
1

Потому что вы не планируете правильно. Ой .

Бьюсь об заклад, если вы будете держать промежуточный итог того, сколько вы проскальзываете (даже на бумаге), а затем скорректируйте свои оценки на этот%, вы сможете правильно планировать.

FWIW, программное обеспечение, как известно, трудно оценить. У Макконнелла (известности Code Complete) есть даже книга.

Пол Натан
источник
1

Что-то, что я часто делаю, отвлекается на случайные вещи, не связанные с тем, что я делаю. Список задач может помочь с этим; когда вы думаете о чем-то, запишите это и сделайте это после того, как закончите то, что перед вами.

Майкл К
источник
1

Потому что я трачу слишком много времени на переполнение стека.

Джон Диблинг
источник
1

Срочно / важно Матрица может стоить подумать, чтобы увидеть, где проходит ваш день. Это на срочные, но не важные вещи, такие как неподготовленные встречи и перерывы? Это на срочные и важные вещи, которые вы не знали в начале дня? Просто упражнение, чтобы понять, куда уходит ваше время.


Я склонен думать, что самые интересные вещи важны, иначе почему они интересны? Просто мысль.

JB King
источник
1
Моей проблемой с этой техникой всегда было невидимое «третье измерение»: насколько ИНТЕРЕСНО что-то есть. К сожалению, для меня интересность всегда важнее срочности и важности.
Timday
0

Это хороший вопрос, над которым я постоянно размышляю. Я склонен думать, что

  • очень легко ошибиться в оценке объема работы, которую займет X.
  • Я никогда не планирую жуков или поездок в чайник.
  • либо вы сделаете много с небольшим кодом, либо ничего не будет сделано, и между ними, похоже, ничего не будет.
  • иногда вы теряете свою «зону», иногда вещи нужно продумывать.
dan_waterworth
источник