Я очень люблю систематизировать и по-разному структурировать информацию (наверное, во мне «умер» прекрасный архивариус). Именно поэтому в свое время и был сделан переезд с Винды на Мак ОС Икс, так как в отличие от Аутлука на Маке были три самостоятельных приложения: почта, календарь и телефонная книга. В моем мире это три разных хранилища информации, и очень хорошо, что они еще и на уровне приложений разделены.
В календаре как-то сразу удачно получилось выделить 5 типов событий: для задач (надо сделать), для личных событий, для деловых встреч, рабочие события, и события под вопросом. С тех пор этот набор не менялся.
Правда, по мере разрастания стало понятно, что для названия событий хорошо бы иметь какой-либо паттерн, так как он:
1. позволяет меньше времени тратить на придумывание названия,
2. позволяет быстрее искать похожие события из прошлого.
При этом наличие паттерна для названий избавляет от создания каких-либо дополнительных типов событий. И тут дало о себе знать мое программистское прошлое.
Когда я изучал С++, мне очень нравились конструкции с
оператором области видимости. Вот пример:
SomeValue& SomeValue :: operator++()
{
++data;
return *this;
}
Если честно, то на С++ код по-своему прекрасен, особенно когда идут каки-нибудь конструкции-сокращения. Например, замена if…else: (SomeValue > 1000) ? (cout << (SomeValue / 5)) : (cout << SomeValue). Правда, читать их тяжело с непривычки.
В результате этой любви к оператору «::» у меня появился паттерн для названий событий, которые могут образовывать какую-либо группу. Например,
* Кино :: Реальные упыри
* Кино :: Страна ОЗ
* Концерт :: Мгзавреби
* Концерт :: Чайф
* Театр :: Телефон доверия
* Театр :: Дураки
Теперь достаточно в поиске вбить «Театр :: », и все посещения театра перед глазами.
Пользуйтесь на здоровье.