Привет! Меня зовут Рахим. Я работаю над образовательным проектом Хекслет, сейчас веду там курс Intro to Programming. Смотрите, что я вам принёс:

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

А еще есть блог на английском.

Глава 3: Процесс отсутствия

Продолжаю публиковать романчик в процессе написания. Все опубликованные главы одним большим документом можно найти на rakh.im/veter.

Это казалось невозможным, но я заснул, не смотря на безумность ситуации и шум двигающегося контейнера. Это был глубокий, темный и пустынный сон, который бывает при полном физическом изнеможении. Такой, после которого просыпаешься и не знаешь — прошел час или десять часов.

Акс разбудил меня и сказал что-то, я не расслышал в полусне. Шум был уже другим и продолжал изменяться. Когда я окончательно пришел в себя, то понял — контейнер замедляется. В окне почти ничего не изменилось, такая же бесконечная плоскость, но почти на самом горизонте появилась чуть заметная темная полоска.

— Еще минуты три, — сказал Акс.

Похоже, все его вещи были аккуратно разложены по рюкзакам. Карманы комбинезона были набиты и смешно торчали во все стороны. Интересно, что у него там кроме еды. Оружие? Электроника? Фантастические устройства?

Перед тем, как я заснул, мы еще долго разговаривали. Знания множества деталей об этом мире никак не помогали мне ответить на вопрос «как попасть домой?». Моя Земля не подключена к Центрифуге и вообще не является частью цивилизации в широком смысле этого слова. Единственная зацепка — это Марсель, предполагаемый механик, занимающийся подключением новых миров к сети. Если эта теория верна, то нужно найти место, где он работает. Там, возможно, смогут мне помочь.

Но я понятия не имел, чего ожидать от других миров. Через каких-то двадцать минут я окажусь, о господи, в параллельном мире. Там все будет как на Земле, но с порталами вместо банкоматов? Или там живут монстры, не похожие на людей? Последнее менее вероятно, потому что пока я встретил двух представителей других миров, и оба были вполне себе обычными людьми. К тому же, говорили по-русски без какого-либо заметного акцента.

— Акс, ты можешь помочь мне?

Хочу читать дальше! →

Процесс создания урока  ★

Месяц назад начал новый курс по основам программирования на английском языке — Intro to Programming. Уроки выходят дважды в неделю, и включают в себя видео, дополнительные тексты, конспекты, тесты, упражнения и ссылки для самостоятельного просмотра и прочтения. Видео публикуются на YouTube. Подписывайтесь, кстати.

Сегодня расскажу, как происходит процесс создания одного урока, на примере урока номер 8 — про рекурсию. Итоговый результат можно увидеть в самом конце статьи.

При подготовке курса используются следующие источники для вдохновения:

  1. Курс «Основы программирования» Кирилла Мокевнина на Хекслете.
    Кирилл проделал огромную работу по созданию полной учебной программы на Хекслете, и «Основы» - это первый курс цикла. Нам важно, чтобы английская версия Хекслета, не смотря на отличия в формате и подаче, приводила людей примерно на тот же уровень, что и русская версия. Кирилл и вся наша команда долго шла к этой методологии, и в итоге получилось сделать цикл курсов не про язык или инструмент, а про программирование и абстракцию. Нужно сделать так, чтобы английская версия Хекслета была совместима с русской на уровне концепций, изучаемых навыков и приоритетов.
  2. Книга “Structure and Interpretation of Computer Programs”.
    Если можно прочитать только одну книгу по программированию, то этой книгой должна быть SICP. Первые несколько курсов на Хекслете основаны именно на ней.
  3. Интерактивные статьи и выступления Брета Виктора. Это просто фантастический человек. Советую посмотреть как минимум одно его выступление — Inventing on Principle.
  4. Книга Mindstorms: Children, Computers, And Powerful Ideas Сеймура Паперта. Про боязнь математики, неправильное обучение и интересный подход к обучению детей. Каждый учитель, а особенно учитель математики или информатики, должен прочитать ее.
  5. Кучка разных каналов на ютубе, особенно с хорошими визуализациями: Ted-ED, Vox, Minute Physics, Numberphile, Computerphile.

Процесс создания урока состоит из нескольких этапов: написание сценария, запись аудио, создание графики, запись видео, монтаж видео, проработка упражнения, проработка текстовой части урока, публикация на ютубе, публикация на Хекслете. На все уходит от 8 до 24 часов работы.

1. Сценарий

Первая задача — определить тему и написать текст сценария. У курса есть изначальный план, где расписаны темы для каждого урока, но в процессе иногда приходится немного менять порядок, перекидывать какие-то темы из одного места в другое, продумывать правильные варианты сквозного объяснения.

Вначале я выписал все главные темы на бумажки. Перед каждым уроком я выкладываю их на стол: вначале уже прошедшие темы, потом потенциальные темы для текущего урока, потом — оставшиеся.

Сразу видно, какие концепции уже можно использовать в новом уроке, о каких стоит напомнить, и про какие можно упомянуть, сделав таким образом заготовку для будущего урока.

Новый урок будет про рекурсию. Пора переходить к проработке последовательности объяснений и черновикам визуализации.

В этом курсе я стараюсь делать визуализацию не просто вторичным способом донесения информации, а «гражданином первого класса». Визуальная аналогия находится на одном уровне важности с формальным, словесным описанием концепции. Это требует консистентности — язык визуализации должен иметь смысл и не должен меняться на протяжении всего курса.

Например, в 4 уроке константы я показал, как бумажки: с одной стороны имя константы, с другой стороны — значение. Потом бумажку можно подставлять в другое место вместо числа:

А в 10 уроке появились переменные. Это такие же бумажки, но значение написано не ручкой, а карандашом. Поэтому значения переменных можно менять:

Функции — это коробки с двумя дырками. В одну можно положить что-нибудь, из другой она может что-нибудь выплюнуть.

В сегодняшнем уроке нужно показать, что определение функции и вызов функции — это разные вещи. Для этого аналогия с коробкой продолжается: определение функции это «схема коробки», а при вызове создается новая коробка. Таким образом рекурсивные вызовы становятся понятнее: нет никакого парадоксального вызова самого себя, есть просто создание новых идентичных коробок по одной схеме.

Я побаиваюсь, что в какой-то момент аналогия сломается и не будет больше работать. Но пока все более менее складывается. Вот, например, передача результата вызова одной функции в вызов другой функции:

anotherFunction(someFunction(3));

Проработка последовательности изложения и визуальных идей происходит на бумаге, в большом альбоме.

Потом я перехожу к тексту на компьютере. Использую любимый редактор Sublime Text 3 (нет, он не умер. нет, Атом не лучше). Один урок — это примерно 1000 слов или 4500 знаков. На это уходит в лучшем случае час-полтора, в худшем — несколько часов.

Готовый текст перечитываю еще несколько раз, потом проговариваю его вслух. В итоге приходится внести еще несколько правок. Далее — запись аудио.

Аудио

Записываю на любимый микрофон Rode Podcaster, который служит мне уже 10 лет.

В среднем уроки длятся 5-6 минут, и в идеале, конечно, запись должна длиться столько же. Сделать хорошую запись с первого дубля мне сложно, поэтому получается как минимум два дубля, и в каждом есть ошибки. Когда я ошибаюсь или запинаюсь, то просто выжидаю небольшую паузу и повторяю фразу или предложение. Потом все исправляю при монтаже.

В итоге запись 5-минутного аудио иногда растягивается на 40 минут. Восхитительно не получается никогда, но когда становится «не отвратительно», то я делаю копию файла и приступаю к монтажу: вырезаю ошибки, правлю продолжительность пауз, убираю клики, вздохи, пуки, лай собак. Потом применяю три фильтра: адаптивное подавление шумов, эквалайзер, примерно подстроенный под мой голос, и компрессор для уменьшения динамического диапазона (грубо говоря, чтобы сделать громкости более равномерными).

До — 10 минут:

После — 6.5 минут:

В процессе записи тоже бывают небольшие исправления текста. Аудио готово: это означает, что сценарий теперь точно финализирован. Пора браться за виртуальные кисти!

Графика и видео

Я умею рисовать дурацкие штуки, поэтому использую их в уроках.

Иду по сценарию и представляю, что должно быть на экране. Есть три типа медиа: рисованная графика, видео и текст. Текст — это код или какие-то короткие определения. Для каждого куска, где хочется видеть графику, рисую сцены — фигурки и объекты. Анимация будет при монтаже видео, поэтому нужно заранее нарисовать все так, чтобы было возможно нарезать позже.

На это уходит несколько часов. Дальше — съемка видео-частей. Снимаю манипуляции со всякими бумажками, наклейками, коробками, веревками, карандашами. Снимаю просто на телефон, иногда — с гетто-штативом:

Все, теперь на руках есть аудио, графика, видео и текст. Последний большой этап…

Монтаж

Самый муторный и долгий этап — монтаж видео. Все материалы сбрасываю в Final Cut Pro и начинаю накладывать нужные визуальные штуки на голос. Сначала — все самое очевидное. Эта графика и видео-ролики покрывают примерно 50%. Потом нужно заполнить оставшиеся 50%. Для этого обычно приходится дорисовывать или доснимать что-то в процессе.

Всякие простые звуки (чпоньк! пуннь! дзынь!) записываю сам, звуки посложнее нахожу в интернете. Иногда добавляю местами куски музыки или даже пару секунд видео из фильма или сериала. Обычно, просто для юмора.

Потом нужно добавить переходы, эффекты и анимацию. Обычно их не много, но в этом конкретном уроке пришлось попотеть: для визуализации рекурсивного подсчета факториала нужно было «создавать» из воздуха несколько коробок, передавать туда цифры, заглядывать внутрь каждой коробки чтобы показать, как работает функция, потом возвращать значения в предыдущие коробки. В одном 50-секундном отрезке вышло больше переходов и анимаций, чем в целом уроке средней сложности.

На этом этапе всегда можно поработать больше. Сколько есть времени — столько и будет длиться монтаж, поэтому я просто смотрю на время. Если позволяет — сижу еще. Если нет — то поправляю все самые важные моменты, и после пары финальных просмотров экспортирую видео.

Пока компьютер надрывается и шумит, как пылесос, я готовлю текстовую часть урока к публикации.

Текст урока

Каждый урок это комплект: видео + текст. Текст состоит из нескольких секций:

  1. Важные заметки. Что-то не критичное, но важное, не вошедшее в видео-часть.
  2. Конспект. Короткая выжимка всего урока. Чтобы учащиеся могли быстро освежить память.
  3. Рекомендуемые и опциональные материалы — ссылки на статьи, видео и сайты по теме урока.
  4. Полный текст урока. То, что я писал на первом шаге.

Все это находится в одном маркдаун-файле, который в итоге уходит в репозиторий курса, откуда Хекслет и получает всю информацию.

Упражнение

Практические упражнения — одна из главных фишек Хекслета. Кирилл сделал hexlet-exercise-kit, универсальный набор для создания и тестирования упражнений. Упражнение — это текст задания + решение + тесты. Учащийся получает упражнение с вырезанным решением, а после самостоятельного прохождения может посмотреть наше решение.

Иногда я беру упражнения из курса «Основы программирования» и модифицирую их с учетом изученного ранее материала, иногда делаю новые. Тут снова очень помогают бумажки из первого шага: сразу понятно, какие штуки можно включать в требуемое решение, о чем стоит напомнить, и т.д.

Упражнение — хорошее место не только для закрепления полученных в теоретической части знаний, но и для подачи новых концепций. Рекурсию и другие абстрактные идеи лучше объяснить визуально, видео для этого подходит хорошо. Но, скажем, служебные функции для преобразования текста и просто инструментарий языка лучше быстро объяснить текстом прямо в задании, и дать учащемуся использовать их в упражнении в ту же секунду.

Публикация на YouTube

Экспортированное видео нужно просмотреть еще раз, можно на ускоренной перемотке. Удостовериться, что нет артефактов и явных косяков. Потом видео уходит на YouTube.

Для видео нужна обложка. Я просто беру интересный кадр, передвигаю объекты так, чтобы поместить надпись и добавляю надпись от руки.

Теперь нужно добавить субтитры. Делаю копию файла с текстом урока, удаляю оттуда код и другие элементы, которые не попали в аудио-версию, очищаю от маркдаун-разметки, потом добавляю этот файл к видео на YouTube. Их умная система сама распознает голос и текст, и автоматически проставляет время для каждой фразы. Это очень круто, потому что изначально я думал, что придется делать это вручную.

Тесты и публикация на Хекслете

Добавляю новый урок на Хекслет, добавляю 4-6 вопросов в тесты (квизы). Эти тесты нужно пройти сразу после видео, перед упражнением. Задача — проверить концептуальное понимание, поэтому там не бывает вопросов на тренировку памяти.

Добавляю практическое упражнение на Хекслет. Оно собирается и проверяется автоматически несколько минут. У нас очень крутая система — если решение не проходит или тесты не работают или тесты вообще проходят без решения, то упражнение не опубликуется пока не исправишь ошибки.

Прикрепляю упражнение к уроку и жму «Опубликовать». Уф! Всё!

Теперь нужно проверить, все ли нормально вывелось на сайте, тексты, картинки, ссылки, проверить квизы и упражнение, потом написать в твиттер и фейсбук.

Результат

Вот итоговое видео:

Подпишитесь на канал чтобы не пропустить новые видео.

А сам урок, со всеми текстами, упражнением и тестами — на Хекслете.

Это полностью бесплатный курс, и я отвечаю на все вопросы. Подключайтесь и давайте изучать программирование вместе :)

Глава 2: Важность смысла переоценена

Продолжаю публиковать романчик в процессе написания. Все опубликованные главы одним большим документом можно найти на rakh.im/veter.

​Прошло, наверное, уже два часа. Я инстинктивно пытался найти хоть что-то хорошее в текущей ситуации. Хотя бы не нужно бежать, успокаивал я себя. Но это не работало. Я вообще не должен бежать, невозможно убегать от стены, невозможно ехать в бесконечном, черном блоке с дыркой. Это все невозможно, это должно прекратится, галлюцинация должна закончится.

​Галлюцинация не заканчивалась.

​Я всеми силами отгонял от себя мысли о том, что все происходит на самом деле, что это не плод моего воображения, сдобренный наркотиками. Мне не знаком эффект от тяжелых наркотиков, но я уверен, что таким он быть не может. Хотя, вдруг Марсель и правда не с Земли, и это инопланетянские наркотики?

​Это уже бред.

​Ха, бред… Как будто все остальное не бред.

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

​Еще несколько раз я пытался крепко зажмуриться, сосредоточиться и вернуться домой. Ничего. Я пытался вспомнить свою квартиру в деталях, пытался представить себя там. Думал о еде и яблочном соке.

​Черт, я хочу пить.

Хочу читать дальше! →

Глава 1: Самое время почувствовать страх  ★

Лет 10 назад я начал писать фантастический рассказ в толстой тетрадке. Мой друг Дамир придумал для него название — «Ветер дует со стороны гор». Мы тогда жили в общежитии в Алматы, и рядом были горы. Иногда по вечерам с их стороны дул прохладный ветер.

Я несколько раз пытался возвращаться к этому проекту, но никогда не понимал, о чем этот рассказ. Всегда было много идей, но никогда не было структуры и понимания смысла.

За это время рассказ разросся до примерно 1/8 размера небольшого романа, получил четыре параллельных версии и два разных стиля. Как любой профессиональный прокрастинатор, вместо того, чтобы двигаться вперед, я иногда решал “переписать прошлую главу”.

В прошлом году я, наконец, собрал все, выкинул лишнее и оставил одну версию. Теперь медленно работаю над ней, не переписываю прошлые главы и не делаю параллельных версий.

Хочу постепенно выкладывать главы сюда. Буду рад любому фидбеку, но главное — хочу узнать, сколько людей вообще потянет читать после первого абзаца. Пользуясь случаем, включил в блоге комментарии.

Все опубликованные главы одним большим документом можно найти на rakh.im/veter.

Вот первая глава →

Новый курс на английском языке

Ура, я возвращаюсь к созданию курсов, на этот раз — на английском языке. Первый курс начался вчера — Intro to Programming. Он бесплатный, рассчитан на новичков, и мы вместе будем отвечать на разные интересные вопросы, начиная с “что такое компьютер” и “что такое язык программирования”.

  • В каждом уроке — дополнительные материалы: конспекты, рекомендуемые к прочтению и просмотру статьи и видеоролики, иллюстрации (примеры иллюстраций).
  • Практические упражнения прямо в браузере (начиная с третьего урока)
  • Отвечаю на все вопросы в разделе “Q&A” на странице урока.
  • Несколько раз в месяц — вебинары с ответами на самые каверзные вопросы в прямом эфире.
  • Новые уроки — каждый вторник я пятницу.

Кроме того, есть несколько услуг для тех, кто хочет подтянуть английский:

  • Несколько раз в месяц — вебинары с ответами на вопросы по английскому языку.
  • Есть 10 доступных мест на «Расширенный план». С такими подписчиками делаю персональный ежемесячный созвон по скайпу для обсуждения любых вопросов (на англ. и/или русском) по программированию, карьере и изучению английского. Или чего угодно — как захотите :)

За обновлениями и новыми уроками можно следить на ютубе, в твиттере или фейсбуке. А, еще у нас теперь есть свой сабреддит!

Лучшие сериалы

Я очень люблю сериалы. Вот список моих любимых.

Где брать время? Откуда я знаю. Перестаньте навещать маму, я не знаю. А какого совета вы ожидали? Лайфхак? Ну, вот один: смотрите во время еды. Обед и ужин.

Использую в списке оригинальные названия, потому что сериалы и фильмы нужно смотреть в оригинале. С субтитрами, если плохо слышно или непонятно. Смотреть сериалы и фильмы в озвучке это также, как слушать музыку группы Queen в перепевке Алексея Правлюдко и Елены Сомалениной.

Кто эти люди? Вот именно, понятия не имею. Никто. Такие же непонятные люди заменяют своими голосами важнейшую часть произведения искусства: голоса главных героев.

Представьте, что пошли на The Revenant, там вместо Леонардо Ди Каприо какой-то левый мужик.

«Но я плохо понимаю английский». А английский тут ни при чем. Я не понимаю шведский, испанский, датский (его никто не понимает, на самом деле), и кучу других языков. Но эти страны выпускают офигенные сериалы. Для этого существуют субтитры.


Очевидное

Это категория сериалов, которые и так все советуют и все знают. Включаю для целостности картины:

Game of Thrones

Советую читать книгу и параллельно смотреть по одной серии, это офигенно! Конечно, я сначала посмотрел весь сериал, и только потом открыл для себя книги, но зато уже успел все забыть, и первую книгу и первый сезон смотрю как будто с нуля.

Breaking Bad

Say my name!

True Detective

На второй сезон моего мозга не хватило. Но первый – сказка.

House MD

Это так странно, когда очень длинный сериал остается очень хорошим.

Fargo

Alright then.


Фантастика

Firefly

Что лучше: если вернется Иисус или Firefly? Ммм…

Black Mirror

Недавно начался новый сезон, и он не менее крут предыдущих двух.

Rick and Morty

Несколько деталей из этого офигенного мультика можно найти в моем блоге.

Futurama

Bite my shiny metal ass!

Battlestar Galactica

Если втянетесь, то можете потом еще посмотреть Caprica.

The Expanse

Книгу еще не читал, но, кажется, она крутая.

Lost Room

Немного глуповато, но втянуло. Напомните по атмосфере какой-то один из Silent Hill’ов.


Комедии

Louie

Совершенно фантастический сериал от комедианта Луи Си Кея, про “себя” и “свою” жизнь.

Arrested Development

Один из лучших сериалов всех времен и народов. Последний сезон можно не смотреть.

It’s Always Sunny in Philadelphia

Просто лучший сериал. Вообще.

Community

От Дэна Хармона, того же волшебного чувака, который подарил человечеству Рика и Морти.

Seinfeld

Бесконечный ситком ни о чем. Один из моих самых любимых.

Black Books

Дилан Моран – классный. Если понравится этот сериал, то советую посмотреть все его стэндапы.

Easy

Просто приятные и добрые истории разных групп связанных между собой людей.

Extras

Рики Джервейс – это еще один талантливый комик, продюсер и актер. Некоторые его работы мне нравятся, но не сильно (как американский The Office), некоторые не нравятся совсем (как Derek), но некоторые – просто люблю: Extras и все его стэндапы.

Parks and Recreation

Голосую за Лесли Ноуп. Комедия в стиле The Office.

The IT Crowd

Классика уже.

Silicon Valley

Про стартапы, инвесторов, технологии и главное – про буллщит.

High Maintenance

Классны истории клиентов одного прикольного продавца марихуаны. Начался как веб-сериал, потом новые сезоны стали выходить на Вимео, а теперь начался полноценный сериал на HBO! Советую все серии всех сезонов – это чудесно.

Master of None

Азиз Ансари, знакомый многим из Parks and Recreation, кроме неплохого стэндапа умудрился снять отличный сериал про “себя”. Вообще, этот стиль Луи становится популярным, и пока у хороших стэндапщиков получаются хорошие сериалы. Интересно наблюдать, как приемы одного вида комедии уместно превращаются в приемы другого вида. Следующий сериал – из той же серии.

Better Things

Памела Адлон снималась у самого Луи в его одноименном сериале, а недавно начала свой. И это не менее чудесно.

Casual

Дисфункциональные семьи, люди и травмы – это всегда забавно, правда?

Love

Многие не любят Джиллиан Джейкобс (Брита из Community), но мне кажется, она клевая. Love – это детище Джуда Апатова, который обычно снимает комедии в свойственном ему стиле. Забавный, добрый сериал про любовь.

The Brink

Джек Блек, Тим Роббинс, Пакистан, ЦРУ, война. Что может быть смешнее?

Togetherness

Семья, дружба, странности и простые люди. Очень рад, что сейчас подобный сеттинг становится популярным. Обычные, дисфункциональные люди – это круто.

30 Rock

Очень мета, очень качественно, очень странно.


Исторические сериалы

Rome

Один из трех моих любимых сериалов за все время (наряду с It’s Always Sunny и Rick and Morty). Наверное, лучшая историческая драма от HBO.

Black Sails

Нормальные пираты (а не клоуны из Пиратов Карибского моря) – как глоток свежего воздуха.


Бандюки, наркота, полиция

The Wire

Если постараться и посмотреть первые две серии, то потом невозможно оторваться. Возможно, лучшее, что было снято про мир наркотиков и волшебный США.

Narcos

Пута! Круто снятая история взлета и падения Пабло Эскобара.

Startup

Нетипичная стартап-история. Затянуло неожиданно.

Happy Valley

Страшненькая изнанка маленького английского городка.

Homeland

Абу Назир! Стоить смотреть хотя бы ради главной актрисы.

Детективы

У европейцев, как правило, с детективами все круче.

Bron/Broen

Наверное, лучший детектив за последние годы. Тело найдено на мосту между Швецией и Данией, прямо поперек границы. Главная актриса – гениальна.

The Night Of

Не самая типичная история.

The Killing

Тот случай, когда американский римейк европейского детектива оказывается в разы круче.

Luther

Ах, Лютер, какой же ты крутой.

The Fall

Ирландия, маньяк, Джиллиан Андерсон (Скалли из Секретных Материалов).

River

…but my baby just loves to dance…

Line of Duty

Коррупция в полиции, расследования и подставы.


Драмы

House of Cards

Make America Great Again! Кевин Спейси в роли беспощадного политика.

Better Call Saul

Было немного страшно, что приквел к Breaking Bad без главных героев Breaking Bad будет странным и непонятным, но Better Call Saul оказался самобытным, чудесным сериалом.

Atlanta

Талантливый Childish Gambino (Трой из Community) – музыкант, комик, актер, а теперь еще и продюсер интересного сериала.

Billions

Бездушный инвестор vs. бездушный (и жалкий) прокурор.

The Americans

Советские шпионы в Америке 80-х.

Halt and Catch Fire

История нескольких технарей и упоротого бизнесмена на заре массовой компьютеризации и сетей.

Hell on Wheels

Чертовски крутой сериал про строительство трансконтинентальной железной дороги в Америке.

Boss

Малая известность этого сериала – практически преступление против культуры. Про мэра Чикаго, который любит власть. Из политических драм – это даже круче, чем House of Cards.

Rubicon

Еще один незаслуженно неизвестный сериал. Про службу аналитиков, которые предоставляют информацию шпионским и гос службам.

Borgen

Датская политическая драма. Это интереснее, чем звучит, правда.

Flaked

Комедия, плавно превращающаяся в печаль.

Orange is The New Black

Комедия, беспрерывно превращающаяся в печаль.


Документальные сериалы

Planet Earth

Феноменальный, красивейший сериал про природу. Скоро новый сезон!

Cosmos A SpaceTime Odyssey

Нил Деграсс Тайсон (кстати, я переводил небольшое интервью с ним) сделал “римейк” одноименного документального сериала своего учителя и наставника Карла Сагана.

The Jinx

Эталонный документальный фильм про… убийцу?

Продукты пока не для людей  ★

Помните, когда ваши родители и другие далекие от ИТ люди пытались пользоваться вашим Windows 95 или каким-нибудь Norton Commander’ом, или копировали ярлык программы на дискету, удивляясь, что туда поместились все игры и еще место осталось. А вы стояли рядом и думали, что человек вообще ничего не понимает в компьютерах и тыкается просто как слепой котёнок в надежде, что эта волшебная машина каким-то образом все поймет. Это были времена, когда программисты делали продукты для программистов.

Это было не круто, но хотя бы искренне. Никто особо не притворялся, что программы написаны для людей, и было общее понимание: чтобы пользоваться компьютером нужно учиться. Или иметь знакомого программиста.

Сегодня наступили времена, когда программисты делают продукты для людей считают, что делают продукты для людей.

Это не круто и не искренне. Сейчас слепым котёнком себя чувствуют все — и программисты и простые люди. Нужно учиться или просто запоминать, как пользоваться каждым сайтом и приложением. И речь не столько про мелкий софт, сколько про самые массовые штуки: все интерфейсы Гугла это хаос и безумие, Фейсбук это безумие и бардак, Андроид это бардак и головокружение. Попытки выполнить любую не базовую, не самую примитивную операцию похожи на классические пиксель-хантинг игры-квесты: А что если нажать сюда? А это кнопка? А это можно потянуть? Ой, это текст, но он кликается, а это кнопка, но она не кликается…

Общее впечатление от работы с современными интерфейсами это сон. Знаете, как во сне пытаешься бежать, и ничего не получается. И все хаотически меняется и ничего не имеет смысла. А Гугл и Фейсбук все это изучают, делают АБ-тестирование и думают «хмм, а если подвинуть кнопку влево, то в полтора раза больше людей нажмут на нее в первую минуту». И выходит новая версия плохого интерфейса.

Программистам сложно делать по-настоящему безболезненные продукты, потому что чтобы стать программистами, мы долгое время последовательно и упорно страдали. Такова реальность — сегодня нужно съесть много говна чтобы стать программистом. И толерантность к боли у нас намного выше, и это влияет на то, как мы проектируем продукты и интерфейсы.

Я говорю, конечно, об инструментах программирования: языках, библиотеках, фреймворках. Перед тем, как дать волю своей креативной энергии или углубиться в интересные абстракции информатики, нужно сначала совладать с версиями, зависимостями, несовместимостью, багами, апдейтами и прочей случайной сложностью (accidental complexity). И это замкнутый круг, потому что инструменты программирования делают такие же программисты.

Естественно, программисты не от любви к боли все это терпят, и постоянно стараются улучшить ситуацию. К сожалению, очень часто за это платят пользователи: архитектурные решения, принятые на основе удобства разработчика, влияют на пользовательский опыт, дизайн и интерфейсы. Мой любимый пример — текстовый редактор Атом. Текстовый. Работает с видимой задержкой и тормозами на безумно мощной, многоядерной, многогигабайтной машине. Хуже, чем 30 лет назад. Потому что Электрон — удобный инструмент разработчика.

Можно долго ругать программистов, твердить, что люди разучились писать код, что фронтэндеры совсем сошли с ума, и npm — это зло. Но мне кажется, что на макро-уровне это просто такой переходный период. Когда-нибудь мы придем к тому, что программисты станут делать продукты для людей, и, возможно, мы будем считать, что это просто «люди делают продукты для людей».

Открытые протоколы

Интернет и современные компьютерные системы были придуманы учеными и инженерами. Их целью было создание универсальных конструкций, поддерживающих многолетнее развитие и улучшение.

Среди прочего, мы получили две важные концепции, на которых основаны все современные технологии и интернет:

  1. Слои абстракции.
    Эта идея позволяет нам, например, переключиться с Wi-Fi на кабель, при этом интернет как работал, так и продолжит работать. Браузер не узнает, что беспроводной доступ изменился на проводной. Более того, браузер никогда и не знал о том, откуда к нему приходит информация.

  2. Открытые протоколы.
    Эта идея позволяет нам, например, отправлять почту с Gmail на Yahoo, читать ее в разных клиентах и не думать о том, какая компания обрабатывает почту собеседника.

К сожалению, бизнес-модели современных ИТ-монополистов плохо сочетаются с этими концепциями. Это не какой-то мировой заговор против свободы и развития, это просто реальность коммерческой оценки. Нужно понимать, что в этом сценарии нет «их», злых компаний, которые хотят нажиться, и нет «нас», хороших потребителей, которые платят деньгами и вниманием. Есть одна реальность, и ее стоит улучшать.

Когда говорят о закрытой архитектуре, то обычно вспоминают Эппл. В компьютерах Эппл сегодня невозможно заменить практически ничего, даже жесткий диск или оперативную память. Но я бы хотел поговорить не о железе, в котором у меня нет никакой квалификации, а о виртуальных ценностях: программах и медиа.

Мгновенные сообщения

Раньше был популярен открытый протокол для обмена сообщениями (XMPP). Его использовал Гугл в своем Google Talk, и люди могли использовать любые подходящие приложения-клиенты. При желании можно было написать свой клиент. И гугловское приложение было еще одним клиентом.

Правила диктовались открытой, некоммерческой группой ученых и инженеров. Они не были заинтересованы ни в количестве пользователей, ни в популярности приложений, ни в дивидендах собственников компаний. Их задача была инженерной: развивать качественный, надеждый протокол для общения. Это та же категория людей, которая занимается протоколами самого интернета, электронной почты и так далее.

Протокол, конечно, никуда не делся, но Гугл ушел от него и перевел свой мессенджер на собственный, закрытый протокол. Естественно, для коммерческой компании такая закрытость выгодна. Поэтому сегодня мы живем во времена «войн мессенджеров», когда приходится устанавливать кучу приложений, потому что в каждом найдется пара людей, с которыми невозможно свзяаться иным способом. И все эти приложения делают одно и то же: обмениваются сообщениями. Где-то с гифками, где-то со стикерами, где-то с фейерверками, но фундаментально это все одно и то же.

Представьте себе ситуацию, что для отправки письма на [email protected] вам придется заводить почту на yahoo.com. Нельзя отправить туда письмо с Gmail. Безумие? Конечно. С мессенджерами то же самое. Совершенно бессмысленное безумие.

Нет никаких Hangouts, Telegram, WhatsApp или Viber. Есть понятие мгновенных сообщений в интернете, и есть протокол, который нужно развивать. Я не против стикеров, ботов и шифрования. Но все это можно сделать сразу и для всех.

Почта

Электронная почта — практически последний оплот открытых протоколов. Но Гугл уже так изменил внутренности Gmail’а, что сегодня они не удовлетворяют стандарту IMAP. Именно поэтому пользоваться Gmail’ом в сторонних клиентах это очень часто боль.

Фичи Google Inbox вроде отложенных напоминаний делают из электронной почты закрытое приложение «электронная почта».

Это все «у нас отняли». Давайте теперь пофантазируем, что нам могли бы «дать» новые открытые протоколы и стандарты.

Документы и заметки

Раньше для заметок я использовал Evernote. Потом перешел на nvALT с текстовыми файлами. Это хорошее решение, но иногда возможностей не хватает. Хочется хранить картинки и другие медиа, например.

Evernote, oneNote, Apple Notes, Google Keep — все хранят заметки в своих внутренних форматах. Мигрировать с одной системы в другую очень сложно. Вашими данными владеет компания, а вы арендуете к ним доступ.

С документами у меня вообще хаос. Если есть выбор, то мне нравится использовать стандартный Pages.App в Mac OS. Все, что нужно расшаривать, уходит в Google Docs. Ну, и, конечно, всегда есть тот самый чувак, который присылает что-то в .doc.

Представьте себе, что для любых мультимедийных документов есть общий формат и протокол передачи. Есть шаринг на уровне протокола. Есть нативные и веб-клиенты. И файлы хранятся в виде понятных всем файлов.

Книги, музыка и видео

Фильмы, сериалы, музыка, книги и другое медиа обычно привязано к магазину. Некоторые сериалы можно посмотреть на Netflix (если вам повезло со страной проживания), некоторые — на HBO Online, а некоторые на iTunes. При этом необходимые для просмотра приложения тоже у каждого источника свои. Хочешь платить много денег и смотерть все, всегда и удобно? Извини, нет. В лучшем случае придется платить много и смотреть кое-что, иногда и неудобно.

Это немного другая тема, но идея та же: представьте себе, что нет «музыки на Spotify» или «книг на Amazon». Есть просто песня. Или просто книга. И книгу можно купить в разных магазинах. Но в итоге вы получите не право транслировать ее на определнное устройство, не доступ к приложению, а… книгу. Которую сможете почитать где угодно и как угодно.

Другое

Интересно представить себе универсальный протокол для планировщиков задач. Todo-приложения бывают самые разные, но, может быть, есть возможность создания универсального формата. Задача, дедлайн, время, иерархия, ответственность, шаринг… Ведь это не фантастика.

Что делать

Я не знаю.

Медитация и разумная внимательность  ★

В этом году заново открыл для себя медитацию.

Среди распространенных ассоциаций и стереотипов, связанных с этим словом — буддийские монахи, поза лотоса, гипнотическое состояние, карма, перерождения и все такое.

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

Выходить на пробежки и правильно питаться — это понятно. Так решаются существующие или потенциальные проблемы с телом. А какую проблему помогает решить медитация? Самый популярный ответ — стресс, но это не совсем корректный ответ. Это как говорить, что занятия спортом помогают избавиться от отдышки. Это последствие, побочный эффект.

Фундаментальная проблема, с которой помогает совладать медитация, это разум. Он — безумие, хаотичное и неадекватное создание. Пьяная макака. Пока я писал эти абзацы, мой разум успел подумать о десятке разных вещей, вспомнить кучку разных моментов из жизни, поволноваться о том, как воспримут эту публикацию, а на фоне еще пел отрывки песен группы Outkast. А ведь я занят, зачем мне все это?

Когда говорят «сфокусироваться», то имеют ввиду совладать с разумом, который постоянно хочет делать что-то другое, подумать о чем-то другом, вспомнить что-то, испугаться чего-то. Разум любит прошлое и будущее, он постоянно живет или воспоминаниями или ожиданиями и страхами. Фокусируются обычно на задаче. На чем-то, что существует не в прошлом или будущем, а сейчас.

Фокус на настоящем моменте — суть медитации.

Mindful of mind full

Поэтому если нужно четкое определение, то оно звучит примерно так: медитация — ментальное упражнение, способствующее повышению внимания на текущем моменте.

Инструкции всегда звучат просто. Сядьте поудобнее в тишине, чтобы вас не отвлекали, закройте глаза, сделайте глубокий вдох и сфокусируйтесь на дыхании. Вдох. Выдох. Первые несколько секунд наступит тишина: мыслей нет, постоянный ментальный шум вдруг пропал.

Вау, вот оно, я медитирую! Черт, это была мысль. Я подумал, что я медитирую. У меня появилась мысль о том, что у меня нет мыслей. Интересно, это нормально? Наверное, у меня ничего не получается. Надо не забыть достать масло из холодильника, а то опять будет неудобно намазывать холодный кусок. Блин, ведь собирался почистить холодильник еще на выходных, а теперь уже вторник. А нет, среда. Оу, завтра встреча с юристом, чертовы носки, аа, чешется нога, блин, а, черт, я не умею медитировать!

Медитация это не расслабление в привычном смысле. Быть постоянно внимательным — активная работа. Самый распространенный способ это фокусироваться на дыхании. Не думать о дыхании, а просто перенести внимание на этот процесс. Можно представить себе точку, например, кончик носа. Воздух проходит через него в одну сторону, надувает грудь и живот, замирает на мгновение и медленно выходит наружу.

Почти сразу в голову полезут мысли. Это нормально. Не нужно считать, что это провал, что раз ваш разум не остался чистым, то вы не умеете медитировать. Суть не в этом. Суть в наличии выбора: стать этой мыслью или заметить ее как мысль. Всю жизнь мы шли первым путем. Приходит мысль и все, она хозяйничает в голове. Она может быть назойливой, не давать заснуть ночью, а может наоборот исчезнуть и забыться («блин, что же я хотел спросить?»). Быть в рабстве у мыслей опасно, иногда это превращается в пытку. Но есть другой путь. Очень сложный, но существенно более верный. Я — не мои мысли. Я — разум, и разум может существовать без мыслей. Значит, мысли находятся «снаружи», они не определяют меня.

Что такое разум без мыслей и кто такой «я» вообще — отдельная большая тема, косвенно связанная с медитацией. Мы о ней поговорим в следующий раз. Пока можно принять простую модель: есть разум, проявляющийся в виде внимания, и есть мысли. Мысли без разума существовать не могут, как звук не может существовать без вещества, или волны на воде не могут существовать без воды. Но разум без мыслей, чистое внимание, существовать может. Спокойное вещество без колебаний, тихая гладь воды без волн. И каждому по силам достичь этого состояния.

Итак, я фокусирую внимание на дыхании, и тут вспоминаю про подштанники. Типично. Нужно поймать этот момент, для этого нужно быть внимательным. Это сложнее, чем кажется, мы не привыкли замечать мысли и реагировать «хм, я подумал о подштанниках!». Обычно если приходит такая мысль, то мы ее «думаем», мы становимся машиной для обработки этой мысли. Если мы и как-то обрабатываем появившуюся мысль («блин, почему я думаю о подштанниках?!»), то делаем это другими мыслями. Это единственные инструменты, единственный режим работы, известный нам.

Но если быть достаточно внимательным, то можно подняться чуть выше и понять, что это была мысль. Заметить ее не другой мыслью, а чистым вниманием. Не нужно ее анализировать, пытаться выяснить, почему в голову пришла именно она. Анализ и рассуждения — это тоже мысли, а мы пытаемся от них абстрагироваться. Не нужно осуждать себя за то, что мысль пришла. Потому что осуждение это тоже мысль, эмоция, ментальная конструкция. Нужно просто ее заметить и отпустить. Она может продолжить развиваться, а может просто исчезнуть. В любом случае, нужно продолжить наблюдать за ней. Несколько мгновений после этого — спокойствие, тишина. Потом приходит новая мысль и процесс повторяется. «Хм, я вспомнил про школьную подругу». «Хм, у меня появилось желание съесть конфетку». «Хм, появилось волнение по поводу завтрашнего похода к врачу». Со временем периоды спокойствия между мыслями увеличиваются, мозг начинает привыкать к альтернативному для себя режиму работы.

Иногда получается хорошо. Иногда с мыслями справиться вообще невозможно.

Важно понимать, что нет цели избавиться от мыслей, изменить разум, заставить его не думать или не волноваться. Это нечестная игра, не нужно в нее играть. Цель — отделить внимание от мыслей, подняться выше мыслей и эмоций.

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

Возможно, вы слышали про осознанные сновидения. Это когда ты во сне понимаешь, что ты во сне, и получаешь некий контроль над происходящим. Можешь изменять реальность вокруг себя и все такое. У меня никогда не получалось, но я помню совет для развития этого навыка: регулярно в течение дня задавать себе вопрос «не сон ли это?». Таким образом можно выработать привычку и в какой-то момент вы зададите себе этот вопрос во сне, ответите на него и осознаете, что вы во сне.

С разумной внимательностью, которую развивает медитация, похожая история. Можно выработать привычку замечать свои мысли со стороны.

Советую начать медитацию с мизерных шагов. Медитируйте две минуты каждый день. Будьте внимательны и любопытны. Понаблюдайте за собой.

Что почитать?

Книг про медитацию много, советую начать с этих.

10% Percent Happier, Dan Harris

Дэн Харрис — корреспондент американского телеканала. После нескольких лет стресса и наркотиков открыл для себя медитацию и написал об этом книгу. Идея прагматичная и реалистична: вы скорее всего не сможете кардинально изменить свою жизнь, но сможете сделать ее на 10% лучше.

Очень интересная книга, во многом просто автобиография. Не ждите от нее конкретных инструкций. Интересно, как Дэн справился с дилеммой: с одной стороны, медитация сделала его спокойнее и добрее, с другой ему нужно быть жестким и более принципиальным чтобы продолжать карьеру.

Есть аудио-версия, записанная самим автором. Слушается очень легко, советую. Изучающим английский — хорошая практика, Дэн читает четко и приятно, язык в книге довольно простой.

Mindfulness in Plain English, Henepola Gunaratana

Пошаговая инструкция к развитию разумной внимательности через медитацию и хорошее объяснение сути этой практики. Самая полезная в практическом смысле книга в этом списке.

Waking Up, Sam Harris

Одна из лучших книг про мозг, разум, mindfulness (нормального русского термина для этого слова нет), медитацию и духовность без религии. Написана ярым атеистом, философом и специалистом по неврологии Сэмом Харрисом (не имеет отношения к Дэну Харрису). Да, книга про духовность от атеиста.

Отдельное внимание уделяется идее иллюзорности эго и отсутствию разделения разума от вселенной.

Так же есть аудио-версия, записанная самим автором. Сэма очень приятно слушать.

Крутые технологии и крутые продукты  ★

Я подарил маме на новый год новый телефон. Раньше у нее был Айфон, а теперь Андроид. К сожалению, меня не было рядом, когда ей захотелось перенести фотографии со старого телефона на новый. Она написала мне «как перенести фотки?». Я долго думал, а потом понял, что между крутыми технологиями и крутыми продуктами огромная пропасть.

Поставьте себя на место человека, для которого смартфон это такая же техника, как стиральная машина или телевизор. Суть не в том, что «моя мама не разбирается в телефонах», а в том, что это конечный пользователь, который не должен разбираться. Он заплатил деньги чтобы не разбираться. Вместо центрифуги с выключателем он покупает стиральную машину, в которой можно задать тип белья и нажать одну кнопку, а дальше она все сделает сама.

Такому человеку тяжело понять сложность операции «перенести фотки с телефона на телефон». Он привык, что с компьютера на компьютер можно просто перенести документы: скопировать на флешку или, например, отправить электронной почтой. Какому человеку в здравом рассудке покажется очевидным, что для этого нужен компьютер, Айтюнс, файловый менеджер монтирования Андроида как диска, какие-то приложения?

Можно сказать, что это проблемы Эппла или Андроида, можно вспомнить, как легко делать бэкап и восстановление внутри экосистемы iOS, или долго рассказывать про все плюсы Google Photos или iCloud. Это все здорово, но на другом уровне абстракции. Речь идет о фотках. Не о файлах, не о системах, не о приложениях и веб-сервисах. Фотки. Для конечного пользователя фотки это фотки, а все остальное — какие-то непонятные и неизбежные усложнения.

Не поймите меня неправильно, современные технологии подобны магии и это охренительно. Но важно помнить, что взаимодействие между людьми и техникой все еще очень примитивно. Легко убедить себя, что будущее наступило, сравнивая современную ОС с каким-нибудь MS-DOS. Но тот факт, что раньше фотки приходилось копировать вручную дискетой, а сейчас фотки можно скопировать автоматически через облако это примерно такой же прогресс, как от лошади к автомобилю. Колоссальное движение вперед, но концептуально — не решение проблемы.

Возможно, стоит избавиться от острой необходимости вообще ехать куда-то. Тогда не нужна ни лошадь, ни автомобиль.

Или нужен телепорт, да.

the dawn of man

Будущее наступит, когда интерфейсы пропадут. Не просто пользовательские интерфейсы с кнопками, а вообще слой между людьми и нужными нам данными. Вместо сайтов будет информация, вместо графических файлов будут фотки, вместо мессенджеров будет связь. Подобное любят показывать в фантастических фильмах, где люди просто задают вопросы и требуют от компьютера чего-то. Не используют программы, не задают команды и не копируют файлы, а просто оперируют информацией как будто компьютер это послушный бог. А все, что происходит под капотом, должно уйти еще глубже.

Поэтому мне не нравится популярная сейчас идея «все должны уметь программировать». Эта идея подразумевает концептуально нехороший мир. Что-то вроде «все должны уметь класть асфальт». Дороги важны, но если всем необходимо уметь их строить, то с нашими дорогами что-то фундаментально не так.

К тому же, дороги сами по себе не являются ценностью, они являются инструментом, как и программирование и компьютерные навыки.

Я хочу жить в мире, где людям наоборот нужно меньше разбираться в компьютерах, где нужно меньше программистов и где инструменты настолько просты и удобны, что их как будто бы и нет.

P.S. По счастливой случайности у меня нашлись почти все фотки, которые были на старом мамином телефоне. И самым простым способом помочь маме удаленно в итоге стало скидывание отдельных фоток с моего компьютера ей в WhatsApp. Вот такое будущее.

Не думайте о будущем

Это прозвучит как бессмысленное клише с мотивационных картинок, где силуэт прыгающего человека контрастирует с закатом или что-нибудь в этом роде, но фактически следующая фраза является простой истиной: не существует ничего, кроме текущего момента.

Разуму человека не комфортно находиться в настоящем времени. Он всегда в одном из двух режимов: в прошлом или в будущем. Это воспоминания и повторения или страхи и надежды, соответственно. Изредка мы выпадаем из машины времени и попадаем в настоящий момент, и, как правило, чувствуем невероятное, неописуемое удовольствие. Разум человека настолько не привык к существованию в настоящем времени, что для нас подобные моменты кажутся фантастическими. Экстренная ситуация, оргазм, влияние определенных наркотиков, выброс адреналина. Люди описывают это фразами вроде «я забыл обо всем на свете». Это и есть настоящий момент, синхронизация с единственной реальностью.

Вам знакомы внутренние ментальные отговорки «сделаю на следующей неделе» или «через год будет проще». Это называют прокрастинацией и считают, что с ней можно или нужно бороться. Многие гордо заявляют, что увлеченно работают и прокрастинацией не страдают. Так или иначе, фундаментальное свойство, описывающее степень прокрастинации, это сложность управления ментальной машиной времени.

Прокрастинирующий человек находится в будущем или прошлом или нигде (отсутствие внимания, практически зомби-состояние). Все эти места — не реальны и существуют исключительно в голове. Такой человек игнорирует реальность.

Я постоянно ловлю себя на мысли, что планирую сделать что-нибудь приятное в будущем. М-м-м, сегодня вечером меня ждет вкусный ужин. О, а в апреле буду смотреть новый сезон Игры Престолов! Вах, скоро наступит весна, и будет так круто. А наступит лето — куплю новый шоссейный велосипед. Вот заработаю побольше денег — уеду в путешествие по Европе. Как закончу писать эту статью — съем вкусное мороженое. Это, без сомнения, может быть хорошим мотиватором, но я не умею правильно использовать такие мотиваторы, управлять ими. Часто они превращаются в бессмысленные отговорки или в промышленный генератор неудовлетворенности.

Поэтому я сделал для себя вывод: нужно меньше думать о будущем. Не игнорировать проблемы и не отказываться от планирования, конечно. Но стараться замечать попытки машины времени засосать меня, противиться ей и возвращать разум в настоящий момент. Да, вечером будет вкусный ужин. Но его еще нет, и я упускаю настоящий момент из-за этой мысли. Вкусный ужин когда-нибудь появится в настоящем моменте, в реальности, и тогда он будет иметь смысл. Да, я, возможно, сделаю что-то приятное летом. Но если я не научусь находиться в настоящем моменте, то летом я буду ментально в другом времени и упущу это долгожданное приятное событие.

То же самое нужно делать в отношении прошлого, но об этом в следующий раз.

Трелло в качестве личного инструмента

Несколько лет я использовал Things для личных дел. Иногда пробовал альтернативы вроде Todoist, Wunderlist или даже OmniFocus, но в итоге всегда возвращался к Things. Канонический GTD никогда не практиковал, моя система всегда была «по мотивам» GTD. И только недавно осознал главную проблему со всеми перепробованными приложениями и перешел на Трелло.

Главная проблема для меня лично — недостаточная визуализация прогресса. В туду-листах выполненная задача исчезает или как-нибудь прячется. Получается, я всегда смотрю только на то, что мне нужно делать. Сколько бы я ни старался, как бы не работал — в списке будут задачи, которые я еще не выполнил. Мне хочется видеть прогресс, последовательное движение и выполненные задачи.

Трелло принято использовать в командах для ведения проектов. Мы в Хекслете используем его для разработки. Поэтому было немного непривычно использовать его и для личных целей. Зато появилась интеграция с рабочим Трелло. Можно, например, переносить задачи из личного списка в командный, или ссылаться из личной задачи на командную.

В Трелло очень простая структура: есть доски (борды), в них списки, в списках карточки. У карточки есть заголовок, и к карточке можно прикрепить всякие штуки: картинки, комментарии, файлы, списки, дедлайн, метки, членов команды, стикеры. То есть это не задачи, не туду, не тикеты. Просто доски и списки с карточками. Как их использовать — ваше дело.

Первая доска у меня — Backlog. По аналогии с процессом разработки софта, в бэклог складываются все задачи и идеи. Это то, что в GTD принято называть инбоксом. Бэклог разбит на шесть колонок. В Inbox попадает все подряд. Оттуда разносится по соответствующим колонкам: жизнь, Hexlet, Hexlet-Source (это наш с Кириллом аутсорс), Personal accounting (личные финансы) и Hexlet / someday (задачи и идеи из разряда «когда-нибудь может быть»).

trello personal backlog

В начале каждой недели я выбираю задачи из бэклога и переношу их в доску под названием Sprint. Спринт это одна неделя работы. Это и есть главная доска, решающая проблему визуализации. Все задачи попадают в колонку Ready — они готовы к обработке. Каждое утро я выбираю из нее несколько задач и помещаю в Today. Этим буду заниматься сегодня. Удобно отчитываться перед командой в дэйли-митинге, просто перечисляешь карточки из этой колонки. Начинаю работать, беру карточку и переношу в “Wait / In Progress”. Иногда задачу невозможно завершить, потому что ждешь чего-то или кого-то. Поэтому Wait. А число 3 напоминает, что в этой колонке не должно быть больше трех карточек. Если взялся за три задачи и не завершил ни одну, то нельзя брать четвертую, нужно освободить место.

trello personal sprint

Ну, а потом задача уходит в Done. В течение недели я наблюдаю, как большой список слева последовательно перетекает вправо, и если в понедельник у меня «ух, сколько всего надо сделать!», то в воскресенье у меня «ух, сколько всего я сделал!». И это чудесное чувство.

Потом происходит буддистский ритуал архивации всех карточек из Done.

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

trello personal blog

Еще есть задача для книг. В колонке “Potential reads and themes” собираются потенциально интересные книги или темы (значит еще неизвестно какие книги, но известна тематика) или просто ссылки на какие-нибудь обзоры или блоги, откуда можно набрать новых книг. Из этой колонки выбираются книги в “Up Next”. Теперь нужно найти эти книги где-нибудь. Книги, которые я читаю прямо сейчас разделены на две категории — художественные и не художественные. После прочтения книга может попасть в колонку “Review”. Там в карточке с книгой собираются цитаты или просто мысли, потом эта карточка, возможно, перейдет в доску блога в виде задачи «написать обзор книги». В итоге книга попадает в колонку “Done”, откуда время от времени все книги уходят в архив.

trello personal reading tracking

Пользуюсь этой системой пару месяцев, пока все хорошо и жизнь не пошла под откос.

Проблема с оценками в интернете

В последние годы стараюсь минимизировать влияние на себя пользовательских оценок (рейтингов, звездочек, лайков) к приложениям и контенту в интернете. Это сложно. Я автоматически реагирую на рейтинги видеороликов на ютубе, оценки к фильмам на IMDB, звездочки в магазинах приложений. Мне некомфортно покупать книгу без просмотра оценок и отзывов на Goodreads, а товары я сверяю с Амазоном. Это часто бывает полезным, но мне этот механизм не нравится.

С оценками в интернете есть две проблемы: практическая и фундаментальная. Ситуацию с практической можно улучшить технологиями и интерфейсами, но с фундаментальной ничего не поделаешь.

Практическая проблема состоит в том, что оценки очень часто не являются корректными. Тут несколько случаев:

  1. Оценка без использования. Не посмотрел либо не досмотрел видео или фильм, но поставил оценку.
  2. Оценка не того. Особенно распространено в интернет-магазинах — оценивают не товар, а доставку, упаковку, техподдержку.
  3. Оценка как способ коммуникации. Наверное, видели в магазинах приложений для телефонов: «все ок, но ставлю три звезды, поставлю пять когда добавите розовые кнопки».
  4. Оценка личного восприятия, а не качества. Не согласен со статьей — минус. Но плюсы и минусы задуманы как оценка качества статьи, ее читаемости, интересности, а не как опрос мнений.

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

Фундаментальная проблема же заключается в том, что у людей плохой вкус.

Перед тем как покупать книгу или билет в кино или приложение для телефона, попробуйте провести мысленный эксперимент: выберите первого попавшегося незнакомого человека на улице и представьте, что спрашиваете у него «как считаете, стоит мне купить это?». Получается как-то глупо. Ну какая мне разница, что этот человек скажет? Я ведь его вообще не знаю. В интернете мы не представляем живых людей, мы представляем абстрактные оценки в вакууме, и это дает иллюзию повышенной объективности.

Отдельная забавная мысль: было бы круто, если бы оценки ставились автоматически. Купил приложение «планировщик дел», а через месяц смартфон понимает, что благодаря функциям этого приложения пользователь перестал опаздывать на встречи (на основе календаря и геолокации), исчезли постоянные смс-ки с оправданиями и извинениями. Значит, приложение помогло, можно оставить ему автоматическую оценку.

Когда не доверяешь интерфейсам

Неудобный интерфейс это плохо. Но еще хуже это такой интерфейс, которому не доверяешь.

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

В Андроиде есть кнопка «назад». Куда она приведет — тоже не всегда известно. Она может закрыть меню в текущем приложении, может вернуться на предыдущий экран, а может вообще закрыть приложение. Самое плохое, что привычное поведение может измениться на уровне приложения после его обновления. В самом приложении может присутствовать своя кнопка «назад», и ее поведение может совпадать с телефонной кнопкой «назад», а может и не совпадать.

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

Кстати, кнопкой K всегда можно поставить видео на паузу, а кнопками J и L перематывать его вперед и назад.

Другой случай — изменение позиции элементов. Зашел на сайт, хочешь кликнуть по ссылке, а тут где-то наверху что-то подгрузилось и вся страница сдвинулась. И в итоге ты кликнул на что-то другое или даже рекламу. Или просто читаешь себе текст, а тут бац и все куда-то уехало.

Интерфейс это зло, и чем меньше ментальных ресурсов оно требует, чем меньше привлекает к себе внимания, тем лучше.

Бытовые скриншоты

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

Я жалею, что недостаточно фотографировал все квартиры и дома, где жил. Но еще больше жалею, что не делал достаточно скриншотов.

Последние два года я каждый день делаю кучу скриншотов. Обычно это что-то по работе: показать кусок сайта или элемент интерфейса приложения коллеге. Но и регулярно делаю полный скриншот всего экрана просто для себя. За компьютером я провожу очень много времени (как и вы, видимо), и все эти иконки, софт, инструменты и картинки — это мое окружение, это мои носки и неубранный шкаф. Разглядывать эти скриншоты — необычный кайф.

Вот как выглядел мой рабочий стол 9 лет назад. Это Red Hat и KDE. Боже, какое все страшное-то. ICQ. Вы помните свой номер? Я помню, он въелся в мозг: 179464832. Помню постоянные проблемы с кодировкой ICQ в Линуксе. От одного скриншота столько воспоминаний и эмоций, ух!

А вот рабочий стол полтора года назад. Большой внешний монитор, миллион чатов в Скайпе. Блин, как мы жили без Слака?! Кирилл что-то объясняет мне. Прикольно вспомнить приложения, которыми пользовался месяцами, иногда годами, а потом по какой-то причине перестал. Сейчас даже не все иконки в трее узнал.

Скриншоты это бытовые фотки нашего времени. Сохранять их очень легко. В Маке Cmd+Shift+3 делает снимок всего экрана, а с Cmd+Shift+4 можно выделить любой кусочек. В Виндовсе есть встроенное приложение Snap Tool вроде. Советую включить автоматическое сохранение скриншотов в Дропбокс или Яндекс.Диск.