В поисках правильных листов задач. Куда податься?

Я не являюсь фанатом и даже теплым поборником разных магических средств и супер-методик, которые “помогут вам достичь успеха и жить правильно” и конечно волшебным образом так улучшат ваш процесс (что бы вы ни делали), что и результат будет уже неважен. Но есть одно исключение. Для меня совершенно невозможно удерживать в голове список задач, идей и сопровождающей информации. Во первых - их много. Во вторых - они иногда возникают мимолетно и если их не зафиксировать прямо на месте то они исчезнут из головы или вытеснятся другими мимолетными мыслями. И в последних - иногда это сложные мысли, непростые идеи и нетривиальные решения. Если не зафиксировать их хоть как-нибудь, то в следующий раз придется придумывать заново.

Это я к тому, что списки дел разной степени сложности мне кажутся очень здравой идеей. Вокруг этих списков тоже много чего накручено и некоторые методики я даже местами применял (это я про GTD намекаю), но глядя за собой и анализируя что именно помогает в деле, а что полная фигня на которую жалко времени, я пришел к простой и удобной для себя системе. Система это многокомпонентная и обзор всех ее элементов я не осилю, но только упомяну:

  • В центре моей “автоматизации работ” лежит умная и универсальная система поиска чего угодно, и единого интерфейса ввода всего, начиная от задач, событий в календарь и вплоть до заметок. Речь идет о несравненной программке Alfred. Для меня это единая точка входа во все, и все что касается управления задачами попадает в компьютер через Alfred.
  • События, которые привязаны к определенной дате, идут в самый стандартный Calendar, хотя и попадают туда довольно замысловатым путем. Я их ввожу через Alfred который передает их в Fantastical и далее в Calendar. Fantastical в этой цепочке для поддержки натурально языка и для быстрого, в один клик обзора, без захода в Calendar.
  • Заметки, записки и прочие бессистемные вещи идут в nvALT. Кстати, заметки к подкастам я собираю именно в нем.

Но тут я планировал говорить не об общей организации себя, но только об одном элементе - списке задач. Его можно назвать ToDO List, Task List и разными прочими словами, но по сути к такой программе у меня есть рад простых и прямых требований:

  • Возможность быстрого ввода не выходя из задачи и не заходя в специальную программу.
  • Возможность группировать задачи по подзадачам в некой иереархии
  • Поддержка идеи “Inbox” для быстрого складывания и наличие средства для простого и удобного разбора и переноса из Inbox
  • Сопроводительные заметки/тексты для каждой задачи и группы задач с возможностью удобного закрытия/раскрытия.
  • Общая простота управления. Все должно работать и через клавиатурные сокращения.
  • Программа на которую я смотрю настолько часто не должна вызывать эстетического отвращения.
  • Поддержка синхронизации между несколькими маками.
  • Клиент для iOS, как минимум для чтения списка задач и, кончено, с синхронизацией.
  • Общая легкость программы, быстрый интерфейс.
  • Поиск по всему.
  • Некая дополнительная система “плоской организации” типа тэгов, контекстов или нечто иного в этом роде.

Это тот минимальный список что сразу пришел на ум, но и он совсем непростая цель. Найти нечто, что меня удовлетворит по списку было совсем непросто. Исторически, я много лет использовал OmniFocus. Не смотря на его конскую цену и несколько специфический внешний вид (мне нравится, но на любителя) я обзавелся всеми его версиями и даже написал мини-обзор одной из них. Однако, с год назад, когда число и разновидность моих задач резко возросла то, что было нормально и удобно раньше, стало мешать. Организовать задачи по контекстам, а это единственный способ внутри-проектной “плоской” организации в OF, стало пятым колесом в телеге. Еще начали потихоньку доставать очень ограниченные возможности сортировки задач, отсутствие возможности расставлять приоритеты, ограниченность поиска ну и прочие мелочи там и тут.

Когда анонсировали выход OF2 я немного порадовался и решил подождать с принятием решения о возможном переходе на нечто более подходящее для меня. Пару дней назад я наконец получил доступ к их приватной бете и совсем сник. Дело не в том, что она бета, и что она тормозит нереально и еще более глючит (уже отослал с десяток баг репортов). Нет, дело в том, что от относительно гибкой системы которую с напильником и такой матерью можно было адаптировать под свои случаи, они совершенно явно идут в сторону попсовых конкурентов и упорно вгоняют OF2 в нечто, похоже на Things. Нет, я не буду углубленно пояснять свое тяжелое впечатление от OF2, т.к. это все таки бета и кроме того, бета приватная. Лучше скажу пару слов о том, куда и как перешел.

Как ни странно, особого выбора у меня по сути и не было. Я честно проверил все варианты до которых мог дотянутся, ну точно не менее десятка. Еще примерно столько-же попытался оценить с чужих слов или по демо и документации. Если вы в комментариях скажете “а почему не взять NNN”, то с большой степенью вероятности этот NNN я уже пробовал и отклонил. И из всего многообразия подобных штук, только TaskPaper оказался близок к тому, что мне хочется. И даже он не “вау, это оно!”, но ближе всего к цели.

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

Разделы, задачи и заметки не являются отдельными жесткими сущностями, но могут легко превращаться друг в друга. Добавив “:” в конец строки мы превращаем эту строку в проект. Добавив еще одну - другой проект. Сдвинули ее табом - и он стал под-проектом. Убрали “:” и это просто сопровождающая информация. Добавили “-” в начало и получили задачу. Т.е. это почти ручной, текстовый лист который вы можете менять как угодно прямо в их самом обычном текстовом редакторе.

Конечно, это больше чем просто редактор текста. Как только вы заводите новую “сущность”, например задачу, она будет показана на экране именно как задача. Т.е. будет место где ее пометить как “готово” в один клик или клавитурной комбинацией. Список проектов тоже показывается и можно переключаться между проектами разными способами. Перенос задач из проекта в проект, архивирование выполненных, фокусировка на проекте - все это делается элементарно и удобно.

Есть поддержка тэгов и даже поддержка специальных групп тегов. Например можно задать @приоритет(1) и @приоритет(2) и получить либо все задачи с тэгом @приоритет либо только для конкретного значения этого приоритета. Для тегов есть быстрая навигация прямо из тулбара либо (что для меня гораздо удобнее), из поля поиска. По сути, поиск тут является основным средством всего и когда вы кликаете на тэг либо на имя проекта, либо делаете что-то еще для выборки - по сути TaskPaper введет это в поле поиска вместо вас. И все, что он вписывает туда, можно сделать и самому и даже гораздо больше чем базовые действия. Для поиска тут есть свой небольшой, но могучий язык запросов в котором можно написать нечто, например вот такое:

project Inbox and not @done and (@priority > 1 or @today)

Для базовой работы с TaskPaper вовсе не надо изучать как именно писать запросы - тут хватит и кликов. Но со временем стоит почитать документацию - там совсем немного, но полезно.

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

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

Все лишние визуальные элементы можно убрать из окна и оставить чистый список задач. Лично я так и сделал.

В каждом документе можно открыть несколько табов и в каждом будет свой независимый поиск. В этом месте начинается первая претензия - поиск (запрос) не сохраняется. Насколько я понимаю, это претит авторскому замыслу и не смотря на просьбы пользователей он упорно отказывается это добавить. Но для этого есть внешнее решение. В смысле расширения функциональности TaskPaper, знатоки клавиатуры и скриптинга найдут для себя разные возможности для расширения. Для нормальных людей можно найти и всякое готовое. Например, Hide_and_Show_Notes для меня оказался очень и очень полезен. Тут можно обнаружить для себя и прочие радости.

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

Из недостатков я пока натолкнулся но один, но весьма неприятный. Синхронизация TaskPaper производится через dropbox и, насколько я понимаю, это способ рекомендованный автором. Так вот, это синхронизация иногда, при попытке сохранения задает странный вопрос и предупреждает, что документ поменялся а вы пытаетесь сохранить старую версию. Насколько я вижу - это баг. Никакого конфликта в этом случае нет, но программа что-то неверно определяет. Я не соглашаюсь на Revert и говорю “Save anyway” и пока не видел никаких последствий этого выбора. Но это баг несомненно. При этом, при обновлении документа в dropbox он оперативно обновляется в программе. Мне кажется, что тут конфликт системного сервиса версий в osx и синка. Интересно, версии можно в OSX отключить для одного приложения? Это наверное решило бы проблему.

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

В заключение скажу, что есть в этом TaskPaper какая-то изюминка, нечто правильное, истинное и посконно-домотканное. Не уверен, что это можно как-то доказать, но мне она кажется чем-то очень подходящим. Очень возможно, что кому-то Тhings или Wunderlist ближе лягут к сердцу, но мой выбор это TaskPaper – простота, которая лучше воровства (прямо рекламный слоган для TP придумался ;)

P.S. В качестве бонуса маленький Workflow который я собрал для себя (Alfred2) чтоб добавлять в Inbox

А вот тут еще один нашел, странный, но очень полезный – Extended Notes. Я им привязял расширенные заметки к nvALT через Alfred.

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

defaults write -app 'TaskPaper' ApplePersistence -bool no