diva в dev-e
1K subscribers
56 photos
12 videos
32 links
Про технологии, карьеру девушки в ИТ, работу в международной компании, релокацию и жизнь на 3 страны.

Welcome onboard! It’s gonna be an exciting story 🚀

@katia_sher
Download Telegram
Как не построить космолет (ч.1)

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

Это была очередная забастовка (столпы рабочей культуры Германии - забастовки, и профсоюзы их спонсирующие). И вот проходя мимо этой нестройной процессии железных монстров, я задумалась, когда еще я так ошибалась в оценке размеров / объемов… 🤔 Пример не заставил себя ждать.

Задача оценки нужных приложению ресурсов - объема памяти, кол-ва серверов и их конфигурации - регулярно возникает в разработке.

Зачем ресурсы оценивать?

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

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

- чтобы получить оффер мечты 🔝 ведь эту задачу часто включают в system design интервью.

Как их можно оценить?

Самый прямолинейный подход - отталкиваясь от DAU (daily active users).

Допустим, вы разрабатываете Twitter - приложение где пользователи могут публиковать и просматривать посты в ленте.

Ожидается, что средний пользователь публикует 1 пост в 2 дня и просматривает 100 постов за это время. А значит, соотношение записей к чтению 1:100 и нам имеет смысл рассматривать для хранения постов базы данных, оптимизированные под чтение (обычно это одно из двух).

Наше DAU - 10 млн, что вытекает в 5 млн постов в день. Если допустить, что ограничение на длину поста 280 символов (как было в Twitter до недавнего времени), то получим до 280 * 5 млн = 2.8 гигабайт новых данных в день (1 символ латиницей = 1 байт, кириллицей = 2 байта). У нас же соцсеть для отечественного пользователя 😎

2.8 Гб * 31 день = ~87 Гб новых данных в месяц. Для пользователей важно, чтобы при неполадках в системе их посты не потерялись, так что будем хранить несколько копий данных. При факторе репликации 3 получаем уже до ~261 Гб / месяц.

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

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

Дальше на очереди другие ресурсы, но это уже тема для отдельного поста.

А вам приходилось оценивать ресурсы? Как подходили к задаче?
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓9🥰6👨‍💻6👍1
Я бы сейчас и не вспомнила об этом дне, если бы не соцсети

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

Я вам продавать свои консультации не буду, но как человек учившийся в 3х ВУЗах в 3х разных странах поделюсь тем, что этот день значил и как проходил для меня 🤓

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

Как все начиналось:
- арендовали виллу под Киевом,
- собрали 100 первокурсников, которым не нужно отчитываться перед арендатором (за исключением нескольких организаторов 😭)

Как все пошло: помните сюжет «Божественной комедии»? Визуализировали путешествие Данте с Вергилием в ад? Примерно так мы с другом провели ночь блуждая по комнатам и комментируя происходящее. А комментировать, поверьте, было что 😱

Самый долгожданный день студента был в моей второй alma mater - МГУ. Это еще и день основания университета (аж в далеком 1755), поэтому с ним связаны особые традиции вроде ректора, разливающего не отчисленным студентам медовуху 🍻

Но это не важно… А важно то, что по правилам университета, все экзамены должны заканчиваться до дня студента. Так что на 25-е можно смело ставить сессию с психологом и начинать собирать приказавшую долго жить кукуху 😂

А с чем у вас ассоциируется день студента?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👏6😁5👍1
😁6👍1🔥1
Пока я час генерирую аватар для Github, продумываю игру слов Helivery = «Hellish delivery» - англ. адская доставка (самокритичная отсылка к моим навыкам 😛 и названию компании Delivery Hero).

Моя команда: ставят в гите паспортное фото 😐

А какие у вас случаются казусы/расхождения с командой? Пишите в комментариях в формате "пока я … моя команда …"
🤓9😁7👍5🤣3
Все, что стоит знать о моем уровне ориентации в этой стране - я усвоила самое главное 😎

нем. Lammspieß Teller mit Salat und Reis und mehr Salat bitte - тарелка шашлыка из баранины с салатом, рисом и побольше салата, пожалуйста.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣24🔥12👍7🗿2
Про вкатышей в IT и MENA

Если вам довелось со мной пообщаться хоть немного за рамками обычного small-talk, вы могли сразу заметить мое бурное желание слиться с европейского рынка ИТ и попытать удачу в регионе MENA.

Наймом в MENA я активно интересуюсь, интервьюирую друзей оттуда и слушаю подкасты от HR-ов. Мой pick сегодня - подкаст от AgileFluent, в котором tech рекрутеры Дарья и Влад приоткрывают завесу о рабочей культуре в Персидском заливе.

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

Эта мысль очень резонирует со мной. Я все чаще вижу курсы о том «как вкатиться в ИТ на ЗП 200к+» с нуля, с отработанной (читай, выдуманной) легендой и заученными ответами на топ-100 вопросов с собесов.

Неотъемлемая часть этих курсов - лекция о том, как побороть синдром самозванца 😐 На что у меня стойкое желание отпустить комментарий: «у вас это не синдром, вы и есть самозванец».

Как можно иначе? Своим менти я рекомендую следующее:

🎹 Переупаковать свой опыт так, чтобы подчеркнуть ваши сильные стороны для позиции. Выделить фокус-поинты круто поможет тот, кто уже работает в сфере.

🎹 Нарабатывать портфолио и добирать практического опыта из других источников - pet-проекты, фриланс, задачи от знакомых ИТшников.

⌨️ Тренироваться презентовать свои проекты. Об одном и том же можно рассказать и сочно, и ультра-скучно. Круто описать проект и результаты без явной лжи - отдельный скилл.

🎹 Расширить каналы поиска работы - вместо стандартных откликов на HH используйте нетворкинг, контакты с рекрутерами, телеграм-каналы и проф. сообщества. Для студентов могут быть особенно полезны карьерные ярмарки, хакатоны и различные trainee программы от компаний.

А на какой стороне вы?
⚡️- вкатиться
🔥 - зайти гордо, в своем темпе
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥295🦄3👍2
Маленький шаг для человечества, но большая победа для моего mood-а вторника 🎉

Кто здесь тоже любит писать красочные негативные отзывы, когда и содрали втридорога, и в душу плюнули? 😜

Справедливости ради, стоит сказать, что я так же считаю важным благодарить за хороший сервис - в (положительных) отзывах я подробно описываю, что мне понравилось, чтобы ребята видели, что стараются не зря и лучше понимали эмоции и internal thoughts своих клиентов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👏7👍5
Главный блокер на пути к работе мечты

Около 90% кандидатов сыпятся на этапе скрининга резюме, оно и понятно - у компаний нет ресурсов собеседовать по 300+ кандидатов на позицию. И здесь резонно возникает вопрос, как прорваться в этом «красном океане полном рыбы» (и часто, рыбки покрупнее) 🫠

Чаще всего, резюме не хватает базовых вещей вроде

📌 Понятного самопозиционирования: когда из резюме понятно, что вы профессионал с конкретным skillset-ом, который вы предлагаете компании (даже с 0 опыта в трудовой). А не «там что-то делал, тут что-то учил». Или мое любимое - «изучены темы/технологии…» 🤓

📌 Вычеркивания никому не нужных пикантных деталей: до сих пор встречаю резюме разработчиков с «водительскими правами категории В». Привет любимым шаблонам hh 👋🏻

📌 Ключевых слов из вакансии: что эйчары, что ATS могут испытывать трудности с интерпретацией вашего опыта. И если ваше «автоматически развертывал инфраструктуру» указано у эйчара в инструкциях к вакансии как «Infrastructure as Code», то вероятно за этот скилл вы очко не получите.

Эти пункты исправили, а на собесы все еще не зовут?

Тогда самое эффективное - собрать фидбэк у профи, которые могут подчеркнуть неочевидные изъяны в резюме и помочь их исправить.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1210👍10
С праздником, дорогие мужчины!

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

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

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

Спасибо за то, что делаете нашу жизнь ярче, увлекательнее и уж точно лучше!
24🎉9🙏5🤝3
А как выглядят ваши переписки с significant others? 🤪

На этой неделе я на дежурстве, как оно проходит - писала здесь. Первое, что я делаю для подготовки к дежурствам (и к возможным во время него инцидентам) - проверяю доступы. Чтобы не получилось
как выяснилось, у меня нет прав примерно ни на что, поэтому жду более уважаемых людей, которые все починят 🙃


Рассказать как готовиться и вести себя во время инцидентов?

Будет полезно не только разработчикам, но и менеджерам и всем тем, кому потом справляться с последствиями 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
👍215😁4🔥3
Теракт в Москве в Крокус-сити

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

Берегите себя! Постарайтесь избегать людных мест в ближайшие дни.

Делюсь важными номерами телефонов и очень надеюсь, что они вам не понадобятся:

☎️Телефоны горячей линии экстренной психологической помощи. Работают круглосуточно.
+7 495 989-50-50
+7 495 051 - с мобильного телефона (мск)

☎️ Детский телефон доверия
88002000122

☎️ Психологическая служба МЧС
+74959895050

☎️ Экстренная психологическая помощь
+78007751717

☎️«Горячая линия» Министерства здравоохранения Московской области
+7(498)602-03-01, +7(498)602-03-03

☎️ Поступление больных и пострадавших в больницы Москвы за сутки
+7(495)621-43-31

☎️ Поступление больных и
пострадавших в больницы Москвы за предыдущие дни
+7(495)621-78-87

☎️ Поиск пострадавшего по больницам Москвы
+7(495)624-31-52

☎️ Бюро регистрации несчастных случаев Московского региона
+7(495)688-22-52 

☎️ Единый телефон доверия МЧС России
+7(495)400-99-99, +7(495)983-79-01

☎️ Линия психологической помощи Российского Красного Креста
+7(800)250-18-59

☎️ «Горячая линия» психологической помощи благотворительного фонда «Просто люди»
+7(800)100-19-41
Please open Telegram to view this post
VIEW IN TELEGRAM
😢14💔7👍4
Моя неделя в одной картинке

Разработка глобального продукта, которым пользуются миллионы клиентов на разных континентах - это не только увлекательно, но иногда и весьма бодряще (когда рано с утреца тебя будит не кофе, а инцидент на проде).

⚡️ Так несвоевременно началось мое утро в понедельник в 7:00. Но на этом все не закончилось и сразу после первого инцидента пришлось подключаться на другой 😅

⚡️ Во вторник меня уберег ночной режим айфона - нотификацию я не услышала и вставать пришлось коллеге 🙈

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

Окончание недели зато компенсирует все траблы - мой самолет приземлился в Дубай.

Пока наслаждаюсь летним бризом, планирую выходные в пустыне, а заодно готовлю пост о том, как я справляюсь с инцидентами как big mommy 💅

Ждете? Или считаете, лучше бы я так справлялась с
тайм-менеджментом постов в канале? 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1811🎉6
Как я готовлюсь к инцидентам, чтобы их решать как босс, а не 🐶 - ч.1

Сложно недооценить роль того, как вообще построен процесс работы с инцидентами в компании. Если его нет, то дальше можно не читать 🌚

Здесь можно вдохновиться блогом Atlassian или опытом Skyeng и начать делать первые шаги в его построении. А для счастливчиков вроде меня продолжаем.

Перед инцидентом

1️⃣ Выясните SLA вашего сервиса: какой у него Tier (как повлияет на операции бизнеса его сбой), требования по доступности сервиса (сколько ему разрешено лежать), задержке (англ. latency).

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


2️⃣ Узнайте, с какими сервисами интегрируется ваш и его зависимости:

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

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

- кто дергает ваш сервис и какие ожидает ответы, и важно ⚠️ что клиенты делают в случае возврата ошибки.

Одно из заблуждений, с которым мы столкнулись - если у клиента есть fallback ("план Б", альтернативные значения чтобы вернуть пользователю), то все ок, можно не париться. А потом оказалось, что fallback не покрывает premium подписки и у нас 1000 жалоб менее чем за полчаса 😅


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

Узнайте, по каким графикам вы можете оценить ущерб в real-time, или кого из операционной команды нужно подключить за этой инфой.


4️⃣ Как вы узнаете о проблеме, как с вами свяжутся? Обычно alert-ы генерируются либо автоматически (мониторинг обнаружил аномалию, например, latency летит в небеса), либо создаются вручную тех.поддержкой / операционной командой.

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


5️⃣ Правила эскалации - кому, куда, как. Мы в Delivery Hero придерживаемся принципа, что лучше перебдеть и "позвать всех", чем пропустить бóльшую проблему. Отдельно узнайте, как связаться с инфраструктурной командой и security.

Любые вопросы по security обычно срочные и запускают отдельный процесс.


5️⃣+1️⃣ Откопайте любые мануалы и runbook-и по вашему приложению, где будет описано что делать в случае разных проблем.

В моей команде правило - под любой автоматический alert должна быть запись в runbook-e.


5️⃣+2️⃣ Проверьте доступы, об этом я уже писала здесь.

О том, как ловить то, что падает и действовать во время инцидента напишу в продолжении 😕

А у вас в компании выстроен процесс работы с инцидентами? Какие недостатки/сложности вы в нем видите?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥198
Рамадан vs Великий пост

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

Продолжительность и строгость этих постов похожи - не удивительно, что у меня в голове они отождествлялись.

Вот только ожидания не оправдались, и пожалуй, лучшее время для поездки сложно представить:

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

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

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

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

Может, такие отличия в восприятии связаны с характером ограничений - в Рамадан они снимаются с заходом солнца. Или с другими причинами, о которых я не знаю 🤔 Но в любом случае, ехать в Дубай в Рамадан - идея годная, проверено👌🏻

Поделиться своими рекомендациями must-visit мест Дубая?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥82😱1