Вероника Самохина

Вероника Самохина

Неделя
Oct 25, 2021 → Oct 31, 2021
Темы
DevRel
Карьера
Хобби
Кулстори

Архив недели @aminopyridin

Понедельник


Привет! Эту неделю коллективный аккаунт веду я — Вероника Самохина (@aminopyridin). Последние месяцы официально DevRel из Контура, до этого фронтендер, преподаватель фронтенда. Про что хочу поговорить ⬇️

Пн: что такое деврел, как я им стала и чем занимаюсь сейчас и чем заняты коллеги Вт: «один день из жизни деврела» — репортаж с места событий, чтобы лучше показать кто такие деврелы Ср: как запилить обучение в компании и надо ли оно вам ⬇️

Чт: мир .NET-разработчиков в сравнении с фронтендом — я недавно сменила сообщество, с которым работаю, поделюсь своим культурным шоком Пт: про грейды, горизонтальную мобильность и всякое такое Сб: как уйти из IT и всякое научпопное про биологию и химию. Вс: что останется :)

Для начала расскажу кратко про себя: - в 2013 году закончила Химфак ЮУрГУ (Челябинск) - тогда же бросила магистратуру эколога - тогда же на спор (и благодаря вере в меня первого моего тимлида) стала фронтендером в @Sitkoru - в 2014 переехала в Екатеринбург ⬇️

- стала верстальщиком в @jetstyle_ - в 2015 сменила компанию на @konturtech и с тех пор из Контура не уходила - поработала в команде, пилящей внутреннюю соцсетку, в командах, делающих разные классные продукты, например focus.kontur.ru ⬇️

- в 2017 Контур начал массово преподавать фронтенд студентам и коллегам, потому что шило в одном месте не давало мне покоя - с 2018 я стала фулл-тайм преподавателем фронтенда и не только - с августа 2021 я стала деврелом или «Эксперт по связям с профессиональным сообществом» ⬇️

- в сентябре 2021 переехала в Питер В промежутках между этими вехами делала доклады на конференциях, писала статьи и организовывала хакатоны.

🔥Тред (Вероника Самохина)
Я очень люблю опросы. Поэтому вот первый: знаете ли вы, кто такие DevRel?
🤔 24.7% Знаю
🤔 1.7% Это я!
🤔 21.6% Что-то знакомое...
🤔 52.0% Не знаю

Тред про DevRel Итак, DevRel — это как DevOps и Слава КПСС — совсем даже не человек. Это направление деятельности, которое расшифровывается как Developer Relations, то есть «отношения (или связи) с разработчиками». ⬇️

Как и в DevOps, часто сотрудников отделов DevRel называют деврелами, но я пока не знаю, нужно ли с этим бороться, вроде не мешает. ⬇️

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

В чем цели отдела DevRel могут состоять? Бывают деврелы, основная цель которых — помощь в продаже разработчикам продукта для разработчиков. Например, так делает @jetbrains или @thecubejs или другие инструменты, которыми вы пользуетесь. ⬇️

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

Бывают деврелы, которые помогают формированию HR-бренда среди разработчиков. То есть, они делают так, чтобы разработчики хотели у них работать. Для этого они делают так, чтобы люди извне узнали, какие классные в компании люди/технологии/процессы. ⬇️

Для этого можно помогать своим разработчикам делать доклады, писать статьи. Можно проводить разные мероприятия. Можно выращивать свой (или коллеги) «личный бренд», чтобы с обладателем этого бренда все хотели работать. ⬇️

Есть деврелы, которых называют «менеджером сообщества». Их задача сделать так, чтобы люди (внутри компании или вовне) общались и обменивались опытом. ⬇️

Например, @martynovva со своей женой Алисой — менеджеры сообщества разработчиков в Ростове (RnDTech). Они знают всех своих ребят и организовывают разные тусовки от кейс-клубов с суровыми менеджерами до митапов с кальянами. ⬇️

Вот переводная статья про то, какие бывают деврелы: habr.com/ru/amp/post/57… ⬇️

Мое разделение было по целям деврел-отделов, и внутри них может быть множество разных ролей. Кто-то сам ходит рассказывать, тогда его назовут Developer Advocate или Евангелист. Кто-то пишет документацию и работает с таск-трекером и тогда это технический писатель. И т. д. ⬇️

Чем же могут быть заняты те, кто занимается DevRel? А всем подряд! Пишут статьи, помогают другим писать статьи, следят за качеством документации, помогают делать доклады, делают доклады сами, устраивают мероприятия от конференций и митапов до хакатонов, ⬇️

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

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

🔥Тред (Вероника Самохина)
@itunderhood Конечно мешает. Вот у тебя в треде прямо и мешает. Очевидно, что то, что делает developer advocate и то, что делает community builder это совершенно разные вещи, требующие совершенно разных скиллзов. Зачем их смешивать вместе под одно неправильное название - непонятно.
Tl;dr: DevRel, как название должности, — мешает. Самое частое, чем занимаются люди из этой области — community builder или developer advocate. Отличать так: если лицо знакомое, значит адвокат =) twitter.com/jbaruch/status…

Кто обычно идет в DevRel? Чаще всего собственно разработчики всех видов. Обычно происходит это так: разработчик по велению своего шила в одном месте идет делать доклады или подбивать других делать доклады. Потом понимает, что его от этого прет и это становится профессией. ⬇️

Из делателей докладов получаются developer advocates, а из организаторов митапов — community builders. Адвокатов другими путями получить не получится — никто не будет слушать на техническую тему нешарящего человека. А вот в community builders попадают разными путями. ⬇️

Я знаю примеры HR или маркетологов, которые стали помогать классным ребятам делиться классными вещами с миром. ⬇️

У нас в команде так: Я (@aminopyridin) — бывший фронтендер, люблю сцену и знакомиться @nevoroman — бывший сишарпер, который любит сцену ⬇️

🔥Тред (Вероника Самохина)
На сегодня писать я устала, недописала только про то, чем конкретно я занимаюсь. Завтра покажу мой обычный рабочий день.

Вторник


Тут будет тред про один день из жизни. Время 9:00 и утро начинается с кофе. Открыла для себя дрип-пакеты.
notion image

9:30, иду в офис. Это не обязательно, но мне нравится гарантированные полчаса прогулки по городу в день.
notion image

9:40, пришла в офис. Теперь у меня есть 20 минут до встречи
notion image

9:45, утро в офисе. Никого еще нет, кружка утреннего чая и время просмотреть почту перед встречей. Через 15 минут будет прогон доклада: коллега будет рассказывать, что-то интересное про нашу программу бакалавриата ФИИТ, а моя задача помочь это интересное хорошо структурировать.
notion image

Кстати, 1,5 месяца назад я заменила вездесущие блокноты на iPad с Pencil и теперь веду все записи в нем. Это оказалось очень удобно: также быстро, как в блокноте, но все в одном месте и можно редактировать, менять цвета ручки и всякие прочие плюшки цифрового блокнота.

10:00, чтобы никому не мешать, ушла в переговорку со смешным названием «рюмочная». Созвон проходит в нашем собственном внутреннем продукте Talk.
notion image
notion image

10:00, чтобы никому не мешать, ушла в переговорку со смешным названием «рюмочная». Созвон проходит в нашем собственном внутреннем продукте Talk. pic.twitter.com/T5wACv5zjc
Верну твит в тред, чтобы сбоку не болтался: twitter.com/itunderhood/st…

10:45, встреча с прогоном доклада закончилась. Так как это второй прогон, то замечаний кратно меньше было.

Сейчас, после встречи, я узнала, что мой доклад хотят видеть на конференции itis.is74.ru/conf А значит, скоро я полечу в Челябинск. Ну, а прямо сейчас надо стандартный пак подающегося на доклад сделать: написать тезисы и найти фотографию.

Про то, что я делаю. Сейчас у меня в работе несколько проектов: Игра, приуроченная к внутренней конференции разработчиков — мы с группой ее придумали, теперь реализовываем. Остался месяц до дедлайна и я паникую, что мы ничего не успеваем. Тут я Фронтендер+менеджер ⬇️

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

Разработка движка для новостей, которые покажем на внутренней конференции. Так как конференция пройдет в онлайне и от этого теряет все свое очарование, хочется часть очарования вернуть интересной платформой для онлайна. Тут я менеджер. ⬇️

Внутренний хакатон. Запиливаем хакатон, чтобы было весело тем, кому нравится такой формат времяпрепровождения. Хотя многие люди, кто участвовать в хакатоне не собираются, считают, что нужно хакатон делать полезным, я на стороне участников, поэтому он будет фановым. ⬇️

Ну, и уже почти законченный проект: Hiring Days. Мой вклад в нем был в виде советов, кого из разработчиков позвать на интервью, чтобы было интересно. Ну, и вопросы к интервью и «авторский надзор» Интервью с разработчиками смотреть тут, если интересно: kontur.ru/lp/hiring-days

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

12:30 Закончила с тезисами к будущему докладу. Название мне пока не нравится, но более лаконичное родится в процессе работы над докладом. Дальше пойду писать фронт для игры перед конференцией. Вчера я остановилась на скачивании .NET 6 SDK =)
notion image

Опрос номер два. Участвовали ли вы в хакатонах?
🤔 11.1% Да, и мне не понравилось
🤔 21.6% Да, и мне понравилось
🤔 29.0% Нет, но хочу
🤔 38.4% Нет, и не хочу

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

14:05 Мой перекус в заведении, которое известно хорошим кофе. Кстати, в Питере есть телеграм-бот про хороший кофе: goodcoffeemap_bot он очень меня спасает!
notion image

@itunderhood В последнее время все делают хайринг ивенты. Было бы любопытно послушать, зачем делаете вы и какой там процесс/метрики/стек и вот это вот все)
Хороший вопрос. Мы решили проверить гипотезу, что с помощью hiring days вообще можно кого-то нанять :) То есть, хочется посмотреть на воронку, которая получится и понять, оно вообще работает? Но вдобавок решили проверить еще одну механику ⬇️ twitter.com/HealingWardRel…

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

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

@itunderhood Про 5 человек - они из компании выросли или извне нанимали специально для этих задач? Или вообще лидеры мнений из инженерных сообществ?
Все ребята, которые мне помогают — просто разработчики разных ролей из компании, которым хочется вписаться в какую-нибудь активность. Я просто пишу в нашей соцсетке, что планируем новую активность и зову помогать. Откликается обычно больше людей, чем нужно и это проблема) twitter.com/HealingWardRel…
notion image

В 14:25 мой перекус закончился и я вернулась в офис. Ответила на все сообщения, которые появились за это время, обновила rider (спасибо @vabka2 за подсказку) и поругалась на сишарперов за слишком раннее обновление на .NET 6. 20 минут до встречи: буду читать код и пить чай

@itunderhood Круто, спасибо! А сколько по ресурсам инженеров получается? Это же время на создание задач, проверку решений и фактические технические собесы
Создание задач взял на себя отдельный наш программист и бывший олимпиадник, и у которого основная работа последние годы — делать собеседования. Он протестировал задачи на нескольких (5, вроде) коллегах, каждый из них потратил часа 2 на решение задач. twitter.com/HealingWardRel…

Решения проверяются автоматически тестами при отправке решения. Хорошие решения просмотреть на предмет того, что там нет чего-то непотребного планирует тот же инженер, ответственный за собеседования. Собесы будут длиться 2 выходных дня, собеседующим дадут премии за это.

15:20, уже 20 минут идет встреча, на которой 5 сишарперов обсуждают архитектуру решения для игры, которую планируется успеть сделать за месяц Я внимательно слушаю (мне еще фронт им делать) и планирую, когда проводить следующую встречу, на которой будем писать код с ними в онлайне

16:30, прошло полчаса после встречи с ребятами, я налила чай, прочитала чатики и пришла на следующую встречу. На этот раз это мозговой штурм про то, как будет устроена съемка видео для конференции: декорации, образ спикеров...

17:55, закончилась третья и последняя встреча на сегодня. Можно прочитать, что за время нее происходило и пойти домой.

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

🔥Тред (Вероника Самохина)
Про хакатоны спросила, теперь про конференции. Ходите ли на конференции нынче?
🤔 32.6% Смотрю онлайн
🤔 17.6% Хожу на редкие офлайны
🤔 25.3% Раньше да, теперь нет
🤔 24.4% Нет, ни раньше, ни сейчас

Среда


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

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

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

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

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

С другой стороны, есть риск всей компанией скатиться в унылое болото, где все сидят на пригретых местах и им норм, когда весь окружающий мир ушел далеко вперед. Тут еще появятся проблемы с наймом.⬇️

Что будет, если не обучать? Несколько вариантов видела: - разработчик обучится сам, тому, что в этой компании неприменимо → уйдет туда, где применимо - Разработчик обучится сам, тому, что в этой компании неприменимо → применит неприменимое и уйдет в закат ⬇️

- Разработчик не обучится → весь мир уже пишет фронт на фреймворках, а разработчик умеет только в jQuery - Разработчик не обучится, его пример заразит остальных и они тоже перестанут технически развиваться → получили команду однородного желе, которая движется по инерции ⬇️

- Разработчик обучится актуальным этой команде вещам → вам очень повезло! Примеры основаны на реальных событиях, понятно, что соотношение хороших исходов и плохих может быть разным, в зависимости от разных факторов. Но мне однозначно одно: компании важно заниматься обучением ⬇️

Как обучать? Тут расскажу про наш опыт, будет хорошо, если его кто-то возьмет себе на заметку или расскажете мне, как у вас это устроено. 4.1) Обучение начинается с тех, кто (еще) не работает с нами. Для этогом мы делаем курсы (и свой бакалавриат) в универах... ⬇️

...у нас есть своя учебная платформа ulearn.me, проводим школы программирования (kontur.ru/edu), курсы тестировщиков и аналитиков. ⬇️

До коронавируса была интересная практика собирать в каком-нибудь регионе пару десятков ребят, которые проходили отбор, увозить их в лес на какую-нибудь базу под городом и неделю учить их всякому с утра до ночи — мы называли это Кампус. Все это, конечно, бесплатно для учащихся ⬇️

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

4.2) Стажеры. Перед стартом стажировки есть дополнительное обучение. Но самое главное, что мы можем сделать для обучения стажеров — курсы для их наставников. Перед тем, как взять себе стажера каждый будущий наставник проходит обучение про обратную связь,... ⬇️

... про что надо не забыть рассказать, как часто надо общаться, какие задачи стоит выбрать и что делать, если что-то идет не так. Стажеры делают обычные рабочие задачи, узнают, как устроена промышленная разработка и дополнительно их обучать не надо пока. ⬇️

4.3) Новички компании. Про ребят с рынка понятно, что они имеют супер разный опыт. И если нарисовать схему известных опытному разработчику знаний, то получится амеба — во все стороны торчат ложноножки тех тем, про которые человек знает глубже. ⬇️
notion image

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

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

4.4) «Старички» компании. Как минимум, у разработчика любого уровня должна быть возможность обучаться. В хорошем случае разработчик знает, чему ему надо научиться. Тогда можно найти подходящие обучения или из существующих в мире, или позвать в компанию эксперта, чтобы он научил⬇️

Чаще разработчик не знает, чему конкретно хочет обучаться, а просто «хочется». На этот случай есть список всяких имеющихся и регулярно проводящихся обучений. От «Чистого кода» до тренинга по фасилитации. ⬇️

Но самый идеальный вариант получается, когда амебки-разработчики рассказывают друг другу, как они отрастили такую классную псевдоподию. И для этого в компании должна сложиться культура «делиться всем интересным — важно и нужно» ⬇️
notion image

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

🔥Тред (Вероника Самохина)
Настроено ли ваше инфополе так, чтобы приносить новости из вашего стека/области деятельности? Ну, то есть читаете/смотрите ли вы, блоги, конференции, соцсети лидеров мнений...? («Не слежу» означает, что новости какие-то могут доходить, но проактивно для этого ничего не сделано)
🤔 63.9% Да, слежу за новостями
🤔 8.7% Коллеги/друзья приносят
🤔 27.4% Не слежу

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

Четверг


Утренний опрос, чтобы вечером мне было понятнее, кто тут есть. Хочу посчитать сищарперов и бэкендеров в аудитории)
🤔 8.5% Пишу бэкенд на C#
🤔 3.3% Пишу не бэкенд на C#
🤔 27.9% Пишу бэкенд не на C#
🤔 60.3% Ничего из этого

Пятница


Сегодня расскажу про сообщество .NET в сравнении с давно знакомым мне сообществом фронтендеров. Когда я пришла в devrel, меня попросили сделать коммьюнити сишарперов в компании. И я пошла разбираться, как там все устроено. ⬇️

А мой опыт в сишарпе такой: умею дописать апи, когда надо или запилить бэкенд для мелкого сервиса. Пришлось разбираться, что к чему в мире сишарпа. Будет некоторое количество наблюдений из этого процесса. Поправляйте, если они неверные :) ⬇️

В дотнет ничего не происходит. В мире сишарпа раз в году (раньше, видимо, реже) выходит новая версия шарпа, про это пишет пост Microsoft в блоге. И на этом, в целом новости заканчиваются. ⬇️

А как в JS? Так как работу над разными спецификациями ведут разные группы, они идут с разной скоростью и это постоянно обсуждается в сообществе. Разные спеки постоянно на разных этапах и регулярно происходят изменения статуса. ⬇️

Это не считая, фреймворков, обновлений браузеров, новых инструментов, которые происходят буквально еженедельно. ⬇️

Open Source. В сишарп сообществе гораздо сложнее с опен сорсом, чем в js. Его мало. Как говорят сишарперы: Microsoft очень хорошо справляется с разработкой инструментов для сишарпа. ⬇️

Если ты сделаешь классный инструмент, есть большая вероятность, что Microsoft его повторит через некоторое время (и это, наверняка, будет сделано лучше). А как в JS? Тут тоже плохо, но по-другому. Библиотеки isOdd и isEven, зависящие одна от другой доказывают это :) ⬇️

Основные интересные темы у сишарперов сосредоточены в области баз данных, хостингов или другой инфраструктуры. Тут возникает вопрос: а чем тогда, с точки зрения формирования сообщества, сишарперы отличаются от питонистов или джавистов?.. Видимо, ничем, если они бэкенд пишут ⬇️

Сишарперы не очень следят за новостями в C#. Понятно, что у кого-то легаси и ему все равно не видать новых плюшек, а кому-то просто коллега перескажет самое важное раз в году и нет смысла следить за чем-то. ⬇️

Расскажу историю: Год назад мы с рабочей группой, занимающейся грейдами для программистов Контура (всех стеков), выкатили тестовую версию новых критериев, чтобы собрать мнения. И для перехода из джунов в мидлы там было написано, что у бывшего джуна проявляется саморазвитие,⬇️

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

После публикации, мы получили много негатива от тимлидов и менеджеров разработки, которые сводятся примерно к «где вы такое видели? Да и зачем? Ведь разработчик может быть хорошим, даже, если не следит ни за чем!» ⬇️

Я тогда недоумевала: а как они вообще задачи могут решать, если не знают о том, что вообще бывает в мире? А потом поняла, что у дотнетчиков и правда устойчивый мир, в котором без слежения за новостями можно успешно решать задачи, потому что серьезные перевороты не случаются. ⬇️

А как в JS? IMHO, JS последние пару лет начинает приближаться к стабильности, но до этого примерно с 2013, рост был взрывной и подходы к написанию кода менялись очень быстро. ⬇️

Сишарперы рунета не живут в твиттере. Неожиданно узнала, что тусовка сишарперов рунета по историческим причинам обосновалась в вк (ну, и телеграм, понятно). Мои коллеги сишарперы в большинстве твиттер не читают :( ⬇️

Перед тем, как взяться за сообщество, я попросила всех сишарперов компании и знакомых поделиться источниками, как они все-таки узнают что-то новое про сишарп. Получился список ресурсов, делюсь, вдруг он кому-то еще будет интересен: wheat-jumbo-035.notion.site/9ef146d541574d… Добавляйте свои!

🔥Тред (Вероника Самохина)

Воскресенье


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

Ссылки