Swordling писал(а):Что такое мелкая задача, а тем более десяток? Чем она отличается от глобальной?
Приведите пример, пожалуйста.
Глобальной я считаю задачу, которая занимает много времени - явно больше одного дня, а то и нескольких, которую не сделать в один присест, которая бьется на подзадачи. Например: написать диплом, разработать приложение с нуля, перевести файл объемом 20 тысяч строк.
Мелкая задача - задача с очевидным концом, которую можно сделать пусть не за час, а за два-три-четыре - и я это точно знаю, я могу оценить ее объем. Например: описать варианты использования по диаграмме, реализовать уведомления в приложении, перевести файл объемом 200 строк.
Одной из моих самых частых, типичных ошибок является попытка решить большую задачу, не разбивая ее на мелкие.
Пример 1: диплом
Темой моего диплома является разработка mmorpg по принципам унифицированного процесса разработки. Я отлично знаю, как это делается, с каких шагов нужно начинать, как раскручивать по цепочке. Что делаю я: примерно представляю эту цепочку и даю себе задание: "Так, сейчас я занимаюсь дипломом от забора и до обеда, начну с доделывания диаграммы анализа, а там как пойдет". И благополучно оттягиваю начало этого действа, потому что так много делать, так сложно...
Пример 2: перевод файла
У меня был заказ: файлик с 20000 строк текста, которые надо было перевести. Времени - месяц. Казалось бы - сиди и переводи все последовательно, заплатят отлично, работа - кайф. В итоге заказчик через месяц дал мне еще срок по моей просьбе, потом, не получив результата, расторг контракт. Итого я сделала примерно треть работы за почти два месяца. Был упущен просто отличный заказчик.
Перед этим у меня было абсолютно такое же задание на ту же тему, с теми же условиями, но объемом в 200 строк текста. Я сделала его за час вечером сразу, как получила, отправила, мне все оплатили. Дали следующее задание - там объем был под тысячу. Делала неделю, отправила, оплатили. Дали задание на 20 тысяч - оно оказалось слоном.
Никто не мешал мне разбить объем на кусочки и переводить в день по n строк. И я даже ставила себе подобные задачки: переводить хотя бы 500 строк в день. Один блин - по этому заказу были простои и в неделю длиной.
Чем мельче я бью задачу и чем разнообразней у меня набор подобных задач, тем проще мне их делать. Непродолжительность задачи и максимальное их разнообразие очень важно для меня.
Вот я ставлю план:
- 1 час на диплом
- 1 час на сайт
- 4-6 часов на приложение
При этом 1 час диплома, хоть и является вроде бы конечным и небольшим, оттягивается по максимуму, потому что по срокам он конкретен, а по содержанию абстрактен. Вот я ставлю другой план:
- 1 час на сайт (вывести все параметры на странице с одиночным текстом из базы, оформить css) - 13:00-14:00
- 1 час на учебу (дочитать пособие по C++) - 14:00-15:00
- отдохнуть и перекусить - 15:00-15:30
- 2 часа на приложение (собрать api по серверной части в один файл, вынести uri в константы, оттестировать уведомления) 15:30-17:30
- 1 час на глажку белья - 17:30-18:30
- 30 минут на мытье пола 18:30-19:00
И этот план будет выполнен, хотя, скорей всего, не в полном объеме - на учебу я потрачу 30-40 минут, на белье на приложение - около часа, закончу не в 19:00, а в ~20 или около. В любом случае сделано будет больше, чем в первом варианте.
И хотя я все это отлично знаю, то, отработав один-два дня с подробным планированием, на третий могу составить только примерный план, потому что мне либо лень, либо кажется, что я и так уже неплохо с собой справляюсь. В итоге провожу день бестолково, впадаю в уныние, чувствую себя дерьмом, ищу спасения в играх, отчего еще более бестолково провожу время... И по спирали.
Ответы
Swordling·
Я думаю, что Вы ошибаетесь, оценивая "глобальность" по прикидкам приблизительного времени.
Вы разбиваете их на временные отрезки, не учитывая сколько каждый из поставленных проектов требует простейших действий, и у Вас выходит в результате, что Вы хотите сделать много простых действий за короткий отрезок времени. А так - не выйдет, если только Вы не хотите поставить рекорд на время.
А теперь вместо времени поставьте сюда количество простейших действий, которые Вы должны совершить за день в рамках этих задач, и Вы увидите сколько простейших задач Вы себе загружаете на день - вот это ваша мультизадачность Вас и гробит, по моему мнению.
Сколько простейших действий требует диплом. Всего одно? Открыла-Закрыла, или там их поболее будет, скажем поиск и правка информации в размере скольких?
Сколько простейших действий требует сайт. Всего одно?
Про приложение я вообще молчу.
Как по мне, перед Вами тут поставлено три глобальные задачи.
Так как мелкая задача не должна состоять из более десятка простых действий в день, а в час - не более чем из трех.
НО ДЕЙСТВИЕ ДЕЙСТВИЮ РОЗНЬ.
Я думаю, что с задачей написать за три часа 1000 слов в диплом Вы справитесь успешнее, чем с этим временным планом. А уж 100 слов - так ведь вообще плюнуть.
При этом диплом у нас - глобальная задача, под задача - количество слов, а вот задача равная одному действию - написать одно слово - идеал мелкой задачи.
Пример.
ЗАДАЧА: написать 8 страниц диплома.
Условия:
Поиск материала на 8 страниц.
Обработка материала.
Черновой Вариант.
Правка.
(итого работы на 32 страницы, чтобы получилось 8)
Ну а теперь замените 8 на 1 и получите простейшую задачу в рамках этого проекта. На 1 страницу надо выделять времени как на 4.
Отсюда, проект в 20.000 результ. слов есть проектом в 80.000 черновых слов. И как на этот проект тогда время уделять?
Имхо, Вам следует всегда уконкретнять задание себе . Так как в строках с разным шрифтом и размером влезает разное количество слов, то имхо, лучше просить задание в количестве слов, а не строк. Потому что задача "написать 10 строк" и написать "50 слов" - это ведь не одно и то же (но приблизительно схоже), но 50 слов - более конкретная задача. А то ведь Вы понятия ж не имеете, сколько слов будет в этих 10 строках.