функции эти как минимум не нужны, а как максимум — вредны.
Иерархическая структура задач. Список задач — инструмент обезьянки, а иерархические структуры находятся за пределом ее понимания. Типовой сценарий использования списка задач — бросить на него взгляд и за три-пять секунд понять, что вы можете сделать прямо сейчас. Без всяких долгих блужданий по сложным древовидным структурам, совмещенным с глубинным анализом «приоритетов».
Система «приоритетов». В любом виде: флажки, отдельное поле, разноцветные метки. Если есть какая-то задача, которую вы хотите сделать раньше других, — подвиньте ее как можно выше (это и есть своего рода приоритет). Если по каким-то причинам вы не смогли сделать задачу за один-два дня (как рассчитывали и надеялись), вряд ли это произошло из-за того, что на этой задаче не стояла иконка в форме восклицательного знака или еще какого-нибудь загадочного значка. В большинстве случаев надо было просто чуточку поправить формулировку этой задачи30.
Выскакивающие в назначенный момент уведомления и напоминания. Если у вас есть какое-то дело, жестко привязанное ко времени, ему место в календаре (см. дальше параграф 3.5.3).
Интеграция с календарем, системой хранения информации или еще какими-то инструментами. Очень часто я слышу про желание иметь возможность «интеграции». На вопрос, что значит «интеграция», как правило, отвечают, что «хочется видеть все на одном экране»31. В ОС Windows есть прекрасная возможность аккуратно расположить два окна на одном экране: выбираете первое окно и нажимаете Win-Left, после чего выбираете второе окно. Смотрите на рис. 34, я таким образом «интегрировал» свой список задач (maxdone.micromiles.co) со своим календарем (Google Calendar), причем при этой интеграции не пострадал ни один программист. Есть еще одна техника «программистолюбивой» интеграции: скопируйте URL письма, статьи или любого другого кусочка информации, добавьте его в описание нужной задачи, и вуаля! — потом по одному клику из задачи вы сможете попасть в нужное вам место. Если вас воротит от подобного рода ручной «интеграции», помните: автоматическая интеграция лишает содержимое вашего списка задач осмысленности. А мы не делаем того, что страстно хотим сделать, не потому, что тратим драгоценные секунды своей жизни на копирование ссылок; скорее, это происходит из-за недостатка осмысленности и осознанности в нашем существовании.