Тёмный
Конференция ArchDays
Конференция ArchDays
Конференция ArchDays
Подписаться
Конференция по архитектуре IT-решений, на которой мы не только делимся опытом, но и создаем новые знания

Мы определяем цель конференции как «распространение имеющихся и создание новых знаний об архитектуре во всех ее проявлениях». Мы решили пойти дальше принятого формата и в дополнение к докладам, преследующим своей целью распространение знаний, попытаться найти решения еще не решенных проблем в архитектуре.
Хроники ARCHDAYS’23
2:31
10 месяцев назад
Комментарии
@newprim1
@newprim1 3 дня назад
Я что-то не понимаю в полученной схеме. Если отдельные кубики "experiments service" и "experiments decision service" это реально разные сервисы, то это будто какой-то бред. "Эксперимент" это же одна и та же сущность одной и той же доменной области? Зачем делить это на разные сервисы, пускай этот энтити и дёргается разными видами пользователей? И то же самое можно сказать про "stats collector"-ы. Они же буквально ничего не будут уметь, кроме как принять на апи какие-то данные, смаппить их на другую модель и кинуть в продюсер. Зачем 2 отдельных сервиса? И с другой стороны очереди какой-то сервис под названием "датабэйс врайтэр" - это вообще супер странно. Вот мы в гит заходим, а у нас есть сервис "датабэйс врайтер" для сущности (и доменной области) А , "датабэйс врайтер" для сущности Б... Я допускаю что под словом "сервис" вовсе не сервис имелся ввиду, и на самом деле эти отдельные 6 сервисов, это всё деплойменты одних и тех же 2 сервисов с разными наборами логики, оперирующей одной и той же энтити. Но почему-то за интервью (за 1 час и 8 минут, что я посмотрел на данный момент) это ни разу не было упомянуто, и всем ОК. Ещё я допускаю, конечно, что я что-то не понимаю, и я всегда делал и понимал неправильно, а они делают правильно. Но не знаю... Очень сомнительным кажется мне, что когда у нас есть сущность "машина", надо делать отдельные сервисы "садильщик в машину", "заводильщик машины" и "ездок на машине". А потом ещё синкать через очереди состояние одной и той же машины между всеми сервисами...
@olegprog
@olegprog 8 дней назад
- разработчики не понимают общий контекст - разработчики не понимают NFR - разработчики не понимают как все будет развертываться и тестироваться интересно, разработчикам комфортно работать с архитектором с таким отношением?
@Булат-р7л
@Булат-р7л 8 дней назад
Много полезной информации, хороший доклад 📑 Репортер следует своим же заветам и верхнеуровнего визуально отображает + подробные устные пояснения, очень доходчиво
@andrewmoon181
@andrewmoon181 11 дней назад
Наконец-то я понял, что меня напрягает. Нормальный разработчик "не любит" менеджеров, потому что он несет булшит. То есть, часто требования или неполные, или конфликтные и т.д, тоесть - противоречат здравому смыслу. Даже появилась прослойка людей, которые переводят с менеджерского на девелоперский. И вот я вижу как доменные эксперты начинают тоже говорить на птичьем и противоречить логике. Доменный слой - это кор. Про бизнес логику. Валидация входящих данных - это не бизнес логика. На вход в бизнес-сценарий должны уже поступать валидные данные. Далее - SOLID. SPR. Вы же вводите 1001 причину изменения. И т.д Ну тоесть менеджеры начинают подменять результат процессом - совещание, совещание про совещания, митинги, дейлики, обсуждения и т.д. И вот уже укушенные менеджерами ддд шники начинают создавать слои, абстракции, фабрики просто ради процесса. Таким образом стоимость и время разработки увеличиваеться, бизнес теряет деньги, но все заняты. Парадокс.
@wolfroma123
@wolfroma123 16 дней назад
Больше всего корежило неправильное произношение слов API и payload. Перескок с 2rps на 50 rps вообще бессмысленный. Вроде правильно начал с зависимостью по часам и т.п. 150млн человек распределено между 10 часовых зон и 80% в московской часовой зоне живут. Правда . А значит обычно они будут в одни и те же часы использовать сервис. К тому же использовано для оценки было бронирование а не заход на сервис, поиск и просмотр информации. На одно бронирование человек может с легкостью просмотреть 100-1000 отелей по несколько раз. Итого например 80% людей бронируют с 18-22 часов. Итого из 200тыс бронирований в день, 200000*0.8*0.8=128тыс будут сделаны в течении 4 часов. И для каждого бронирования 100 отелей (5000 комнат) будет просмотрено. 128000/4/3600*5000 = 48000rps. Но проблема даже не в этом, а в том что эти данные даже не используются например чтобы прикинуть количество машин и их размер и тп. Мне кажется что интервьюер не ставит сложные вопросы для соискателя а находится в фазе слушателя. Что тоже ок, но не дает ему представления о глубине и ширине знаний соискателя.
@m21211
@m21211 20 дней назад
Продам нейросеть, обученную вырезать слово "вот" из видео.
@hugayda
@hugayda 20 дней назад
У меня когнитивный диссонанс - заявлять, что мидлов и джунов на секцию дизайна не зовём, но тех кого зовём оцениваем на эти уровни тоже. Вы бы хоть терминологию сменили)
@hugayda
@hugayda 20 дней назад
Классный пайплайн отсеивания - мы успешно прошедшего секции языка и алгоритмов тянем на системный дизайн и если он не проходит, то не предлагаем ему, то на что он тянет, а просим прийти через полгодика со списком литературы😂
@d3mocratia
@d3mocratia 22 дня назад
Как то всё высосано из пальца. Куча мест где можно предьявить за отсутствие опыта или знаний что бы урезать кандидата по зп
@andrewmoon181
@andrewmoon181 24 дня назад
Ha-ha, classic. Сначала делаем алгоритмические интервью. Видим что это нахрен никому не сдалось. Но вместо того что-бы отменить, начинаем снимать видео, как проходить алгоритмические интервью. Потом удивляемся, что начинаем нанимать не талантливых программистов, а тех кто за...чил литкод и алгоритмы. Что же могло пойти не так? Вводим систем дизайн. Но опять видим, что норм люди отсеиваються. И вместо того, что бы переработать систему найма - начинаем выпускать видео, как проходить систем дизайн интервью так, как вам надо. Вы что не понимаете, что нормальный разработчик не будет тратить полгода-год только на то, что бы вытянуть ваши палки с колес при прохождении собесов. 80% толковых просто пройдут мимо. И будут правы.
@shef_den
@shef_den 24 дня назад
Порожняк! Если каждй синьйор будет все настраивать прямо и проектировать ну такое. Техлид архитектор набуя?
@absolutus.
@absolutus. 24 дня назад
Спасибо. С удовольствием узнал много нового
@FighterAgainstEnthropy
@FighterAgainstEnthropy 28 дней назад
Хороший доклад по базе
@ArgentumEssence
@ArgentumEssence 29 дней назад
Зачем вам это, валенки?
@tertiumorganum5665
@tertiumorganum5665 Месяц назад
от себя хочется сказать, что этот доклад - не хрен собачий... не хреновая тема... простите. единственный из всех архдейз который на 1.0х прослушан а не на 1.5х-2х. такая хрень казалось бы, но сколько за этим стоит хрЕновой боли... извините
@Dwarfolomey
@Dwarfolomey Месяц назад
Не домену, а домену.
@EvoqG
@EvoqG Месяц назад
супер доклад
@STRIKERinAOC
@STRIKERinAOC Месяц назад
Один из самых понятных докладов что я видел
@artemsokolov5007
@artemsokolov5007 Месяц назад
ужасный шрифт T_T
@tertiumorganum5665
@tertiumorganum5665 Месяц назад
слоновая башня эта пять)) надо взять на вооружение 😂
@Iaxls
@Iaxls Месяц назад
Отличный доклад. Без никому ненужных абстракций, а на конкретных примерах. Благодарю!
@zhant69
@zhant69 Месяц назад
Можно, пожалуйста, добавить в описание книги и курсы, о которых говорил Максим тут: 38:15? @archdays
@56flash56
@56flash56 Месяц назад
Поддерживаю, если предоставят, пожалуйста поделитесь
@zhant69
@zhant69 Месяц назад
@@56flash56 см следующий комментарий
@56flash56
@56flash56 Месяц назад
@@zhant69извиняюсь, не понял о каком комментарии речь
@zhant69
@zhant69 Месяц назад
@@56flash56 хм похоже его удалили
@zhant69
@zhant69 Месяц назад
Поищите ответ в чате канала Максима
@zhant69
@zhant69 Месяц назад
35:19 Провал проекта далеко не всегда происходит в силу неверной архитектуры.
@dmitry48041
@dmitry48041 Месяц назад
а зачем там MongoDB, когда можно сразу лить данные в кафку?
@i_dont_want_username
@i_dont_want_username Месяц назад
Ну невозможно слушать с этими постоянными "аа". Без обид, но надо избавляться от таких паразитов, если такое выступление предстоит.
@TheInspctrcat
@TheInspctrcat Месяц назад
Чет мысленные эксперименты какие-то
@Valera.k
@Valera.k Месяц назад
Лучше перебрать несколько мысленных экспериментов чем несколько раз аерепилить проект 😉
@FAU5390
@FAU5390 Месяц назад
Эурон Грейджой покинул железный флот и теперь выдаёт базу про техдолг
@batazor
@batazor Месяц назад
Спасибо, еще можно archimate добавить, что бы как раз выводить кто является пользователем модели
@МихаилГусев-э4с
@МихаилГусев-э4с Месяц назад
Будто речь про МЕТУ, которая в Сбере вот прям для этого и используется. Кстати, это далеко не первая попытка такого подхода там - делегировать разработку логических подсистем продуктовым командам. Хз, как сейчас, но ещё год назад МЕТА - была боль для аналитиков продуктовых команд. Сама идея кстати отличная с КМД, но то, как это в Сбере внедрялось - трешак полнейший)) А доклад отличный.
@AntonPonomarev-o7l
@AntonPonomarev-o7l Месяц назад
Все эти собесы приходит из FAANG, а вот зарплаты не приходят:) Кто мне может рассказать зачем сеньору настолько доскональные знания system design? Когда он никогда не сможет принимать решения такого уровня. Ответ один, давайте сделаем собес такой, чтобы никто не мог пройти на 100%, тогда всегда можно срезать ЗП на 100к.
@АндрейСиманов-л3я
@АндрейСиманов-л3я 13 дней назад
Вот тоже заметил, что в последнее время к сеньорам стали предъявлять требования как к Delivery Manager/Solution Architect/Team Lead и Project Manager, разве что до CTO и СEO не добрались) На мой взгляд, для сеньора достаточно грамотно реализовывать поставленные ему задачи в рамках проекта с применением указанных технологий
@tertiumorganum5665
@tertiumorganum5665 2 месяца назад
аналы истории это собственно то место где у нас остаются схемы😂
@digkillneko
@digkillneko 2 месяца назад
DDD для идиотов, которые хотят тянуть с бизнеса лишние деньги и время
@Overlordick
@Overlordick 2 месяца назад
Спалили архитектуру Авито
@vitaliyolegovich8468
@vitaliyolegovich8468 2 месяца назад
можно задать любой вопрос, он в любом случае будет хорошим
@glebov-kryukov
@glebov-kryukov 2 месяца назад
Просто лучший доклад на тему модульности - очень круто. Автору спасибо за столь "сакральные" знания
@albion_faults
@albion_faults 2 месяца назад
Мое почтение, доклад огненный
@albion_faults
@albion_faults 2 месяца назад
Неплохая реклама :)
@alexvalchuk3452
@alexvalchuk3452 2 месяца назад
Собеседование оказалось проще, чем я представлял. Для человека, который хотя бы пару раз что-то проектировал и реализовывал самостоятельно должно быть не сложно. Просто мысли вслух о предметной области, ее моделях, подводных камнях и ожидаемых нагрузках. Я ожидал, что будет сильный уклон в тонкости работы отдельных компонентов системы: балансировки, меседжинга, масштабирования, репликации с синхронизацией в тонкостях, шардировании, кэшировании, проксирования и тд и тп.
@dimabezludnev947
@dimabezludnev947 2 месяца назад
2:02 а почему такой снисходительный тон в сторону devops инженеров?
@anatoly-k
@anatoly-k 2 месяца назад
подобные интервью - зло. я вообще категорически против таких интервью без предварительно согласованных 1) теребований 2) глоссария 3) пунктов оценивания (а в идеале ещё бы и согласованное оценивание в присутствии кандидата), потому что в итоге получается, что кандидата недослушали или он додумал какие-то требования интуитивно и забыл это проговорить и ещё куча и куча всякого субъективизма, который в итоге приводит к недооценённости кандидата. гораздо лучше просто поговорить про какие-то отдельные подходы или попросить рассказать про опыт и позадавать вопросы, так человек раскроется гораздо лучше и не будет биаса относительно кривых требований к тестовой архитектуре.
@alegrix
@alegrix 2 месяца назад
Спасибо за видео)
@amir18n
@amir18n 3 месяца назад
безумно интересный и полезный доклад!
@anatoly-k
@anatoly-k 3 месяца назад
зачем эта театрализация с двумя докладчиками?
@funcelot
@funcelot 3 месяца назад
Хороший доклад, достаточно примитивный и понятный чтобы затекать в умы senior software developer и team lead, но недостаточно проработанный чтобы вовлечь в свою веру более крупную рыбу в свои сети :) Да и многие просто не сталкивались с проблемами onion desing, утечкой абстракций (abstraction leaking) и прочими прелестями bad system design.
@alevadnaya
@alevadnaya 3 месяца назад
Не связана с разработкой конкретно мобильеых приложений, но доклад очень интересный, спасибо. Понравилось, что даете структуру прохождения подобных собеседований и предлагаете опросник.
@vitalykireev
@vitalykireev 3 месяца назад
Спасибо за доклад, особенно полезен был список литературы и презентация.
@MrDao92
@MrDao92 3 месяца назад
Орки не хотят говорить и своём Оркостане.)))
@peters9621
@peters9621 4 месяца назад
Не понимаю, зачем выходить за рамки ФТ и расписывать то, о чем тебя не просят. Если накидать сверху юзкейсов от себя, что можно сутки только о них говорить. Зачем отдельная база Payment DB? Упомянался паттерн transactional outbox - это как раз о том, чтобы когда Booking API создавало букирование в Booking DB, то в рамках той же транзакции создавалась запись (задание) на отправку сообщения в Payment Service. Иначе теряется весь смысл этого паттерна и транзакционность.
@ilya3894
@ilya3894 4 месяца назад
Хочется предложить Temporal
@Lapteuh
@Lapteuh 4 месяца назад
Спасибо за доклад! Невероятно полезные знания. Об этом практически никто не говорит.