Итоги творческого отпуска 2019-2021 годов
Или как написать том «Войны и мира» за 2 года.
В июне 2019 я уволился из Melsoft и ушёл в творческий отпуск, который длится вот уже 2 года и 2 месяца. Пора подводить итоги.
Расскажу зачем я это сделал, чем занимался, что получилось, что не получилось, какие впечатления остались.
Кратко: всем рекомендую.
Мотивация
Думал написать что-нибудь воодушевляющее, а-ля «почему все должны завтра уйти в творческий отпуск», но как-нибудь в другой раз. У меня за последнюю неделю план по длинным постам перевыполнен.
Расскажу тезисно о своём случае.
Исторически, моё время делится на 3 части:
- сон;
- основная работа днём;
- хобби / отдых вечером;
При этом работа и хобби совпадают только частично.
Утрируя, мои интересы сосредоточены в областях за которые сторонние люди платить не будут: экспериментальный геймдев, исследование state of the art возможностей языков программирования, эксперименты с анализом кода, изучение эволюции, мышления.
Увлечения улучшают мои навыки и полезность для работодателя, но делают это долгим путём с отсутствием внятных KPI.
В теории у меня есть шансы выйти на самообеспечение, но пока не срослось. В инди геймдеве с первого раза не получилось, для консалтинга у меня с нетворкингом (пока?) не очень.
В итоге у меня не хватает времени на:
- анализ своей деятельности, ретроспективу;
- чтение и учёбу — самые интересные книги тяжело читать перед сном или в транспорте;
- проработку хобби проектов — они сложные.
К тому же я принципиально выступаю за честные, открытые отношения между работником и нанимателем. Поэтому не решаю личные вопросы за счёт рабочего времени.
Остаётся единственный способ найти время — уходить в долгий отпуск.
С такой мотивацией я уходил из Wargaming в 2012, с ней же из Melsoft в 2019.
Об обоих решениях не жалею.
Конечно, я работаю над тем, чтобы эффективнее совмещать хобби и работу, равно как и эффективнее тратить время. Но это долгий и сложный процесс.
Нетехнические итоги
Время для отпуска я выбрал крайне удачно.
Месяца три после увольнения лечился то от одного, то от другого — перегорел на работе больше, чем оценивал. Будет мне уроком.
Первые полгода с девушкой без спешки изучали рынок недвижимости, без стресса нашли хорошее жильё по хорошей цене.
Легко ушёл на самоизоляцию с приходом ковида.
Во время известных событий в Беларуси смог сосредоточиться на рефлексии, не надо было насиловать себя и работать работу. В итоге пересмотрел личную картину мира, отрефлексировал.
Политические проблемы, конечно, поломали все планы на отпуск. Но я смог их пересмотреть, на мой взгляд, успешно.
Этим летом женился :-)
Технические итоги
Я практикую мышление письмом — отмечаю каждое законченное интеллектуальное усилие качественным текстом. Блог ведётся как база отчётов о проделанной работе. Поэтому дальше будет много ссылок на эссе-отчёты. Переходите по ним, если хотите узнать подробнее о конкретной активности.
Блог
Продуктивность как писателя стала для меня главным открытием этих лет.
За два года я написал 141 эссе — больше, чем по тексту в неделю. Учитывая размер и содержание эссе, для меня это выглядит большим достижением.
Общий объём текста превысил 130 000 слов. В полтора раза больше, чем в первом романе о Гарри Поттере. Примерно как в томе «Войны и Мира».
Не могу сказать, что до ухода в отпуск у меня получалось писать полезно, быстро и много. Было несколько удачных постов на Хабре, но на этом всё. Даже по первым месяцам отпуска видно, что эссе были в основном о прочитанных книгах, а не об уникальных темах.
Практика позволила набить руку. В начале отпуска я мог тратить на проработку материала и подготовку поста больше недели, сейчас сложное эссе занимает около трёх дней, некоторые пишутся за часы. Поэтому я рассчитываю, что продолжу писать в сравнимых объёмах и после возвращения на работу.
Результаты мышления письмом превзошли самые смелые ожидания. Я разгрузил голову, реорганизовал информацию в ней, освободил ресурсы для обдумывания сложных штук. Сложно передать эти ощущения, это надо пробовать.
А, и в дискуссиях больше не надо вспоминать чего я там надумал годы назад. Под рукой тексты с чёткой аргументацией. Очень удобно.
Подробнее о блоге я рассказывал в отдельном посте.
Направления деятельности
Время в отпуске разделилось между следующими активностями:
- Прототипирование, изучение новых технологий.
- Формализация опыта в геймдеве.
- Формализация опыта в разработке ПО.
- Рефлексия и проработка приёмов мышления.
- Книги.
- Обновления Сказки — выпустил 5 штук.
- Рефлексия на события вокруг меня, как технические, так и не очень.
Со Сказкой и рефлексией на события всё ясно. Про остальное расскажу подробнее.
Ещё раз обращу внимание: каждый пост — отчёт о проделанной работе.
Прототипирование и учёба
Основное время ушло на эти занятия. Одновременно их результаты я считаю самыми интересными.
Прототипировал прикольные штуки, все исходники открыты:
- Smart Imports — библиотека для автоматического импорта зависимостей во время импорта модулей Python.
- Morphologic — софт для морфологического анализа пространства решений. Заодно освежил знания фронтенда, посмотрел на Vue.
- Pydicates — предикаты для Python. Пакет родился как побочный продукт других экспериментов.
- Coulson — попытка анализа типов во время выполнения Python программы. Работает, но развитие отложил до лучших времён.
- Урок по процедурной генерации подземелий.
Пяток проектов по разным причинам не дошло до релиза. В частности, были эксперименты с процедурной генерацией.
Глубоко изучал базисные технологии:
- Анализ типов Python: статической и динамический, делал свой анализатор типов во время исполнения.
- Julia: в теории и на практике. Учебным проектом выбрал DSL для процедурной генерации.
- Стандартах API: GraphQL, OpenAPI.
- Библиотеках, утилитах для миграции баз данных.
- State of the art подходах к тестированию. Посмотрел hypothesis, наконец перешёл на pytest.
В последние месяцы разбирался с машинным обучением и нейронными сетями:
- Вспомнил матанализ.
- Прошёл вводный курс MIT по Deep Learning.
- Сделал ряд учебных проектов, опубликовал на github:
- Сделал прогнозы о перспективах ML:
Также:
- Посмотрел на топовые ЯП в целом.
- Пересмотрел рабочее окружение, обновил конфиги Emacs.
Геймдев
Я уходил в отпуск с чётким ощущением, что необходимо хорошо обдумать итоги работы над Сказкой, чего мне никак не удавалось сделать ни при работе над ней, ни во время работы в Melsoft.
Оказалось я действительно получил много опыта, есть что рассказать:
- о проектировании миров и подземелий
- о механиках игры, как преобразователях ресурсов и работе с ними
- о ММО:
- о влиянии массового рынка на концепцию игры
Если вы планируете делать игру с социальными взаимодействиями, тем более ММО, я определённо вам пригожусь.
Плюс, начал публиковать копившиеся на складе концепты игр: Сказка, News Makers, NoCraft, Сказания.
Разработка ПО
Эссе сугубо об опыте разработки вышло не много, по двум причинам:
- эти моменты я обдумывал и до отпуска;
- многие штуки были затронуты в рамках более абстрактных эссе.
В итоге я описал реализацию GDPR, результат открытия исходников Сказки, сложности преобразований данных, нюансы верификации ПО, подходы к миграциям backend.
Приёмы мышления
За карьеру я часто сталкивался с ошибками людей, включая меня, из-за пробелов в базовых навыках мышления. Точнее в том, что я считаю базовыми навыками :-)
Эти случаи начали настолько меня раздражать, что я решил написать книгу на эту тему. Но быстро обломался — кусок был не по зубам, с наскока не взять.
Поэтому я начал нарабатывать материал для неё. Часть эссе пишу по собственному плану, часть — по наитию, как реакцию на события вокруг меня.
Прогресс идёт медленно, но неотвратимо. Жирным выделено обязательное к прочтению:
- Интеллект, компетентность и принятие решений
- Травмирование формализмом
- Жизнь и работа с ошибками
- Гены, мемы и мемплексы
- Этика передачи знаний
- Учитесь правильно
- Ремонт сложных систем
- Про символы
- Организация информации
- Композиция vs классификация
- Экзокортекс 3.5
- Как я знакомлюсь с историей
- Системное мышление на практике
- Жизнь и работа с моделями
Книги
Прочёл 26 независимых произведений, томов/книг чуть больше — 31. Не все из них достойны внимания, но в целом я ответственно подхожу к выбору литературы, так как читаю долго и своё время ценю. Все рецензии можно найти по тегу книги.
Каждое эссе о книге сопровождается отзывом и, если есть смысл, выдержкой самого интересного.
Особенно рекомендую эти:
- книги Сюзанны Кларк — лучшее описание магии, которое встречал;
- Иллюзия знания — об эволюции и распространении информации;
- Масштаб — о базовых физических законах самоорганизующихся систем;
- Изобретение науки — как появилось то, что мы сейчас зовём наукой;
- WTF? — о концепции платформы и подрывных технологиях;
- Сильнейшие — о культуре Netflix.
- Первая кругосветка Кука — заметки по дневнику Кука в 6 постах.
Главная неудача
Учитывая проблемы у страны и планеты, невыполнение части планов на отпуск я не считаю неудачей — мир шатало и меня с ним.
Например, хотел завершить отпуск выпуском небольшой игры в steam за полгода, но пришлось потратить это время на другие дела.
Но неудача всё-таки есть — не получилось реализовать личную автоматизированную базу знаний. Посты о разработке можно найти по тегу Тарантога.
Проделал много работы, реализовал два прототипа, но желаемый результат так и не получил, хотя и приблизился к нему. Буду делать третий прототип, но уже в более спокойном темпе.