День 15

Swordling писал(а):

Что такое мелкая задача, а тем более десяток? Чем она отличается от глобальной?
Приведите пример, пожалуйста.

Глобальной я считаю задачу, которая занимает много времени - явно больше одного дня, а то и нескольких, которую не сделать в один присест, которая бьется на подзадачи. Например: написать диплом, разработать приложение с нуля, перевести файл объемом 20 тысяч строк.
Мелкая задача - задача с очевидным концом, которую можно сделать пусть не за час, а за два-три-четыре - и я это точно знаю, я могу оценить ее объем. Например: описать варианты использования по диаграмме, реализовать уведомления в приложении, перевести файл объемом 200 строк.
Одной из моих самых частых, типичных ошибок является попытка решить большую задачу, не разбивая ее на мелкие.

Пример 1: диплом
Темой моего диплома является разработка mmorpg по принципам унифицированного процесса разработки. Я отлично знаю, как это делается, с каких шагов нужно начинать, как раскручивать по цепочке. Что делаю я: примерно представляю эту цепочку и даю себе задание: "Так, сейчас я занимаюсь дипломом от забора и до обеда, начну с доделывания диаграммы анализа, а там как пойдет". И благополучно оттягиваю начало этого действа, потому что так много делать, так сложно...

Пример 2: перевод файла
У меня был заказ: файлик с 20000 строк текста, которые надо было перевести. Времени - месяц. Казалось бы - сиди и переводи все последовательно, заплатят отлично, работа - кайф. В итоге заказчик через месяц дал мне еще срок по моей просьбе, потом, не получив результата, расторг контракт. Итого я сделала примерно треть работы за почти два месяца. Был упущен просто отличный заказчик.
Перед этим у меня было абсолютно такое же задание на ту же тему, с теми же условиями, но объемом в 200 строк текста. Я сделала его за час вечером сразу, как получила, отправила, мне все оплатили. Дали следующее задание - там объем был под тысячу. Делала неделю, отправила, оплатили. Дали задание на 20 тысяч - оно оказалось слоном.
Никто не мешал мне разбить объем на кусочки и переводить в день по n строк. И я даже ставила себе подобные задачки: переводить хотя бы 500 строк в день. Один блин - по этому заказу были простои и в неделю длиной.

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

  1. 1 час на диплом
  2. 1 час на сайт
  3. 4-6 часов на приложение

При этом 1 час диплома, хоть и является вроде бы конечным и небольшим, оттягивается по максимуму, потому что по срокам он конкретен, а по содержанию абстрактен. Вот я ставлю другой план:

  1. 1 час на сайт (вывести все параметры на странице с одиночным текстом из базы, оформить css) - 13:00-14:00
  2. 1 час на учебу (дочитать пособие по C++) - 14:00-15:00
  3. отдохнуть и перекусить - 15:00-15:30
  4. 2 часа на приложение (собрать api по серверной части в один файл, вынести uri в константы, оттестировать уведомления) 15:30-17:30
  5. 1 час на глажку белья - 17:30-18:30
  6. 30 минут на мытье пола 18:30-19:00

И этот план будет выполнен, хотя, скорей всего, не в полном объеме - на учебу я потрачу 30-40 минут, на белье на приложение - около часа, закончу не в 19:00, а в ~20 или около. В любом случае сделано будет больше, чем в первом варианте.

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

Ответы

Yoshi писал(а):

Глобальной я считаю задачу, которая занимает много времени - явно больше одного дня, а то и нескольких, которую не сделать в один присест, которая бьется на подзадачи. Например: написать диплом, разработать приложение с нуля, перевести файл объемом 20 тысяч строк.
Мелкая задача - задача с очевидным концом, которую можно сделать пусть не за час, а за два-три-четыре - и я это точно знаю, я могу оценить ее объем. Например: описать варианты использования по диаграмме, реализовать уведомления в приложении, перевести файл объемом 200 строк.
Одной из моих самых частых, типичных ошибок является попытка решить большую задачу, не разбивая ее на мелкие.

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

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

  1. 1 час на диплом - (ГЛОБАЛЬНАЯ, ПОИСК, ПЕЧАТЬ, ПРАВКА)
  2. 1 час на сайт (ЧЕГО? А ЧТО ЗА ЗАДАЧА? ДИЗАЙН/КОД/КОНТЕНТ/ФОРУМ/СКОЛЬКО ТРЕБУЕТСЯ СТРАНИЦ?))
  3. 4-6 часов на приложение (???)

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

Сколько простейших действий требует диплом. Всего одно? Открыла-Закрыла, или там их поболее будет, скажем поиск и правка информации в размере скольких?
Сколько простейших действий требует сайт. Всего одно?
Про приложение я вообще молчу.

Как по мне, перед Вами тут поставлено три глобальные задачи.
Так как мелкая задача не должна состоять из более десятка простых действий в день, а в час - не более чем из трех.
НО ДЕЙСТВИЕ ДЕЙСТВИЮ РОЗНЬ.

Я думаю, что с задачей написать за три часа 1000 слов в диплом Вы справитесь успешнее, чем с этим временным планом. А уж 100 слов - так ведь вообще плюнуть.
При этом диплом у нас - глобальная задача, под задача - количество слов, а вот задача равная одному действию - написать одно слово - идеал мелкой задачи.

Пример.
ЗАДАЧА: написать 8 страниц диплома.
Условия:
Поиск материала на 8 страниц.
Обработка материала.
Черновой Вариант.
Правка.
(итого работы на 32 страницы, чтобы получилось 8)
Ну а теперь замените 8 на 1 и получите простейшую задачу в рамках этого проекта. На 1 страницу надо выделять времени как на 4.
Отсюда, проект в 20.000 результ. слов есть проектом в 80.000 черновых слов. И как на этот проект тогда время уделять?

Yoshi писал(а):

У меня был заказ: файлик с 20000 строк текста, которые надо было перевести. Времени - месяц. Казалось бы - сиди и переводи все последовательно, заплатят отлично, работа - кайф. В итоге заказчик через месяц дал мне еще срок по моей просьбе, потом, не получив результата, расторг контракт. Итого я сделала примерно треть работы за почти два месяца. Был упущен просто отличный заказчик.
Перед этим у меня было абсолютно такое же задание на ту же тему, с теми же условиями, но объемом в 200 строк текста. Я сделала его за час вечером сразу, как получила, отправила, мне все оплатили. Дали следующее задание - там объем был под тысячу. Делала неделю, отправила, оплатили. Дали задание на 20 тысяч - оно оказалось слоном.
Никто не мешал мне разбить объем на кусочки и переводить в день по n строк. И я даже ставила себе подобные задачки: переводить хотя бы 500 строк в день. Один блин - по этому заказу были простои и в неделю длиной.

Имхо, Вам следует всегда уконкретнять задание себе . Так как в строках с разным шрифтом и размером влезает разное количество слов, то имхо, лучше просить задание в количестве слов, а не строк. Потому что задача "написать 10 строк" и написать "50 слов" - это ведь не одно и то же (но приблизительно схоже), но 50 слов - более конкретная задача. А то ведь Вы понятия ж не имеете, сколько слов будет в этих 10 строках.

Есть что сказать?

Чтобы поддержать автора или поспорить с ним, войдите или зарегистрируйтесь — это быстро.

ВойтиЗарегистрироваться