Плохой Project Артём Арюткин
14.1K subscribers
881 photos
209 videos
14 files
414 links
Канал про IT менеджмент

Авито - СРО платформы разработки,
Ex- Яндекс СРО, платформы для разработки,
ex-Дир-р по тех. разв-ю в Сбере: данные, AI, рек.системы.
Ex-head of PMO СБОЛ

Автор:Арюткин Артём

РКН https://www.gosuslugi.ru/snet/6763fd618e552d6
Download Telegram
Сегодня необычный эксперимент.
Я хочу дать написать пост в мой канал - Володе Невзорову, который супер эксперт в System Design и даже ведет отдельный канал об этом.

Если вы помните, то я топлю за то, что менеджер должен шарить в технике. И вот Володя написал для вас пост о том, как решить одну из задач проектирования.
🔥64👍2
1️⃣ Монолит first, EDA следом

Вы прошли N секций в процессе найма. Остался маленький нюанс. Нужно решить задачу:
"Спроектируйте сервис заказа еды. Масштабируемый на весь мир, естественно."
Задачу из System Design😱. Что делать? Давайте разбираться.

⚡️ Конечно, у вас будет кубернетиз и канареечный деплой. ELK, шардированная СУБД. И ещё много чего интересного.
Но всё это будет потом. А сначала на сцену должен выйти он - Монолит. Почему?

↗️ Этот базовый компонент позволит:
1) спроектировать минимально работающую систему.
2) описать все нужные флоу - поиск ресторанов, показ меню, выбор блюд, заказ, ...
3) зафиксироваться с интервьюером об очередном пройденном этапе

❗️ Не стоит бояться, что это может быть воспринято как показатель низкого грейда. Скорее, наоборот.
В моей практике я видел сениорного кандидата, который сразу пошёл в сложную систему. И поплыл... 🐳
Нарисовал много сервисов. Но где-то стрелочки не доведены до конца. Не все флоу описаны...

🏠 На этом фундаменте уже можно строить масштабируемую систему.
В случае сервиса заказа такая архитектура сводится к микросервисной. Где каждый сервис воплощает какой-то из доменов:
• обслуживание заказа
• проведение оплаты
• доставка
• ...


Встаёт важный вопрос - как микросервисам взаимодействовать? EDA, твой выход!

‼️ Event-Driven Architecture (EDA)
Мы хотим масштабировать наши сервисы независимо. По максимуму их развязать.
Поэтому давайте придумаем такую сущность как событие. order_created, к примеру.
Пускай наш order service при создании пользователем заказа отправляет такое событие.
Куда? Не в какой-то определенный сервис. А в какое-то временное хранилище.
Вот бы выбрать такое, чтобы можно было с одной стороны легко класть. С другой читать. Настраивать время хранения.
Kafka, твой выход! У нас появляется некое развязывающее ПО. Так называемое middleware.
Всё взаимодействие проходит через него.
Поздравляю! 🔥 Мы изобрели архитектуру, основанную на обмене событий между её компонентами! 👍

💯 Почему Кафка?
Логика её использования проста - есть писатели, внутренние топики, потребители
Активно используется в BigTech
Отлично выполняет функцию перекладчика событий.
Наш order_created попадает в целевой топик. Откуда эти события вычитывают потребители. В первую очередь payment service. Ещё, возможно, аналитический.
Благо функционал consumer groups нам в этом помогает.

✏️ Итого:
1) Мы не пошли в частую ошибку новичка - сразу масштабироваться закидывая интервьюера всеми мыслимыми и немыслимыми терминами
2) Последовали принципу Monolith first
3) Расшили его по сервисам
4) Ввели EDA, события, развязывающий компонент - Kafka
5) Всё это привело нас к более легкому масштабированию

"А что с кубернетиз, деплоями, шардированием?", - оказывается до этого может даже не дойти 🐤

💡 Важно начинать с базы. И строить систему эволюционно.

🔥 Удачи в собеседованиях!

Автор - Невзоров Владимир. Телеграмм канал - @system_design_world
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👍129👌4🤯1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
#пятничное

Ну че, было такое?

🔥 - обожаю наблюдать за такими разборками. У меня глаза даже еще больше навыкате бывают
😎 - сам пару раз участвовал
❤️ - хм…никогда не встречал
🔥55😎25😁1311🤣2👍1🤔1
От хаоса к офферу

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

karpovꓸcourses подготовили бесплатный гайд по собеседованиям, где шаг за шагом разобрали весь процесс найма аналитика: этапы собеседований, как выглядит хороший отклик, что проверяют на HR-скрининге, чего ждут на техническом интервью и как презентовать свой опыт.

И гайд — «Путь аналитика данных: от Junior к Senior» — это подробное описание грейдов, типичных задач, навыков и зон ответственности, чтобы было понятно, где вы сейчас находитесь и куда двигаться дальше.

Переходите по ссылке и забирайте оба гайда в боте бесплатно: https://clc.to/erid_2W5zFGnCDLU

Реклама. ООО "КАРПОВ КУРСЫ". ИНН 7811764627. erid: 2W5zFGnCDLU
8👍5🔥2👎1🤔1
пу-пу-пууу
😁61🔥7💯6👏3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Все, что нужно знать обо мне как о папе дочки!!

🔥 - если у тебя с твоим ребенком также
❤️ - чисто поддержать нас
🦄 - если у тебя дети ведут себя самым послушным образом
🔥4034🦄8🤣5🤔1
Media is too big
VIEW IN TELEGRAM
Команды, платформы и сложные проекты

Меня тут некоторое время назад Серёжа Зинкевич - это СЕО К2 Cloud пригласил на подкаст!

🎥Смотреть, если что можно прямо тут.

Прислал вопросы и темы для обсуждения. Я глянул - ну топчик. Сумеем заглянуть во все закоулки души и карьеры.

О чем поразгоняли:
1.
Ошибки, ошибки и еще раз ошибки.
Конечно, с моей любимой притчей:

Однажды самолёт президента стоял в аэропорту на регламентном обслуживании.
Работа шла по чек-листу, всё как всегда.
Один из механиков - опытный, спокойный, без нареканий - забыл закрутить одну гайку.
Мелочь. Почти незаметную.
Перед вылетом проблему заметили во время финальной проверки.
Разобрались. Нашли. Закрутили. Катастрофы не случилось.
Руководство вызвало этого механика.
Все ожидали увольнения. Сам он - тоже.
Но вместо этого ему сказали:
- С этого дня ты главный механик самолёта президента.
Он опешил:
- Почему? Я же ошибся.
Ему ответили:
- Потому что теперь ты единственный, кто точно никогда больше так не ошибётся.
Цена этой ошибки уже уплачена. Повторять её ты не будешь.
А нам нужен человек, который знает, что такое ответственность, а не тот, кто просто ещё не ошибался.
С тех пор этот самолёт обслуживал самый внимательный механик в стране.



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

3.
Не забыли и похоливарить и за классический конфликт «быстро» vs «качественно»

4.
Ну и вишенка на торте: как понять, что пора команду отпустить.
🔥17103👍2❤‍🔥1
🖥 Вы наверняка уже слышали про канал Listen IT (там автор выкладывает аудио-версии статей на ИТ-тематику в коротком понятном формате - советую настоятельно, если ещё не видели).

Так вот у Listen IT появился очень прикольный сайт qomp.club с мини-тестами/квизами по каждому выпуску на канале, чтобы закрепить материал из видео, а не просто посмотреть и забыть.
Формат прям классный - самое то для подготовки к собеседованиям 👍.

Но самое интересное, я бы даже сказал, не в самих квизах, а в подаче: сайт сделан в стилистике старой Винды 🪟 (даже звуки кликов по папочкам те самые из детства) - олдскулы сводит моментально). Вспомнил, как играть в Сапёра - залип на 2 часа)

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

Вот квизы, которые приглянулись:
Обзор Agile. Это методология, метод или философия?
Что такое User Story
Как нельзя хранить пароли (и как нужно)
Синтаксис SQL запросов
Что такое AI и как он появился
Полный разбор URL
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥8👍4👎1🤡1🖕1
😁56🤣45💯19🔥5👍2
AI WORKSLOP

Ну что, пока по обычному миру шагает всем уже слегка надоевший ИИ видео слоп, то в корпоративном мире появился новый термин: work slop.

О чем это мы?
Ну тут ребята провели исследование и поняли, что этот самый work slop прямо негативно сказывается на…

На чем же негативно он сказывается?

На человеческий взаимоотношениях.
Люди чувствуют себя обманутыми если получают от коллеги «сгенерированный и необработанный контент».

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

А еще люди начинают думать хуже об интеллекте того, кто прислал им AI WORKSLOP (нуууу, тут тоже, переделывать контент просто, чтобы он не был похож на AI странно, если сам контент норм, а вот если «не норм», то вопросики возникают»).

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

Что с этим делать?
Ну если контент по своей сути норм, то в чем проблема, что он сделан AI?
Если контент не норм - ну выйдете свою порцию замечаний.

А как у вас опыт?
🤯- если негативный опыт с AI WORKSLOP
❤️ - видел, что часть контента коллеги от AI, но проблемы нет
🦄 - еще не встречал такого
🤯2914🦄13🔥2