Первая часть цикла: Про миллиарды вкладок в браузере — «закрыть нельзя оставить»
Как бороться со свалкой файлов, нужна ли идеальная структура и жизненный цикл проектов
Когда основной вид деятельности — программирование, то все достаточно просто. У тебя есть папка с проектами в которых ты участвуешь, система контроля версий, и трекер задач. Можно даже не выходить из терминала.
Когда начинаешь заниматься еще чем-то, то этот красивый идеальный мирок приходится покинуть. Вот примеры активностей, по которым, хочешь-не хочешь, а скопится пачка файлов:
- ・Планирование поездки в другой город/страну
- ・Получение визы
- ・Подготовка доклада
- ・Написание статьи
- ・Запись вебинара/подкаста
- ・Согласование дизайна
Если не париться
Когда занимаешься всем этим одновременно(а часто так и бывает), и не задумываешься о том куда что сохранять, то через время станет очень сложно находить конкретные файлы в тот момент когда они так нужны. Часть валяется в ~/Downloads, часть в ~/Documents, а часть, того и гляди, вообще в ~/Desktop.
Чтобы такого не происходило, начинаешь все сохранять в Downloads, раз из интернета уже и так все туда валится. Проблемы:
- — файлы от разных дел валяются в перемешку
- — в какой-то момент файлов становится невыносимо много
Тщательно это все сортировать не у всех хватает терпения. У меня содержимое Downloads раз в квартал отправлялось целиком в архив, куда-нибудь на внешний диск или, позднее, в облако.
«Идеальная структура»
После очередной чистки возникают порывы нарулить идеальную структуру папок на будущее.
Проблема в том что если у вас не два проекта, которыми вы занимаетесь всю жизнь, а побольше, плюс достаточно спонтанно возникают дополнительные активности, то и структура постоянно будет устаревать.
А значит либо придется подтачивать структуру на ходу(отвлекаясь), либо валить все в Downloads и так-же потом это все сортировать после рефакторинга структуры(скажем, раз в неделю).
Ну и да, каждый раз указывать в браузере куда сохранять файл — мучительно.
Автоматизация
Очевидно, я не первый кто столкнулся с этой проблемой. Я хочу выделить два подхода к решению проблемы завалов файлов а автоматическом режиме:
- С помощью Hazel:
- ・С ней проблема такая же, как и с идеальной структурой — правила постоянно нужно уточнять и дорабатывать.
- ・Плюс на него нельзя положиться целиком: PDF — это электронная книжка, счет за гостиницу, или слайды с конференции?
- Автоматическое копирование раз в день/неделю содержимого Downloads в Archive/2017-05-24-Downloads.
- ・Непонятно какую проблему это решает.
- ・Старые файлы находить в таком раскладе, пожалуй, даже сложнее.
Да и мы же не за «Downloads Zero» боремся, в конце концов. Важно следующее на мой взгляд:
- Чтобы было легко найти то что в работе
- Чтобы не приходилось долго копаться, когда надо найти что-то в архиве
- Чтобы как можно меньше мороки в виде ручного перекладывания файлов
Получается, что все перечисленные способы решения поверхностны, и не решают проблему так как хочется.
1Activity в помощь
Я задумался что может быть наши изначальные установки устарели. Я имею в виду в первую очередь идею о единой папке загрузок.
Как результат этого переосмысления родилась 1Activity. С ней ты задаешь рабочий контекст, и все связанные с ним файлы автоматически попадают из браузера туда.
Главный вопрос, который возникает — на какие части нарезать слона?
Вначале я создавал по активности на каждый проект, не важно долгосрочный он или краткосрочный.
С таким подходом в папках долгосрочных проектов со временем образовывается свое гетто — филиал старого доброго Downloads. Творческий беспорядок — это классно, но до определенного размера.
Размер «активностей»
Первым шагом к стройной системе оказалось понимание правильного размера активности:
Слишком крупно: |
Идеально: |
Блог |
Пост про поиск идеальной структуры папок |
1Activity |
Релиз 1Activity 0.4.1 |
Курс Толковый программист |
Шестой выпуск толкового программиста |
Активности я теперь создаю, условно говоря, на тикет/майлстоун/подпроект, а не на проект целиком.
Жизненный цикл активностей и проектов.
Из-за неясности с размером, и жизенный цикл был так себе: Все завершенные активности раз в квартал отправлялись в подпапку вида 2017-Winter в Архив: Activities → Archive/2017-Winter
Проблемы две:
- Та же что и с автоматической очисткой Downloads — название квартала в имени папки не очень помогает найти искомое в нужный момент.
- «Длинные» проекты продолжали висеть в Activities, и накапливать файлы. Привет, гетто.
В итоге я пришел к трехступенчатому жизненному циклу: Activities → Structure → Past
Получается градация по трем степеням актуальности:
Activities — задачи над которыми я работаю прямо сейчас
Structure — долгосрочные проекты в процессе
Past — архив законченного
Иногда остаются активности-сироты, типа «Поездка в Черногорию летом». Они из Activities переедут прямиком в Past, когда станут неактуальны.
Автоматизация наносит ответный удар
Заметили в названиях активностей квадратные скобки? Так я помечаю к какому проекту относятся текущие задачи/активности.
И это же то самое место в котором автоматизация в стиле Hazel начинает иметь смысл. Если проект закончен и не открывался больше недели, то можно перенести его в соответствующую папку в Structure:
Но не то что бы без этого нельзя было обойтись. Раз в неделю прибрать закончившиеся активности можно и руками. Вряд ли их будет больше трех-пяти.
Подытожим
Не знаю насколько универсальной получится эта система. Все-таки у каждого немного своя специфика. В любом случае важно задуматься о следующем:
- Как вы «режете слона на куски». Не слишком ли мелко? Не слишком ли крупно?
- Каков жизненный цикл ваших проектов? Отображает ли его структура папок?
- Не переборщили ли вы с автоматизацией и поиском идеальной структуры? Потенциально это может съедать не меньше времени чем ручная сортировка.
Кто хочет обсудить или поделиться своей структурой, айда в телеграм
P.S. Самые внимательные должны были заинтересоваться меткой Finished на скриншоте. Метками я помечаю статус проекта. Про это будет следующая статья.
P.P.S. Если вы не в теме, что такое 1Активити, прочитайте первый релизный пост или полистайте сайтик.
Где купить
Купить программу можно здесь:
Купить 1Activity
Будем на связи
Если на такой серьезный шаг вы еще не готовы, подпишитесь на новости о программе. В ближайшее время напишу несколько статей о том как 1Activity помогает быть более продуктивным, и подписавшиеся получат статьи по почте.