Никита Дубко — разработчик интерфейсов в компании Яндекс. Помимо работы в Яндексе, Никита участвует в организации англоязычной конференции CSS-Minsk-JS и митапов MinskCSS и MinskJS. На FrontendConf на РИТ++ 2019 Никита выступал с докладом «Алиса, пойдем во фронтенд». В нём описан эксперимент по созданию голосового навыка от Алисы от разработчика, который раньше с ней не работал. Доклад интересен тем, что за время, пока выступает спикер, легко создать такой же навык. Рассказ об Алисе зрители выбрали лучшим на всей конференции.
За плечами Никиты десятки выступлений, на каждое из которых уходят недели. Во время подготовки он изучает много нового материала, тренирует выступления на камеру, среди коллег и друзей, оттачивает сценарий и слайды. Поэтому его доклады интересны, увлекательны и заслуженно получают высшие оценки слушателей. О подготовке к докладам, изменениях в жизни, синдроме самозванца, а также о том как выступать на конференциях, чтобы получить работу в Яндекс, в интервью Никиты Дубко. Это не совсем обычное интервью, а текстовая расшифровка подкаста Frontend Weekend, который ведёт Андрей Смирнов. Что из этого получилось, читайте под катом.
Андрей Смирнов: Ты получил самую высокую оценку за доклад про Алису на последнем РИТ++ и всех обогнал. Это было для меня приятно и удивительно, потому что я тебя готовил с этим докладом. Почему так случилось, на твой взгляд, и чем тебе запомнился доклад как спикеру?
Никита Дубко: Когда я увидел оценку, то был шокирован. Я готовил доклад не лучшим образом — доделал почти в последний момент. Поэтому сильно переживал за своё выступление и не был уверен, что доклад зайдёт публике. Параллельно в большом зале как раз заканчивался доклад Виталия Фридмана, и ко мне слушатели приходили через 10-15 минут после начала моего доклада. Наверное, участники РИТ++ просто не слышали вступительную часть, поэтому им показалось, что доклад хороший :)
Если серьёзно, то я выступал уже не первый раз, опыт наработан. Я понимаю, как держать зрителя, чтобы ему всё время было интересно. Пересказывать документацию — это скучно. Интереснее рассказывать о вещах, о которых в интернете говорят мало, например, как использовать «Алису». Мне помогло то, что тема голосовых помощников достаточно свежая, об этом мало кто рассказывал. Вспомню только пару выступлений. Алексей Охрименко рассказывал на Web Standards Days, но не про Алису, а в целом про голосовые помощники и колонку от Google. Владимир Гриненко в этом году тоже на WSD выступал с докладом о навыках для Алисы. Тема достаточно свежая, это альтернативный взгляд на Web-технологии.
Андрей Смирнов: В итоге ты написал что-то более хитрое для Алисы? Используешь в быту или это всё осталось именно в рамках примера для доклада?
Никита Дубко: Навык, который сделан для доклада, сейчас не работает. Я его размещал на Heroku, а там закончилась квота. На платформе Яндекс.Диалогов навык пингуется и, если перестает отвечать, то выключается.
Как развлечение для себя я пробовал навыки работы с умным домом. Дома стоит лампа от Xiaomi, увлажнитель воздуха, недавно приехал робот-пылесос. Мне было интересно разобраться с протоколами, которые позволяют ими управлять. Пытался собрать на коленке сервер для голосового запуска пылесоса, но публично не выкладывал. Это только эксперимент.
Андрей Смирнов: Сколько ты сделал докладов суммарно? Мне интересно — ощущаешь ли ты разницу между первым прочитанным докладом и рассказом об Алисе на РИТ++? Насколько существенна эта разница? Потому что снаружи она сильно заметна. А вот насколько она заметна изнутри?
Никита Дубко: Да, для меня разница тоже заметна. Первый доклад был достаточно стрессовым. Я ещё не понимал, как правильно читать доклады и было безумно страшно стоять перед публикой. Доклад был предпоследним в программе, тема сложная, а рассказывал я достаточно сухо. В результате несколько слушателей уснули.
Я начал работать: изучал литературу о том, как делать доклады, сходил на тренинг. У нас в Яндексе есть внутренние тренинги по публичным выступлениям, они маркетинговые — учат продавать. Выступление на конференции — это тоже продажа, только не продукта, а идеи.
При помощи литературы, тренингов, обучающих видео я активно качаю soft skills. Прокачиваю уверенность, речь и другие навыки. Это помогает на сцене.
Я чувствую прогресс, но мне есть куда расти и я учусь у крутых спикеров. Мне нравятся доклады Виталия Фридмана — он умеет работать с аудиторией. Есть спикеры, которые встраивают интересные фишки. Например, скрапинг — рисование заметок, картинок в доклад. Получается нарисованный доклад, картинки не нужны, никаких проблем с авторскими правами. Хочу этому научиться.
Андрей Смирнов: Ты упомянул, что разница в подготовке стала заметна. Какие у этого разброса временные рамки, например, раньше ты готовился днями, а сейчас за часы? Насколько ощутима разница?
Никита Дубко: Разницы по времени нет вообще. Свой первый доклад я подготовил за неделю. Она была жёсткой — нужно было перелопатить кучу материала. Сейчас времени уходит не меньше, а иногда даже больше. Всё зависит от темы. Есть темы, где требуется глубоко копать, собрать много информации, прочитать спецификации. Спецификации тяжело даются — попробуй их вычитай хорошенько! Иногда нужно сделать интересную выжимку из большого количества информации так, чтобы слушателям было интересно.
Из двух недель первая уходит на сбор материала. Вторая — на оформление слайдов. Для презентации нужно придумать сценарий, story line, набросать черновик, с которым провести мини-прогон. Черновик потом обрастает шутками, демками, взаимодействием с аудиторией — всячески украшается.
Дальше я ищу какой-то фидбэк. Здесь на помощь приходит программный комитет конференции. Можно обратиться к друзьям и знакомым, которые готовы тебя слушать. В Яндексе можно договориться с коллегами, которые послушают, дадут фидбэк, чтобы улучшить выступление. Дальше итеративно работаю и улучшаю доклад.
Записываю видео со слайдами и собой, потом его отсматриваю. Я вижу себя со стороны и уже изначально более подготовлен к прогону, чем раньше. Но я бы не сказал, что процесс подготовки очень сильно изменился. Просто есть опыт, и некоторые вещи я сразу делаю чуть лучше.
Андрей Смирнов: Насколько я знаю, благодаря одному из выступлений тебя позвали работать в Яндекс. Сейчас ты уже стал спикером, которого приглашают выступить на конференции, уже не важно с чем. Есть ли у тебя ощущение, что спикерство полностью изменило твою жизнь?
Никита Дубко: В Яндекс меня звали два рекрутера. Первый написал мне: «Мы нашли вас в списке топ-докладчиков конференции FrontendConf в составе РИТ++. Думаем, что вы что-то понимаете, поэтому хотели бы с вами пообщаться». Но в тот раз не сложилось. Второй рекрутер нашла меня в Linkedin. Рекрутер оказалась классная и очень быстро уговорила меня пройти собеседование. Получается, что участие в РИТ++ только частично повлияло на то, что меня пригласили в Яндекс.
Перевернуло ли спикерство мою жизнь? Да. Если бы я в своё время не психанул и не подал свою первую заявку на доклад, моя жизнь была бы совсем другая. Мне нравится выступать и организовывать митапы. Это клёво, когда ты можешь соединить потребность спикеров поделиться знаниями и потребность слушателей эти знания получить. И мысль об этом мотивирует меня дальше этим заниматься.
Я получаю удовольствие от всего, что связано с конференциями: организация, участие, выступления. Самая интересная работа со временем превращается в рутину — нельзя всё время делать что-то новое. Периодически я делаю одни и те же действия, которые потихоньку приедаются.
Я по-прежнему в разработке, по-прежнему разбираюсь в какой-то теме, которая связана с IT. Но темы моих выступлений на конференциях обычно не связано с работой. Это новые знания, интересные вещи. Многое из этого невозможно применить в рабочих проектах, например, что-то из будущих спецификаций.
Буду по возможности делать доклады, помогать с организацией ивентов — это моё.
Андрей Смирнов: Что скажешь о синдроме самозванца? Ты говоришь, что к тебе пришла некая слава, но она тебе нелегко даётся. Как это в тебе уживается?
Никита Дубко: В последнее время меня знают как докладчика, одного из лидеров сообщества MinskCSS и MinskJS — имя наработано. Но я не жду, что будет: «О, это он! Тот самый!» Я не для этого выступаю и делаю ивенты. Поэтому, когда ко мне подходят и просят селфи со мной, я испытываю шок: «Что? Ты меня ни с кем не спутал?» Очень странное ощущение. Я такой же, как все остальные, просто на сцену вышел.
С синдромом самозванца это связано очень сильно. Например, доклад про Алису занял первое место в рейтинге на FrontendConf, а я до сих пор не понимаю как. Мне кажется, что доклады других спикеров были интереснее, проработаннее. Там есть пара докладов, которые, я считаю, были лучше, чем мой.
Андрей Смирнов: Назови их — какие доклады на FrontendConf ты считаешь лучше твоего?
Никита Дубко: Мне понравился доклад Виталия Фридмана. Я был на первой части, меня прямо затянуло, но нужно было убегать читать свой доклад, поэтому посмотрел не целиком. Но то, что успел услышать, мне понравилась.
Понравился доклад Саши Шинкевич о фреймворках. Я в какой-то мере помогал ей готовиться, отсматривал материал, но мне было интересно слушать то, как она это преподнесла. Проработка материала хорошая, увлекательно преподнесена война Vue, Angular, Ember и React. Очень правильные мысли про то, что надо в первую очередь решать задачу бизнеса. Обычно говорят: «Смотрите, я ангулярщик, давайте я вам расскажу, почему Angular крутой!» Но не говорят, что есть задача, и под неё подходит Angular, а не React. Два разных взгляда — я за второй. Эти два доклада мне понравились больше, чем мой — это точно.
Он у меня есть, я с ним борюсь — пользы от него нет. Я работаю в Яндексе и до сих пор считаю, что большинство разработчиков вокруг меня круче и лучше понимают предмет. Я работаю 9 месяцев, но считаю себя новичком. На самом деле так и есть, просто нужно как-то смириться: «Да, я здесь новичок, но хорошо разбираюсь». Я могу разобраться и в том, чего не понимаю сейчас.
Андрей Смирнов: Мелькала мысль, что ты от всего этого устал, хочется отдохнуть от этих докладов и не выступать какое-то время вообще нигде?
Никита Дубко: Как раз такое было после FrontendConf в этом году. Но причина в том, что я неправильно распределил своё время и сильно вымотался. В этом году у меня было 2 сложных периода. До выгорания дело не дошло, но я чувствовал, что подготовка докладов вроде бы приносит какое-то удовольствие, но сил не остается. Такое бывало, что выжат подготовкой, а потом еще и какими-то мероприятиями, что дома на выходных не хочется вообще ничего.
Если утрировать, то раньше я подавал заявки на 50 конференций по 50 темам — выбирайте! Организаторы выбирали разные темы, приходилось сидеть и готовить. Подавать одну тему на несколько конференций всё-таки легче.
Времени становится меньше — на работе хватает нагрузки, часто в Яндексе бывают сложные задачи, когда нужно посидеть подольше. Сейчас мы готовим конференцию CSS-Minsk-JS. Я не то, чтобы очень активно в этом участвую, но с некоторыми спикерами напрямую работаю. Какие-то ещё организационные проблемы стараюсь закрывать. Это берёт время.
Сейчас я готовлю новый доклад — это тоже время. Готовить параллельно сразу три доклада возможности просто физически нет.
Андрей Смирнов: Как раз хотел спросить о новом докладе. Алексей Охрименко выступал с темой, что CSS — это язык программирования. Но это больше как наброс: «Смотрите, если сделать вот так и вот так, то CSS — это полный язык по Тьюрингу». Ты готовишь свой доклад с оглядкой на него? Собираешься сделать как-то по-другому или также — в формате наброса?
Никита Дубко: Конечно, не хочется повторяться. Мой доклад называется «CSS — язык программирования». В какой-то мере это наброс. Я отчетливо понимаю, что программировать на CSS в продакшн не стоит, и категорически против того, чтобы такие программисты выходили в продакшн.
В большей степени доклад про то, как мы понимаем CSS. Я периодически сталкиваюсь с проблемой, что начинающие разработчики считают, что CSS понимать не нужно. Их так изначально неправильно научили. У нас есть React, Styled components и прочие CSS-in-JS решения. Они позволяют решать изоляцию на уровне автоматики, не париться и отдать всё фреймворку. Если не фреймворку, то отдельным верстальщикам. Пусть они решают проблемы, а я буду на JS писать — я такой молодец!
Это неправильно. CSS — мощный инструмент, по которому я балдею. Он клёвый. На CSS можно решать много вещей, которые почему-то до сих пор решаются на JS некоторыми разработчиками. Это вопрос понимания инструмента. Мой доклад как раз про это.
Я начну с доказательства того, что CSS — это Тьюринг-полный язык. Затем покажу, что CSS — мощная штука. Некоторые вещи здесь не очевидны, и многие разработчики забывают о них, а стоит помнить. Ну и, естественно, хотелось вставить фишки, которые уже привносит Houdini, так как уже включён в Chrome. CSS изменится, когда спецификации Houdini будут внесены во все браузеры, и мы сможем творить невероятные вещи. Дальше не буду спойлерить — посмотрите в докладе.
Андрей Смирнов: В основном по всем конференциям ты ездишь как спикер и видишь их этой стороны. Наверняка, там много плюшек для спикеров: отдельный обед, трансфер, кулуары. Остался ли у тебя интерес ходить на конференции слушателем? Если посещаешь, то интересно ли тебе быть обычным слушателем и отличается ли участие в качестве спикера от слушателя?
Никита Дубко: Чаще я участвую как спикер или организатор. К сожалению, быть просто слушателем получается редко. Но периодически устраиваю себе такой разгруз. На прошлой неделе я был на конференции Rolling Scopes — ты там читал доклад. Мне безумно понравилось быть просто участником. Это немного забытое ощущение. Не нужно переживать по поводу выхода на сцену и выступления. Можешь просто ходить и слушать доклады, выбирать, на что идти, и не подстраиваться под тайминг: вот сейчас я готовлю доклад, не могу ничего больше слушать. Это классное ощущение.
Для меня конференции изменились, в какой-то мере. Раньше я сидел в зале и не понимал половину из того, что говорят спикеры: «О боже, какие интересные слова! Из этих слов можно составлять предложения!» Но это мотивировало меня заняться самообразованием, чтобы хотя бы понимать доклады.
Сейчас я не могу сказать, что дорос прямо до такого уровня, что я мега-senior и всё-всё-всё понимаю, «они же там базовые вещи говорят». Но на большинстве конференций по фронтенду нет каких-то безумно хардкорных докладов. Есть всем известный HolyJS, но у них такая фишка — «Мы делаем хардкор». Сейчас, как я понимаю, FrontendConf тоже смотрит в эту сторону, но это, в целом, конференции для junior и middle-разработчиков. Просто потому, что это та целевая аудитория, которая действительно заинтересована в том, чтобы развиваться. Им проще преподносить не сильно углублённую информацию.
Сейчас я редко нахожу доклады, в которых слышу прямо какое-то откровение — о, ничего себе, так можно было! Такие доклады есть, но мало. На Web Standards иногда слышу интересные вещи, потому что это альтернативный взгляд или инсайдерские штуки.
Например, мне понравился доклад Сергея Рубанова на Web Standards Days в Петербурге. Он рассказывал о работе Технического комитета TC39, который делает спецификации ECMAScript. Это такая информация, которую можно где-то найти в интернете, но послушать её от живого участника этих событий — круче. Ещё мне понравился доклад Ромы Дворнова — он умеет рассказывать сложные вещи простым языком.
Еще нравится слушать доклады людей, которые умеют их красиво преподносить. Я кайфую от докладов Сергея Попова просто потому, что не понимаю, как человек так уверенно держится на сцене. Сижу, слушаю — вау! Для меня ничего нового он обычно не рассказывает, но не потому, что я такой крутой. Просто у Сергея доклады о CSS, а что крутого рассказать о нем? Мой доклад о том, что CSS — язык программирования, не откроет Америку — о нем сложно рассказывать крутые штуки.
Я на конференциях либо слушаю доклады тех, у кого я хочу перехватить какие-то фишечки, как они выступают, либо это нетворкинг — возможность пообщаться с большим количеством знакомых. На конференциях собирается примерно одна и та же тусовка в одних и тех же городах. Просто приятно с этими людьми встретиться, пообщаться. Это еще возможность познакомиться с кем-то новым из профессии, с рок-звёздами фронтенда. Например, на фестиваль РИТ++ в этом году люди съезжались отовсюду. И когда есть возможность с этими людьми хотя бы раз в год увидеться — это круто. Ты можешь с ними пообщаться лично, вживую — это здорово.
Я не на работе, я нахожусь на мероприятии, где для меня, участника, стараются сделать что-то клёвое. Это позволяет отдохнуть, если ты просто участник.
Сейчас разные активности пытаются устроить партнёры мероприятий — стенды с интересными движухами. Я же организую мероприятия, и на конференции хожу ещё и с целью посмотреть, как у других сделано, выделить интересные моменты, которые зрителям заходят, которые прямо вау, и, возможно, своровать какие-то фишечки для своих мероприятий. Понятно, на митапы не все штуки с конференций можно перенести. Но у нас есть конференция CSS-Minsk-JS, и я могу подсмотреть некоторые идеи у других организаторов, чтобы сделать нашу конференцию хорошей, интересной, как-то улучшить.
Андрей Смирнов: У меня есть несколько блиц-вопросов. Первый — если ты можешь выбрать только что-то одно, что выбираешь: продолжать работать в Яндексе или заниматься конференциями?
Никита Дубко: Это очень сложный выбор, который я не могу сделать. Я поставил цель на несколько лет вперед, каким я буду через несколько лет, и в Яндексе хочу задержаться. Мне нравится в Яндекс — здесь никто тебе не мешает совмещать работу с конференциями. Более того, это поддерживается.
Андрей Смирнов: А если бы запретили?
Никита Дубко: Это не в духе Яндекса. Если в Яндексе запретят такие вещи, это значит, что он уже не тот. Тогда без угрызений совести я могу уйти. Но уверен, что такого не случится.
Андрей Смирнов: Сколько ты успел сделать вещей из своего списка «100 вещей» с нашего последнего интервью?
Никита Дубко: Я перестал смотреть в тот список — времени не хватает. Но подметил, что три пункта выполнено. Они выполнились без цели, а потом — ой, кажется, я это в список вносил!
Андрей Смирнов: Круто! В какой стране тебе хотелось бы выступить с докладом?
Никита Дубко: Я бы хотел попробовать выступить в любой европейской стране, это интересный опыт. Нет желания выступить конкретно на React в Амстердаме или CSSConf, например. Привязки к конкретному городу или стране нет — есть желание познакомиться с европейской публикой. Для этого нужно прокачать английский, но он у меня плохой. Возможно, это синдром самозванца, но английский я хочу прокачать.
Подача доклада на европейскую конференцию связана с определенными сложностям — у них все иначе организовано. Но цель выступить в Европе я себе поставил.
Андрей Смирнов: Ты не на тот вопрос отвечаешь. Вопрос: в какой безумно странной стране ты хотел бы выступить. Я специально гуглил — почти в любой стране есть конференции про frontend, даже в Исландии.
Никита Дубко: Я бы хотел выступить в Новой Зеландии, просто потому что я хочу когда-нибудь попасть в Новую Зеландию. Так почему бы не совместить это с выступлением?
Андрей Смирнов: Какого крутого фронтендера ты бы телепортировал на ту конференцию, где ты выступаешь, чтобы он рассказал какой-то доклад?
Никита Дубко: Интересный вопрос… Можно я трёх человек назову?
Андрей Смирнов: Да, конечно.
Никита Дубко: Мне интересно послушать Дэна Абрамова. До него тяжело достучаться, но на некоторых конференциях он выступает. Клёво послушать человека, который перевернул индустрию.
Мне интересно слушать, как читает доклады Андрей Ситник. Андрей — человек с нестандартными взглядами, нестандартным мышлением. Он классно выступает и потрясающе преподносит идеи, большинство с которыми может быть не согласно, но он очень классно выступает.
Виталий Фридман — я все ещё кайфую от его докладов, несмотря на то, что он достаточно часто стал выступать в странах СНГ. В этом году он был на FrontendConf и на Rolling Scopes. Он умеет преподнести информацию клёво, интересно и любая конференция становится чуть лучше, когда на ней выступает Виталий Фридман.
Андрей Смирнов: Обычно я прошу от гостей совета напоследок. Посоветуй доклад, который тебе запомнился, из тех, что можно найти на YouTube, или можно послушать вживую.
Никита Дубко: Как раз могу посоветовать доклад Виталия Фридмана. На Rolling Scopes была видеозапись, обещали через несколько недель выложить в сеть. Он рассказывал интересные вещи о приватности в интернете. Это то, про что мы редко задумываемся, что европейский закон GDPR многое меняет. Посыл доклада, чтобы мы думали о пользователях и не собирали все возможные метрики. Если пользователь хочет быть анонимным — пусть таким и останется.
У Виталия много интересных примеров, порой абсурдных. Доклад будет полезен для расширения кругозора, чтобы взглянуть на привычные вещи по-новому.
Андрей Смирнов: Насколько я помню, он уже есть в сети. Он же выступал с ним на РИТ++. Когда люди приходили на твой доклад только спустя 15 минут — это как раз заканчивался его доклад.
Никита Дубко: На РИТ++ был немного другой доклад. У Виталия огромное количество материала, из которого он может собирать разные доклады, поэтому какие-то части пересекаются. Но в Минске материал был уникален, вторая половина доклада была впервые представлена именно на Rolling Scopes.
Андрей Смирнов: Супер! Большое спасибо, что созвонился и пошёл на этот эксперимент. Мы продолжаем показывать человеческую сторону frontend, и не только.
За плечами Никиты десятки выступлений, на каждое из которых уходят недели. Во время подготовки он изучает много нового материала, тренирует выступления на камеру, среди коллег и друзей, оттачивает сценарий и слайды. Поэтому его доклады интересны, увлекательны и заслуженно получают высшие оценки слушателей. О подготовке к докладам, изменениях в жизни, синдроме самозванца, а также о том как выступать на конференциях, чтобы получить работу в Яндекс, в интервью Никиты Дубко. Это не совсем обычное интервью, а текстовая расшифровка подкаста Frontend Weekend, который ведёт Андрей Смирнов. Что из этого получилось, читайте под катом.
Приключения Алисы в стране фронтенда
Андрей Смирнов: Ты получил самую высокую оценку за доклад про Алису на последнем РИТ++ и всех обогнал. Это было для меня приятно и удивительно, потому что я тебя готовил с этим докладом. Почему так случилось, на твой взгляд, и чем тебе запомнился доклад как спикеру?
Никита Дубко: Когда я увидел оценку, то был шокирован. Я готовил доклад не лучшим образом — доделал почти в последний момент. Поэтому сильно переживал за своё выступление и не был уверен, что доклад зайдёт публике. Параллельно в большом зале как раз заканчивался доклад Виталия Фридмана, и ко мне слушатели приходили через 10-15 минут после начала моего доклада. Наверное, участники РИТ++ просто не слышали вступительную часть, поэтому им показалось, что доклад хороший :)
Если серьёзно, то я выступал уже не первый раз, опыт наработан. Я понимаю, как держать зрителя, чтобы ему всё время было интересно. Пересказывать документацию — это скучно. Интереснее рассказывать о вещах, о которых в интернете говорят мало, например, как использовать «Алису». Мне помогло то, что тема голосовых помощников достаточно свежая, об этом мало кто рассказывал. Вспомню только пару выступлений. Алексей Охрименко рассказывал на Web Standards Days, но не про Алису, а в целом про голосовые помощники и колонку от Google. Владимир Гриненко в этом году тоже на WSD выступал с докладом о навыках для Алисы. Тема достаточно свежая, это альтернативный взгляд на Web-технологии.
Мы привыкли использовать JavaScript для сайтов. Это старая знакомая технология, а оказывается, на нём можно писать и голосовые вещи. И это уже про будущее.
Возможно, именно это и зацепило.
Андрей Смирнов: В итоге ты написал что-то более хитрое для Алисы? Используешь в быту или это всё осталось именно в рамках примера для доклада?
Никита Дубко: Навык, который сделан для доклада, сейчас не работает. Я его размещал на Heroku, а там закончилась квота. На платформе Яндекс.Диалогов навык пингуется и, если перестает отвечать, то выключается.
Как развлечение для себя я пробовал навыки работы с умным домом. Дома стоит лампа от Xiaomi, увлажнитель воздуха, недавно приехал робот-пылесос. Мне было интересно разобраться с протоколами, которые позволяют ими управлять. Пытался собрать на коленке сервер для голосового запуска пылесоса, но публично не выкладывал. Это только эксперимент.
Качество и количество докладов
Андрей Смирнов: Сколько ты сделал докладов суммарно? Мне интересно — ощущаешь ли ты разницу между первым прочитанным докладом и рассказом об Алисе на РИТ++? Насколько существенна эта разница? Потому что снаружи она сильно заметна. А вот насколько она заметна изнутри?
Никита Дубко: Да, для меня разница тоже заметна. Первый доклад был достаточно стрессовым. Я ещё не понимал, как правильно читать доклады и было безумно страшно стоять перед публикой. Доклад был предпоследним в программе, тема сложная, а рассказывал я достаточно сухо. В результате несколько слушателей уснули.
Казалось бы, после такого я должен был завершить карьеру спикера. Но я воспринял это как вызов к росту.
Я начал работать: изучал литературу о том, как делать доклады, сходил на тренинг. У нас в Яндексе есть внутренние тренинги по публичным выступлениям, они маркетинговые — учат продавать. Выступление на конференции — это тоже продажа, только не продукта, а идеи.
При помощи литературы, тренингов, обучающих видео я активно качаю soft skills. Прокачиваю уверенность, речь и другие навыки. Это помогает на сцене.
Я чувствую прогресс, но мне есть куда расти и я учусь у крутых спикеров. Мне нравятся доклады Виталия Фридмана — он умеет работать с аудиторией. Есть спикеры, которые встраивают интересные фишки. Например, скрапинг — рисование заметок, картинок в доклад. Получается нарисованный доклад, картинки не нужны, никаких проблем с авторскими правами. Хочу этому научиться.
О подготовке к выступлениям
Андрей Смирнов: Ты упомянул, что разница в подготовке стала заметна. Какие у этого разброса временные рамки, например, раньше ты готовился днями, а сейчас за часы? Насколько ощутима разница?
Никита Дубко: Разницы по времени нет вообще. Свой первый доклад я подготовил за неделю. Она была жёсткой — нужно было перелопатить кучу материала. Сейчас времени уходит не меньше, а иногда даже больше. Всё зависит от темы. Есть темы, где требуется глубоко копать, собрать много информации, прочитать спецификации. Спецификации тяжело даются — попробуй их вычитай хорошенько! Иногда нужно сделать интересную выжимку из большого количества информации так, чтобы слушателям было интересно.
Время на подготовку такое же, как и раньше — примерно две недели на доклад.
Из двух недель первая уходит на сбор материала. Вторая — на оформление слайдов. Для презентации нужно придумать сценарий, story line, набросать черновик, с которым провести мини-прогон. Черновик потом обрастает шутками, демками, взаимодействием с аудиторией — всячески украшается.
Дальше я ищу какой-то фидбэк. Здесь на помощь приходит программный комитет конференции. Можно обратиться к друзьям и знакомым, которые готовы тебя слушать. В Яндексе можно договориться с коллегами, которые послушают, дадут фидбэк, чтобы улучшить выступление. Дальше итеративно работаю и улучшаю доклад.
По времени разницы нет, но сейчас готовить доклады легче — просто я делаю меньше ошибок.
Записываю видео со слайдами и собой, потом его отсматриваю. Я вижу себя со стороны и уже изначально более подготовлен к прогону, чем раньше. Но я бы не сказал, что процесс подготовки очень сильно изменился. Просто есть опыт, и некоторые вещи я сразу делаю чуть лучше.
Как спикерство меняет жизнь
Андрей Смирнов: Насколько я знаю, благодаря одному из выступлений тебя позвали работать в Яндекс. Сейчас ты уже стал спикером, которого приглашают выступить на конференции, уже не важно с чем. Есть ли у тебя ощущение, что спикерство полностью изменило твою жизнь?
Никита Дубко: В Яндекс меня звали два рекрутера. Первый написал мне: «Мы нашли вас в списке топ-докладчиков конференции FrontendConf в составе РИТ++. Думаем, что вы что-то понимаете, поэтому хотели бы с вами пообщаться». Но в тот раз не сложилось. Второй рекрутер нашла меня в Linkedin. Рекрутер оказалась классная и очень быстро уговорила меня пройти собеседование. Получается, что участие в РИТ++ только частично повлияло на то, что меня пригласили в Яндекс.
Перевернуло ли спикерство мою жизнь? Да. Если бы я в своё время не психанул и не подал свою первую заявку на доклад, моя жизнь была бы совсем другая. Мне нравится выступать и организовывать митапы. Это клёво, когда ты можешь соединить потребность спикеров поделиться знаниями и потребность слушателей эти знания получить. И мысль об этом мотивирует меня дальше этим заниматься.
Я получаю удовольствие от всего, что связано с конференциями: организация, участие, выступления. Самая интересная работа со временем превращается в рутину — нельзя всё время делать что-то новое. Периодически я делаю одни и те же действия, которые потихоньку приедаются.
Спикерство — это отличный способ переключать контекст.
Я по-прежнему в разработке, по-прежнему разбираюсь в какой-то теме, которая связана с IT. Но темы моих выступлений на конференциях обычно не связано с работой. Это новые знания, интересные вещи. Многое из этого невозможно применить в рабочих проектах, например, что-то из будущих спецификаций.
Я получаю от спикерства большое удовольствие и не собираюсь завязывать в ближайшие годы.
Буду по возможности делать доклады, помогать с организацией ивентов — это моё.
Синдром самозванца
Андрей Смирнов: Что скажешь о синдроме самозванца? Ты говоришь, что к тебе пришла некая слава, но она тебе нелегко даётся. Как это в тебе уживается?
Никита Дубко: В последнее время меня знают как докладчика, одного из лидеров сообщества MinskCSS и MinskJS — имя наработано. Но я не жду, что будет: «О, это он! Тот самый!» Я не для этого выступаю и делаю ивенты. Поэтому, когда ко мне подходят и просят селфи со мной, я испытываю шок: «Что? Ты меня ни с кем не спутал?» Очень странное ощущение. Я такой же, как все остальные, просто на сцену вышел.
С синдромом самозванца это связано очень сильно. Например, доклад про Алису занял первое место в рейтинге на FrontendConf, а я до сих пор не понимаю как. Мне кажется, что доклады других спикеров были интереснее, проработаннее. Там есть пара докладов, которые, я считаю, были лучше, чем мой.
Андрей Смирнов: Назови их — какие доклады на FrontendConf ты считаешь лучше твоего?
Никита Дубко: Мне понравился доклад Виталия Фридмана. Я был на первой части, меня прямо затянуло, но нужно было убегать читать свой доклад, поэтому посмотрел не целиком. Но то, что успел услышать, мне понравилась.
Понравился доклад Саши Шинкевич о фреймворках. Я в какой-то мере помогал ей готовиться, отсматривал материал, но мне было интересно слушать то, как она это преподнесла. Проработка материала хорошая, увлекательно преподнесена война Vue, Angular, Ember и React. Очень правильные мысли про то, что надо в первую очередь решать задачу бизнеса. Обычно говорят: «Смотрите, я ангулярщик, давайте я вам расскажу, почему Angular крутой!» Но не говорят, что есть задача, и под неё подходит Angular, а не React. Два разных взгляда — я за второй. Эти два доклада мне понравились больше, чем мой — это точно.
Синдром самозванца — это проблема.
Он у меня есть, я с ним борюсь — пользы от него нет. Я работаю в Яндексе и до сих пор считаю, что большинство разработчиков вокруг меня круче и лучше понимают предмет. Я работаю 9 месяцев, но считаю себя новичком. На самом деле так и есть, просто нужно как-то смириться: «Да, я здесь новичок, но хорошо разбираюсь». Я могу разобраться и в том, чего не понимаю сейчас.
Усталость
Андрей Смирнов: Мелькала мысль, что ты от всего этого устал, хочется отдохнуть от этих докладов и не выступать какое-то время вообще нигде?
Никита Дубко: Как раз такое было после FrontendConf в этом году. Но причина в том, что я неправильно распределил своё время и сильно вымотался. В этом году у меня было 2 сложных периода. До выгорания дело не дошло, но я чувствовал, что подготовка докладов вроде бы приносит какое-то удовольствие, но сил не остается. Такое бывало, что выжат подготовкой, а потом еще и какими-то мероприятиями, что дома на выходных не хочется вообще ничего.
Я не думал заканчивать с докладами вообще. Но приходила мысль поставить выступления на паузу.
Если утрировать, то раньше я подавал заявки на 50 конференций по 50 темам — выбирайте! Организаторы выбирали разные темы, приходилось сидеть и готовить. Подавать одну тему на несколько конференций всё-таки легче.
Времени становится меньше — на работе хватает нагрузки, часто в Яндексе бывают сложные задачи, когда нужно посидеть подольше. Сейчас мы готовим конференцию CSS-Minsk-JS. Я не то, чтобы очень активно в этом участвую, но с некоторыми спикерами напрямую работаю. Какие-то ещё организационные проблемы стараюсь закрывать. Это берёт время.
Сейчас я готовлю новый доклад — это тоже время. Готовить параллельно сразу три доклада возможности просто физически нет.
О новом докладе
Андрей Смирнов: Как раз хотел спросить о новом докладе. Алексей Охрименко выступал с темой, что CSS — это язык программирования. Но это больше как наброс: «Смотрите, если сделать вот так и вот так, то CSS — это полный язык по Тьюрингу». Ты готовишь свой доклад с оглядкой на него? Собираешься сделать как-то по-другому или также — в формате наброса?
Никита Дубко: Конечно, не хочется повторяться. Мой доклад называется «CSS — язык программирования». В какой-то мере это наброс. Я отчетливо понимаю, что программировать на CSS в продакшн не стоит, и категорически против того, чтобы такие программисты выходили в продакшн.
В большей степени доклад про то, как мы понимаем CSS. Я периодически сталкиваюсь с проблемой, что начинающие разработчики считают, что CSS понимать не нужно. Их так изначально неправильно научили. У нас есть React, Styled components и прочие CSS-in-JS решения. Они позволяют решать изоляцию на уровне автоматики, не париться и отдать всё фреймворку. Если не фреймворку, то отдельным верстальщикам. Пусть они решают проблемы, а я буду на JS писать — я такой молодец!
Это неправильно. CSS — мощный инструмент, по которому я балдею. Он клёвый. На CSS можно решать много вещей, которые почему-то до сих пор решаются на JS некоторыми разработчиками. Это вопрос понимания инструмента. Мой доклад как раз про это.
Я начну с доказательства того, что CSS — это Тьюринг-полный язык. Затем покажу, что CSS — мощная штука. Некоторые вещи здесь не очевидны, и многие разработчики забывают о них, а стоит помнить. Ну и, естественно, хотелось вставить фишки, которые уже привносит Houdini, так как уже включён в Chrome. CSS изменится, когда спецификации Houdini будут внесены во все браузеры, и мы сможем творить невероятные вещи. Дальше не буду спойлерить — посмотрите в докладе.
Конференции глазами спикера и слушателя
Андрей Смирнов: В основном по всем конференциям ты ездишь как спикер и видишь их этой стороны. Наверняка, там много плюшек для спикеров: отдельный обед, трансфер, кулуары. Остался ли у тебя интерес ходить на конференции слушателем? Если посещаешь, то интересно ли тебе быть обычным слушателем и отличается ли участие в качестве спикера от слушателя?
Никита Дубко: Чаще я участвую как спикер или организатор. К сожалению, быть просто слушателем получается редко. Но периодически устраиваю себе такой разгруз. На прошлой неделе я был на конференции Rolling Scopes — ты там читал доклад. Мне безумно понравилось быть просто участником. Это немного забытое ощущение. Не нужно переживать по поводу выхода на сцену и выступления. Можешь просто ходить и слушать доклады, выбирать, на что идти, и не подстраиваться под тайминг: вот сейчас я готовлю доклад, не могу ничего больше слушать. Это классное ощущение.
Для меня конференции изменились, в какой-то мере. Раньше я сидел в зале и не понимал половину из того, что говорят спикеры: «О боже, какие интересные слова! Из этих слов можно составлять предложения!» Но это мотивировало меня заняться самообразованием, чтобы хотя бы понимать доклады.
Сейчас я не могу сказать, что дорос прямо до такого уровня, что я мега-senior и всё-всё-всё понимаю, «они же там базовые вещи говорят». Но на большинстве конференций по фронтенду нет каких-то безумно хардкорных докладов. Есть всем известный HolyJS, но у них такая фишка — «Мы делаем хардкор». Сейчас, как я понимаю, FrontendConf тоже смотрит в эту сторону, но это, в целом, конференции для junior и middle-разработчиков. Просто потому, что это та целевая аудитория, которая действительно заинтересована в том, чтобы развиваться. Им проще преподносить не сильно углублённую информацию.
Сейчас я редко нахожу доклады, в которых слышу прямо какое-то откровение — о, ничего себе, так можно было! Такие доклады есть, но мало. На Web Standards иногда слышу интересные вещи, потому что это альтернативный взгляд или инсайдерские штуки.
Например, мне понравился доклад Сергея Рубанова на Web Standards Days в Петербурге. Он рассказывал о работе Технического комитета TC39, который делает спецификации ECMAScript. Это такая информация, которую можно где-то найти в интернете, но послушать её от живого участника этих событий — круче. Ещё мне понравился доклад Ромы Дворнова — он умеет рассказывать сложные вещи простым языком.
Еще нравится слушать доклады людей, которые умеют их красиво преподносить. Я кайфую от докладов Сергея Попова просто потому, что не понимаю, как человек так уверенно держится на сцене. Сижу, слушаю — вау! Для меня ничего нового он обычно не рассказывает, но не потому, что я такой крутой. Просто у Сергея доклады о CSS, а что крутого рассказать о нем? Мой доклад о том, что CSS — язык программирования, не откроет Америку — о нем сложно рассказывать крутые штуки.
Я на конференциях либо слушаю доклады тех, у кого я хочу перехватить какие-то фишечки, как они выступают, либо это нетворкинг — возможность пообщаться с большим количеством знакомых. На конференциях собирается примерно одна и та же тусовка в одних и тех же городах. Просто приятно с этими людьми встретиться, пообщаться. Это еще возможность познакомиться с кем-то новым из профессии, с рок-звёздами фронтенда. Например, на фестиваль РИТ++ в этом году люди съезжались отовсюду. И когда есть возможность с этими людьми хотя бы раз в год увидеться — это круто. Ты можешь с ними пообщаться лично, вживую — это здорово.
Конференция — это всегда смена контекста.
Я не на работе, я нахожусь на мероприятии, где для меня, участника, стараются сделать что-то клёвое. Это позволяет отдохнуть, если ты просто участник.
Сейчас разные активности пытаются устроить партнёры мероприятий — стенды с интересными движухами. Я же организую мероприятия, и на конференции хожу ещё и с целью посмотреть, как у других сделано, выделить интересные моменты, которые зрителям заходят, которые прямо вау, и, возможно, своровать какие-то фишечки для своих мероприятий. Понятно, на митапы не все штуки с конференций можно перенести. Но у нас есть конференция CSS-Minsk-JS, и я могу подсмотреть некоторые идеи у других организаторов, чтобы сделать нашу конференцию хорошей, интересной, как-то улучшить.
Блиц
Андрей Смирнов: У меня есть несколько блиц-вопросов. Первый — если ты можешь выбрать только что-то одно, что выбираешь: продолжать работать в Яндексе или заниматься конференциями?
Никита Дубко: Это очень сложный выбор, который я не могу сделать. Я поставил цель на несколько лет вперед, каким я буду через несколько лет, и в Яндексе хочу задержаться. Мне нравится в Яндекс — здесь никто тебе не мешает совмещать работу с конференциями. Более того, это поддерживается.
Андрей Смирнов: А если бы запретили?
Никита Дубко: Это не в духе Яндекса. Если в Яндексе запретят такие вещи, это значит, что он уже не тот. Тогда без угрызений совести я могу уйти. Но уверен, что такого не случится.
Андрей Смирнов: Сколько ты успел сделать вещей из своего списка «100 вещей» с нашего последнего интервью?
Никита Дубко: Я перестал смотреть в тот список — времени не хватает. Но подметил, что три пункта выполнено. Они выполнились без цели, а потом — ой, кажется, я это в список вносил!
Андрей Смирнов: Круто! В какой стране тебе хотелось бы выступить с докладом?
Никита Дубко: Я бы хотел попробовать выступить в любой европейской стране, это интересный опыт. Нет желания выступить конкретно на React в Амстердаме или CSSConf, например. Привязки к конкретному городу или стране нет — есть желание познакомиться с европейской публикой. Для этого нужно прокачать английский, но он у меня плохой. Возможно, это синдром самозванца, но английский я хочу прокачать.
Подача доклада на европейскую конференцию связана с определенными сложностям — у них все иначе организовано. Но цель выступить в Европе я себе поставил.
Андрей Смирнов: Ты не на тот вопрос отвечаешь. Вопрос: в какой безумно странной стране ты хотел бы выступить. Я специально гуглил — почти в любой стране есть конференции про frontend, даже в Исландии.
Никита Дубко: Я бы хотел выступить в Новой Зеландии, просто потому что я хочу когда-нибудь попасть в Новую Зеландию. Так почему бы не совместить это с выступлением?
О крутых докладчиках
Андрей Смирнов: Какого крутого фронтендера ты бы телепортировал на ту конференцию, где ты выступаешь, чтобы он рассказал какой-то доклад?
Никита Дубко: Интересный вопрос… Можно я трёх человек назову?
Андрей Смирнов: Да, конечно.
Никита Дубко: Мне интересно послушать Дэна Абрамова. До него тяжело достучаться, но на некоторых конференциях он выступает. Клёво послушать человека, который перевернул индустрию.
Мне интересно слушать, как читает доклады Андрей Ситник. Андрей — человек с нестандартными взглядами, нестандартным мышлением. Он классно выступает и потрясающе преподносит идеи, большинство с которыми может быть не согласно, но он очень классно выступает.
Виталий Фридман — я все ещё кайфую от его докладов, несмотря на то, что он достаточно часто стал выступать в странах СНГ. В этом году он был на FrontendConf и на Rolling Scopes. Он умеет преподнести информацию клёво, интересно и любая конференция становится чуть лучше, когда на ней выступает Виталий Фридман.
Советы напоследок
Андрей Смирнов: Обычно я прошу от гостей совета напоследок. Посоветуй доклад, который тебе запомнился, из тех, что можно найти на YouTube, или можно послушать вживую.
Никита Дубко: Как раз могу посоветовать доклад Виталия Фридмана. На Rolling Scopes была видеозапись, обещали через несколько недель выложить в сеть. Он рассказывал интересные вещи о приватности в интернете. Это то, про что мы редко задумываемся, что европейский закон GDPR многое меняет. Посыл доклада, чтобы мы думали о пользователях и не собирали все возможные метрики. Если пользователь хочет быть анонимным — пусть таким и останется.
У Виталия много интересных примеров, порой абсурдных. Доклад будет полезен для расширения кругозора, чтобы взглянуть на привычные вещи по-новому.
Андрей Смирнов: Насколько я помню, он уже есть в сети. Он же выступал с ним на РИТ++. Когда люди приходили на твой доклад только спустя 15 минут — это как раз заканчивался его доклад.
Никита Дубко: На РИТ++ был немного другой доклад. У Виталия огромное количество материала, из которого он может собирать разные доклады, поэтому какие-то части пересекаются. Но в Минске материал был уникален, вторая половина доклада была впервые представлена именно на Rolling Scopes.
Андрей Смирнов: Супер! Большое спасибо, что созвонился и пошёл на этот эксперимент. Мы продолжаем показывать человеческую сторону frontend, и не только.
Узнать о последних новостях мира фронтенда, пообщаться с докладчиками и коллегами по отрасли можно будет 13 и 14 октября в Digital October на FrontendConf. В программу конференции уже приняты 13 докладов. Окончательная программа будет утверждена после 15 сентября, но билеты можно купить уже сейчас, а 9 сентября цены вырастут. Студентам, аспирантам и преподавателям ВУЗов организаторы предоставляют скидки.