Книжный клуб { между скобок } Накопилась гора книг? Одному сложно заставить себя читать? Нужен систематический подход? Тогда добро пожаловать в книжный клуб! Обсуждаем, делимся впечатлениями и ревьюим друг друга.
Такие задачи надо давать сразу на платформе литкода и подобных. Там есть тест кейсы, отладка и прочее. И потом, причём тут пхп? Вопрос чисто на алгоритмы.
Очень познавательно, огромная благодарность, вернули веру в себя. Я думал это только я сижу и размышляю над простым вопросом, выискивая все кейсы, ожидая подвоха, думая как это потом убрать в очереди, треды и т.д.😂 а мне говорят, молодой человек, мы уже полтора часа сидим, вы половину только сделали. Это называется overqualified. Тебе отказывают и ты такой сидишь и думаешь, да как так.. да это же фигня, я такое умею.. я такое писал. Я легко всю ночь пишу нон стоп, а час на собесе чувствую себя идиотом, не то что там синьором, еле еле на мидла тяну)) Ребята, еще раз спасибо, с меня + и подписка:)
Ну да, конечно это собеседование, охотно верю что вопросы она видит впервые, судя по заученным ответам. Даже подумать время не берет, сыпет ответами(неверными во многих случаях)
А что с перформансом у него? А то я как-то услышал как разработчики хвастались что Темпорал обрабатывает сотни экшенов в минуту, подумал что нам нужны тысячи в секунду и решил остаться на самописе)
На тысячах в секунду не замерял, можно локально оттестировать с помощью образов на git. Но если в лоб, то это 1к rps на grpc вызов по запуску workflow, должен выдержать имхо. А обработка уже скейлится пользователем(бекендером) в его пространстве.
Привет владельцу канала! Увидел ссылку на стрим в твиттере. Спасибо за организацию и спасибо Роману за то, что поделился своим опытом! Вопрос такой: я уже довольно давно вынашиваю в голове свой концепт клавы. Но навыков и знания не достаточно, чтобы сконструировать ее. Чувствую, что нужен опытный наставник. Времени на изучение и на ошибки в процессе конструирования и сборки нет, поэтому хочется пройти этот путь под чутким руководством. Короче, нужен наставник и, разумеется, готов сотрудничать на платной основе. Можете как-то направить? Рекомендовать конкретного человека или сообщество?
Ответ от Ромы привет! попробуй зайти в группу t.me/keebcult в телеграмме. Там ребята смогут ответить на твои вопросы, может кто-то захочет стать наставником.
Кандидату стоит повторить нормальные формы при проектировании таблиц БД. Дальше нужно повторить как устроен REST API и какие правила в его формировании. Сейчас, увы, очень слабо 😢
Всё прикольно выглядит, только есть нюанс, когда регулярно обновляешь флоу на проде, то уже запущенные флоу будут работать по старому коду и надо мучаться с версиями.
Кандидат конечно слабовато проектирует таблицы)) А чего интеграцию с самими ресторанами не сделали(как данные в систему резервирования столиков то попадают)?
Я думаю это уже в рамках какой нибудь другой задачи рассмотрим - например авиа билеты или кинотеатр. Если есть желание поучаствовать в таком публичном собеседование, можете написать в телеграмм в лс @Gskoba
А вы могли бы рассказать, какие основные ошибки допускают новички при проектировании систем? Лично я долго искал подходящие курсы по IT, рассматривал разные варианты, но в итоге выбрал Skypro. С их помощью я смог не только освоить новые навыки, но и найти своего первого заказчика))
Несколько лет работал с аналогичным устройством внутренней архитектуры сервиса, хорошо знаю плюсы и минусы подхода. У рассказанного подхода есть большие проблемы с оптимизацией. Например, сохранение агрегата целиком грузит базу на порядок больше, чем обновление отдельных полей. А это блокировки таблиц, полей, IOPS, обновление кешей в базе. Кроме того, в указанном примере для query текст запроса отправляется по сети каждый раз, вызывая сначала свою сериализацию, потом десиарилизацию и синтаксический парсинг. Если нужна призводительность, уйти от хранимых процедур не получится. Подход можно докрутить, но придется отказаться от агрегатов и ряда других идей. На небольших приложениях работает хорошо, но в нагруженных системах, увы, не применимо. Кроме того, использование этой архитектуры в микросервисах маленького размера накладывает огромный оверхед на затраты времени на разработку и сильно усложняет сопровождение. Но единобразие архитектуры действительно полезная штука. Резюмируя свой опыт - внутренняя архитектура сервиса должна быть. Выбирайте наиболее удобную для себя и делайте просто. Единообразно где это возможно. Большая часть книжек презентует красивые концепции, которые сыплются при реализации. Пишут такие книжки для того, чтобы продать Вам идею. Не забывайте об этом. KISS и YAGNI самые важные аббревиатуры.
Григорий, спасибо за интересное обсуждение! Не мог бы ты поделиться списком литературы, источников информации про моделирование? Может быть гости могут поделиться своими? Интересная тема!
Если со временем правила для value object поменялись, и некоторые значения в базе стали невалидными, то как их выгружать из базы? Если из 3-й системы, на которую ты никак не можешь повлиять, летит невалидная фигня, останавливать работу всех сервисов?
1. Кандидат слишком многословен. 2. Кандидат оцениватся как "выше синьора", но спрашивают у него базу по Java Core. Сусдизайн в "РиК" не творят? А если творят - кто эти монстры? И как вы тогда собесите джунов/мидлов?
Не так уж и плохо. Хорошо, что не похоже на популярные сейчас шаблоны аля Алекс Ксю. Но, кажется, было бы лучше, если бы интервьюер активнее контролировал и направлял отвечающего. Очень много говорильни, но мало чего зафиксировано на схемах. Надо выступающему посмотреть Курс молодого бойца от Олега Онтико(hightload++).
большой минус кандидату - он вообще никаких вопросов не задал про задачу. например, можно было бы узнать как будет использоваться система - больше записи или чтения, профиль нагрузки, объем данных, кол-во нод в системе и тд. а тут сразу начал реализовывать, а на 9.43 интервьювер сказал про инмемори БД...
Я так понимаю что описание workspace на языках Java, .Net, etc дает возможность определять архитектурные правила и праверять их соблюдение модульными тестами. Или есть еще какое-нибудь интересное использование описаний архитектуры на Java?