Маша Водолазкая

Маша Водолазкая

Неделя
Jun 28, 2021 → Jul 3, 2021
Темы

Архив недели

Понедельник


Привет! На этой неделе тут я, Водолазкая Маша :) Я работаю в КРОК ведущим iOS разработчиком, а также пробую себя в роли тимлида мобильной разработки. Параллельно пишу кандидатскую и преподаю в МЭИ :) Хорошей недели!

#НоваяАватарка #АвторНедели Привет всем! Меня зовут Маша, я тут целую неделю буду делать вид, как будто вижу твиттер не первый раз в жизни. Объективно это так, но по ощущениям чувство, будто с 2012 прошло лет двести 🙈

План такой: Понедельник: расскажу о себе и о том как я совмещаю работу с учебой и преподаванием в вузе Вторник: поору на iOS разработку. Ну, знаете, фастлейн опять тупит, SPM сломался, бриджинг бесит, вот это все Среда: расскажу про КРОК по-человечески: че тут как

Четверг: расскажу про НРИ и как они связаны с программированием и менеджментом 😏 Пятница: поделюсь опытом ведения кружка спортивного программирования в вузе Суббота: собесы и рекрутмент. Боль, страх и отчаянье в IT Воскресенье: улетаю преподавать в Сириус, о чем и расскажу 👏

Понедельник, погнали :)

Последний раз я активно что-то писала в твиттере году в 2012, когда заканчивала школу. Тогда же я нашла через твиттер у кого бы по дешевке купить ролики, и была жутко довольна, пока на встрече не оказалось что это моя одноклассница 😅

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

Бесполезный факт: я глухая на левое ухо. Вот прям глухая, тугоухость 3 степени. История тут прикольная: проснулась как-то на четвертом курсе утром к первой паре, а ухо оглохло :) Берегите свои ухогорлоносы, жить без слуха грустненько :С

У меня дома живет два котика: Пельмешек и Орешек. Пельмешек - белый сфинкс, а Орешек - обычный черненький дворняга.
notion image

У Пельменя всегда на все есть свое мнение, и он всегда активно участвует во всех моих созвонах 🙈 Все мои коллеги уже знают его в лицо :) А Орешек любит тихонечко лежать в ножках, так что многие даже не догадываются, что котов у меня двое :)

А еще я амбассадор бренда @GitKraken ! Если ищете интуитивно простой и не перегруженный GUI для гита, welcome: gitkraken.com/invite/97kJb48j
notion image

Лично мне в GitKraken нравится то, как там визуализируются ветки, стеши, стейджи и вот это все. Кажется что все что надо под рукой, а что не надо - в глаза не лезет. там есть удобная интеграция с self-hosted сервисами и даже таск-трекерами типа Jira 🔥

Понимаю что выбор GUI это всегда вкусовщина, но классно же когда есть из чего выбрать!

Кстати, для студентов GitKraken предоставляется полностью бесплатно в рамках программы GitHub Student Developer pack. Если ты студент и еще не подал туда заявку - то хотя бы глянь какие там ништяки! education.github.com/pack

С ужасом жду окончания аспирантуры, когда перестану официально считаться "student" и у меня отберут мой гитхаб про 😭

Про то как получить student developer pack я подробно писала для МЭИшников, но может кому-то ещё тоже пригодится: m.vk.com/@icpc_appmat-k…

Вообще с МЭИ у меня связано много забавных историй 😅 Например, я веду лабы по матлогике на третьем курсе, и мне каждый год студенты приносят мои же лабораторные, которые я писала когда училась на третьем курсе (а это было в 14/15 году)

Чтобы мои одногруппники не списывали мои лабы, я в конец своего кода перед тем как куда-нибудь его выкладывать, всегда добавляла комментарий по типу «спасибо Маше». Ну знаете, MIT License, все дела x)

Ни один из моих одногруппников с этим комментарием не спалился (все прочитали код и просто удалили коммент в конце), но вот студенты палятся регулярно 😅 Хотя я даже на первом занятии в семестре предупреждаю, что и где искать, чтобы не выглядеть дурачком на защите :)

Студенты вообще удивительные люди! Мало того что их можно многому научить - у них можно многому научиться! О трудностях во взаимодействиях со студентами я уже писала на хабре: habr.com/ru/company/cro… А мысль о полезностях для себя раскрою тут в треде

Сегодня у меня на работе отгул, так как пришлось срочно везти своего тихоню-котика (Орешка) в клинику. Думали придётся делать КТ под общим наркозом, но обошлось УЗИ с биопсией. Сейчас лежит как царь в люксовом боксе с хладоэлементами и халявным кислородом, отдыхает :)
notion image

Вторник


Так вот, про то чему можно научиться у студентов! Есть у них такая классная фишка, что студенты очень круто приоритизируют уйму своих задач: средний студент за день и на пары сгоняет, и в кино, и с друзьями в доту вечером поиграет, и ещё кусок домашки сделать успеет

Мне такая продуктивность и не снилась, если честно

И не знаю как вам, а мне вот этот навык «забить и не париться», и его подвид «не спеши выполнять — отменят» мне после выпуска почему-то пришлось нарабатывать заново 😅

Больнее всего было осознать, что это надо и что все «домашки» не переделаешь, и что иногда и в дотку с друзьями катнуть надо (хотя мы сейчас играем в Gloomhaven)

Есть какой-то особый шарм в приоритезации дел по методу Мари Кондо («если оно не приносит мне радости, то делать я это не буду») Такой зумерский икигай, знаете

🔥Тред #1
Вторник, что нас с тобой бесит в iOS разработке? тред

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

Вообще, CI в iOS разработке это отдельный вид боли какой-то. С одной стороны вот TeamCity умеет собирать что-то в Xcode, но для этого он должен быть развернут на macOS, то есть корпоративный TC где всякая java да c# собираются, автоматом пролетает мимо тебя

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

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

В этот момент хочется плакать от того, что macOS в докер запихивается только через боль и унижения 😭 Ну и вообще, Apple, 21 год на дворе! Думали наконец-то появится возможность все собирать не только под эппловским железом, но нет. Кажется скоро только под M1 и можно будет 😭

А вы какой CI пользуете? Может еще какие популярные варианты есть, которые в опрос не влезли? :)
🤔 7.1% Circle CI
🤔 23.4% TeamCity
🤔 43.3% GitLab CI
🤔 26.2% мне норм без CI

При всей моей любви к Danger, не могу перестать гореть с того, что при порте на Свифт интерфейсы почему-то были переименованы, а в документации остались старыми 😅 Вот простой пример: в документации написано mr, а на деле надо писать mergeRequest Мелочь, а бесит :)
notion image
notion image

🔥Тред #2
Вот я прям жду жду iOS 15, но бету ставить некуда :С Один девайс рабочий, другой жалко 😅 Жду проект где надо было бы под бету адаптироваться, чтобы уже поиграться с чистой совестью и не на симуляторе

Среда


Сегодня среда, а значит время треда про КРОК! Ну мало ли, вдруг вам интересно

В рабочем чате кстати сказали что им интересно, а они ведь врать не будут, правда?.. ... правда?
notion image

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

Сам по себе мониторинг это примерно часовая встреча раз в полгода, по сути это такой performance review. Собираетесь ты, твой РМ и HR и обсуждаете как прошли эти полгода. Ты даешь отзыв на свою работу, а РМ и HR дают тебе отзывы на тебя (от твоих коллег, в основном анонимные).

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

В принципе все эти вопросы можно обсуждать и в течение полугода, никаких блокеров для этого нет. Но даже если тебе не особо хочется, то в июле/январе все равно придется :)

Побежала я на свой мониторинг! Всегда это немножко мандражненько :) Потом выходишь как с экзамена и такой ФУХХХ, не так уж и страшно было, я на все вопросы ответы оказывается знал, можно было и не готовиться 😂

Было и правда не страшно :) Обсудили достижения, точки роста, перспективы развития, страхи, финансы 😅 У меня вообще очень классный РМ, с ним и в свифт, и в обж си, и в управление не страшно идти 🤪

А потом был уже мониторинг у моего стажера, на котором я тоже присутствовала, но уже в роли тимлида :) прикольно посмотреть со стороны, как сильно человек меняется в лице, когда сообщаешь ему о прибавке в зарплате 😁

Вообще, роль ресурс менеджера (РМ) в КРОКе очень прикольная. Это ведь по сути такой местный «министр счастья», только их тут целая армия, чтобы уж точно все были счастливы 😎

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

При этом проектным понятное дело хочется чтобы у них работали самые классные и фуллтайм А классным фултайм ребятам хочется чтобы у них был ворк/лайф баланс и адекватная зарплата Вот так и ходит ресурс менеджер по краю, балансируя между хотелками сторон и находя компромиссы :)

Есть ещё много всяких нюансов в работе ресурс менеджера, например они же утверждают обучения, отпуска, премии, размер зп и выдачу оборудования но вкратце как-то так

🔥Тред #3
Meanwhile, Орешек доблестно сражается с болезнью в стационаре :) Побеждает!
notion image

Пятница


Возможно ли вообще гореть сильнее, чем сейчас горят у меня ВСЕ дела? Чувство, что каждый раз как я это говорю, вселенная такая: «звучит как вызов!!»
notion image

Вот сейчас у меня появилось аж 10 минут свободного времени, потому что я стою и жду автобус, который отвезёт меня из офиса КРОК в лабораторию, где можно сделать срочный ПЦР на ковид Срочный, потому что без него мне не отдадут билеты на самолёт в Сочи 😭

Пока стояла на остановке поняла, что настолько давно не ездила на общественном транспорте (кроме изредка метро), что уже забыла как оплачивать проезд в автобусе

Пока паниковала, пытаясь вспомнить работает ли тройка для автобусов, услышала как ребята, стоящие на той же остановке, обсуждают работает ли тройка для автобусов 😅 Ковид, что ты делаешь, ахаха

🔥Тред #4
Энивей, одна из причин почему я люблю КРОК (помимо того что тут всегда есть чем заняться, и я сейчас не только про прямые должностные обязанности), это забота о сотрудниках 😍

Вот я в воскресенье вылетаю в Сириус на целую смену, и мне только что в офисе выдали запас масок, перчаток, санитайзеров и прочих антиковид-аксессуаров на целый месяц! Мне таких крутых респираторов даже мама-врач не покупает 😅
notion image

Вообще, для меня как для очкарика маски это боль — стёкла запотевают! Я наловчилась прижимать маску оправой, но с респираторами это не всегда помогает А вы как справляетесь с масками и очками?
🤔 56.8% Прижимаю оправой маску
🤔 11.4% Приоткрываю снизу/сбоку
🤔 31.8% Спускаю под нос 🤷

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

А он первым делом дома ворвался и схавал все что было в миске Пельменя 🤦‍♀️ Стеснялся, видать, кушать из чужой миски в клинике :)

Пока стою в пробке на шоссе энтузиастов, давайте расскажу про кружок спортивного программирования и про нот

Сначала про нри :) Это аббревиатура для «настольных ролевых игр». Сейчас эта тема на хайпе, так что вы наверняка слышали про DnD (Dungeons&Dragons) А если не слышали, то наверняка смотрели «очень странные дела» — там ребята в начале как раз в ДнД и играют
notion image

НРИ вообще говоря являются прародителями жанра компьютерных RPG игр. Так что если вы играли в Baldur’s Gate, Icewind Dale, Pillars of Eternity, Divinity и другие игры в этом жанре, то наверняка знакомы с концептом (А в случае врат балдура ещё и с самой системой ДнД)

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

…например, приключаются! Роль мира, в котором все это происходит, и его реакции на происходящее (неигрового персонажи, законы физики и тп) отыгрывает ведущий — в днд его называют «мастером игры» или «мастером подземелий» (GameMaster, DungeonMaster)

Вот небольшой пример игры из Pathfinder 2 Core Rulebook: Мастер описывает сцену Игроки делают заявки («мой персонаж делает вот это») Мастер резолвит заявки («вот что происходит когда твой персонаж делает вот это»)
notion image

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

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

В целом практически всегда правила в НРИ строятся вокруг прохождения проверок сложности. Это необязательно должен быть как в этом примере бросок д20 с модификатором. В WH:Wrath&Glory например, кидается определенное количество д6 кубов и считается количество тех, на которых >=4

Тут кстати начинается самое интересное. Оказывается кроме ДнД существуют и другие системы правил, по которым можно играть в НРИ! То есть НРИ это не всегда про эльфов и не всегда про сложные формулы, броски и модификаторы

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

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

Мне лично больше нравятся нарративные системы. К ним относятся PbtA и ее хаки (например Blades in the Dark), Fate, 10 candles и другие. Важно отметить, что в них тоже есть правила и ими нельзя жертвовать в угоду истории. Скорее они помогают сделать крутую историю

Я обещала рассказать как все это связано с командной работой и управлением :) На мой взгляд, НРИ — офигеннейший инструмент для тимбилдинга

Представьте, что вы и ваша команда оказались заперты в мусоросборнике с жутким монстром, а стены медленно сдвигаются — что вы будете делать? Каждое вообще действие имеет вполне конкретные последствия, а финал неминуем и непредсказуем!
notion image

Как правило игроки часто скатываются в споры что же действительно правильное решение и перетягивание одеяла на себя (узнали свои совещания? 😉) Задача ведущего — направить их энергию в полезное и творческое русло (чтобы персонажи не умерли в мусоросборнике)

Короче, быть ведущим и быть скрам мастером на проекте это почти одно и тоже 😅 Всем скрам мастерам очень советую :)

Господи, да я за последние два месяца столько по Москве не каталась, сколько я сегодня пытаюсь сделать срочный ПЦР!!! Система — огонь, конечно

Звоню в инвитро: вы мне сделаете, чтобы у меня завтра на руках был результат? Говорят да, приходите до 17 Пришла в 16, говорят: мы уже не принимаем, а если бы и взяли, результат был бы только в воскресенье вечером

Звоню в лабквест: сделаете? Да, говорят, приходите, 6 часов и будет у вас на руках Иду в лабквест: «мы не принимаем вообще никакие биоматериалы по техническим причинам»

Звоню в CMD: сделаете? Говорят, да! До 20 приезжайте в центральный нии эпидемиологии, сделаем в течение 5 часов будет Приезжаю в CMD в 18:55 — ой, а принимаем ковид только на Будённого, с 12 до 19 🤯🤯🤯

Да как это вообще должно работать??? Поеду завтра с утра на Будённого, если и там развернут, то видимо в Сириус мне все-таки не судьба попасть 😭😭😭

По поводу срочности тоже ржака: по идее на момент моего прибытия/заселения в Сириус, у меня на руках должен быть отрицательны пцр, которому меньше 72 часов

При этом прилетаю в Сочи я в воскресенье в 17 с хвостиком То есть сдать пцр я должна сегодня после 17

Но билеты на самолёт мне не дадут, если у меня на руках не будет ТОГО САМОГО отрицательного пцр То есть получить результаты мне надо завтра в течение дня, ну на крайняк — в воскресенье до 13 (в 14 вылет)

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

Да, звучит бессмысленно. Как и вся эта ситуация 🤣

🔥Тред #5
Поиграть в НРИ в Москве можно например в Локации: rolecon.ru/location Вообще клубы НРИ сейчас есть во многих крупных и не очень городах, так что найти тусовку не такая уж большая проблема как может показаться.

Помимо клубов можно попытаться найти партию (группу людей для игры в НРИ) через, например, базу игроков и мастеров vk.com/vbazetrpg

🔥Тред #6

Суббота


Вы только посмотрите какой классный чеклист для онбординга! vc.ru/design/265595-…

Ссылки