Присоединяйтесь к моему каналу в Телеграм: t.me/vladimir_balun_programming
@dyrdai2658 Жыл бұрын
Это было сильное собесодование. Хороший кандидат!
@vladimir_balun_programming Жыл бұрын
Спасибо!
@КсенияКопачева-у8сКүн бұрын
отличное интервью! Радуют вопросы и глубина погружения
@slavapinchuk48298 ай бұрын
Очень клёвый канал, тащусь от видосов. Кандидат красавчик, держался молодцом и не впадал в ступор. Спасибо большое, очень интересное собеседование.
@denis.nikolaev Жыл бұрын
Спасибо за такое полезное интервью! Все видео с вашего канала смотрю с большим интересом!!
@vladimir_balun_programming Жыл бұрын
Спасибо!
@BlackSoul579 ай бұрын
бэкенд это про СУБД только разве? Архитектура, фреймворки, выбор типа СУБД, брокеры сообщений/рест? Собес больше похож на админа СУБД, только что про архитектуру сети не спрашиваете, и организацию СХД.
@ВиталийЛакеев-х2ж28 күн бұрын
Отличный собес, емкий, не душный. Было очень полезно, спасибо!
@ФедорИванов-ъ2и Жыл бұрын
Крутой собес. Хотелось бы большое подобного контента, где не простые темы разбираются. Можно еще про паттерны что нибудь допустим, микросервисы более подробно разобрать и т.д. В интернете обычно собесы, где в основном только по языку гоняют, а более сложных тем нету.
@vladimir_balun_programming Жыл бұрын
Спасибо, это просто отдельные секции собеседований)
@ЕвгенийП-д8л Жыл бұрын
Прям по всем основам прошлись. Спасибо, очень любопытно послушать такое подытоживание теории.
@AlanAbishev10 ай бұрын
Топчик контент! Очень профессионально 🤝
@ВасилийГоловко-д9и3 ай бұрын
Очень много нового узнал, буду копать глубже эти темы
@dmitryivanov5398 Жыл бұрын
Крутой собес! Много нового для себя услышал! Но кажется, что чересчур глубоко затронуты вопросы репликации и шардирования. Понимать как работает - нужно, но плохо представляется как backend - разработчики решили обсудить, как перелить данные между шардами :) Это не их забота. Хотелось бы больше про индексы и особенности БД, но по итогу получается, что собес похож на system design секцию.
@vladimir_balun_programming Жыл бұрын
Есть такое понятие, как алгоритмическая осведомленность - я придерживаюсь такого подхода)
@ChannelCheesecake Жыл бұрын
@@vladimir_balun_programmingтакого понятия нет. Скорее вы имели в виду «ширина кругозора»
@alekseymaksimov562011 ай бұрын
Полностью поддерживаю. Послушать все это интересно, но как это соотносится с ежедневными обязанностями бэкенда?
@СергейМарущенко-р6н4 ай бұрын
@@alekseymaksimov5620 также как и алгоритмические задачки с литкода - они нужны для прохождения собесов, тк большинство твоих ежедневных обязанностей будут очень далеки от этого, но порядочный разраб должен иметь понимание всех этих высоких материй
@yauhenibut-husaim58222 ай бұрын
Я поддерживаю эту точку зрения! Ни на одном собеседовании на позицию Senior Software Engineer, в которых я участвовал как интервьюер или интервьюируемый, вопросы не поднимались на такой уровень. Старший разработчик, безусловно, должен уметь проектировать API, структуру приложения, знать общие принципы масштабируемости систем, оптимизации на уровне приложения, при необходимости применять подходы DDD, CQRS и Event Driven архитектуры, распределённых транзакций и так далее на уровне сервиса или небольшой группы сервисов. Но это интервью гибридное между ролью разработчика и системного архитектора с большим уклоном ко второму. Решения о выборе подхода репликации данных, горизонтальной/вертикальной масштабируемости, устойчивости - это уже за рамками компетенций разработчика. Это не значит, что разработчик не знаком с подходами системного дизайна и не накапливает релевантный опыт, наблюдая за коллегами, но это за пределами его компетенций и должностных обязанностей. Поэтому я не вижу смысла спрашивать разработчика об алгоритмах выбора нового мастера в системе master/slave, так как есть более релевантные вопросы. Поэтому все присутствующие пишут, что открыли для себя много нового и интересного - разумеется, потому что собеседование затрагивает те вопросы, с которыми 90 % разработчиков никогда не столкнутся. Столкнуться с ними могут только те 10 %, которые перейдут в системные архитекторы. Ну либо те, на кого работодатель повесил обязанности системного архитектора, но оставил позицию старшего разработчика и прежнюю компенсацию :)
@dmitryibaranov6763 Жыл бұрын
То чувство когда один прочитал умную книжку и с умным видом по ней гоняет старичка. А старичек рассказывает, что знает из опыта и осознано со знанием говорит как надо. 😂 собеседующий - прям респект.
@vladimir_balun_programming Жыл бұрын
Уж лучше читать умные книжки, чем тратить время на подобные комментарии)
@dmitryibaranov6763 Жыл бұрын
Не было даже мысли кого обидеть. И круть что с улыбкой отвечаешь. И тебе респект что не сидишь на месте, а делом занимаешься и еще знаниями делишься 👍🏻 Но что то удовольствия я не получил от видио - почему, выше описал. Не хватает беседы тут, ламповой атмосферы, а не вытягивание всех 5-ти случаев, потому что так в книге было написано. В общем есть тоже куда чуточку подрасти.
@vladimir_balun_programming Жыл бұрын
@@dmitryibaranov6763 окей, спасибо)
@vova_dev Жыл бұрын
Тут ещё момент в системе оценок, думаю. Не всегда в топ компании идёт разговор по душам. Есть набор кандидатов, есть набор вопросов. И на тех. секции просто происходит ранжирование кандидатов по набранным баллам. priority queue :) Здесь интервьюер создал последовательный список вопросов. От одной БД с 1 сервером и далее. Такое собеседование меньше подходит на допрос вопрос-ответ, как бывает в других местах, как мне кажется. Уровень ламповости выше. Вместе с тем, нужно опросить кандидата по определенным темам за определенное время. Баланс, думаю, найден. Видно и хорошее отношение интервьюера к этой беседе. Выступает больше не как злой препод на экзамене, а помощник. Дополняя ответы. Давая, возможно, что-то новое, чтобы собеседник с беседы ушёл с большим набором знаний и с хорошим впечатлением от беседы. imho.
@vladimir_balun_programming Жыл бұрын
@@vova_dev благодарю)
@ibragimProtopopov Жыл бұрын
Очень мощно! Много инфы нужной, можно сидеть и выписывать темы)) огонь, спасибо
@vladimir_balun_programming Жыл бұрын
Спасибо!
@petproject3419 Жыл бұрын
А еще больше инфы не нужной =)
@luckytima2315 Жыл бұрын
Классное видео )) Хотелось бы больше бэка ))
@vladimir_balun_programming Жыл бұрын
Спасибо!
@romanorlov926110 ай бұрын
Жесткий перекос в БД, перебор прям
@777homosapien7 ай бұрын
По первому запросу еще можно посмотреть на селективность. Если записей много нужно выбрать, то оптимизатор может применить seq scan так как index scan у нас зависит от количества строк а bitmap scan от количества страниц.
@Erdaulet100 Жыл бұрын
Мне кажется тут собеседование было не backend разработчика, а devops или архитектор, потому что все связано с сервером)
@АндрейИльин-д6ж Жыл бұрын
от конторы зависит. видел вакансии где на бэкенда требовали знания фронта и девопса
@СергейМарущенко-р6н4 ай бұрын
@@АндрейИльин-д6ж ну это скорее контора пытается сэконмит и повесить на одного работу троих
@СашаПлешаков-ы6х7 ай бұрын
кандидат мощный💪
@AlexGavrilov-t2e Жыл бұрын
Можно вообще не быть разработчиком и пройти этот собес - 1 книгу Alex Xu прочитать достаточно. Мне не понравилось т.к. я не понял умеет ли вообще разработчик думать
@onkelen56772 ай бұрын
Я почти на каждый вопрос вспомнил по истории из жизни, особенно на теме лагающих баз данных)
@f13775 Жыл бұрын
я как синьор дев и тим лид который провел >200 собесов, скажу что собес плохой ( уж извините за такую прямую и пространственную оценку), не выстроена поэтапная структура собеседования, вопрос сходу про бд без начальных базовых вопросов, вопросы похожи на стихийные, при большом потоке кандидатов непонятно как будет выстроена система оценки - скорей всего не на обьективных данных а просто на личных предпочтениях Вовы
@ВасилийГоловко-д9и3 ай бұрын
тоже такое заметил, сам проводил не одно собеседование и также проходил сотни. такое ощущение, что интервьюер сам ознакомился с этой темой недавно, прочитал пару книжек по БД и начал гонять. А общую картину кроме БД мы так и не увидели
@Andre-mp4ii5 ай бұрын
Ого, не знал что Андрюха Blade из NaVi прогером еще подрабатывает
@nickdandy87333 ай бұрын
Спасибо за насыщенный ликбез! Не удалось расслышать что использовать для профилирования на 38:18. Подскажите, пожалуйста.
@artishoo Жыл бұрын
8:43 как же я заорал))))
@SmadyarovBerik6 ай бұрын
Владимир, спасибо большое за видео! Но не могли бы Вы торопиться с вопросом, Я часто смотрю часто как Вы кого то собеседуете и у Вас есть такая привычка) Возможно это сказывается на то что Вы стремитесь влезть в часовой формат
@александр-з1м9з4 ай бұрын
Мне понравилось, Но! Приходит повар собеседоваться, ему дали пять помидор и просят сделать салат. А попутно задают вопросы - ""Нож у вас железный? А вы разбираетесь в металлургии стали? А какой у вас нож? - кованный, прокатный, штампованный? А давайте обсудим кинематические параметры асинхронной прокатки. Какие бы вы выбрали параметры для последнего прохода? А на какую структуру закалки предпочли бы с прокатки? А всего то надо было помидоры покрамсать, залить маслом и посолить. Вопросы интересные, только разработку не изменят, ну или менять направление с переквалификацией. И меня удивило в самом начале, что ни слова не сказали про профилировщик, уменьшение запросов, кеширование и другие лежащие на поверхности ответы.
@353_YK_RF4 ай бұрын
У меня еще денормализация всплыла и перевод тяжелых запросов на матереаилизованые вьюхи
@александр-з1м9з4 ай бұрын
@@353_YK_RF Денормализация на больших проектах может быть и невозможна (слишком дорого) и может вообще не нужно делать никогда.
@vladimir_balun_programming Жыл бұрын
Как себя показал потенциальный кандидат по твоему мнению?
@Dimoniada Жыл бұрын
Спасибо за собес. Сильные вопросы и ответы по организации и работе с БД, как по мне.
@vladimir_balun_programming Жыл бұрын
@@Dimoniada спасибо!
@Igor-ale Жыл бұрын
Класс! Владимир держится уверенно и хорошо подготовился, иногда кажется что за теорией не хватает практики, возможно это связанно с контекстом курса). По CAP можно было бы раскрыть в каких случаях приходится жертвовать одним из свойств и примеры решений, например в одном случаем можно использовать постгрис, в другом монгу итп.
@olgafedyanova Жыл бұрын
Собес классный. Вы делаете ахренительный контент, если честно. Настоящий. Подскажите плиз, а есть ли у вас или может вы можете что-то рекомендовать по gitlab ci/CD посложнее, такое же настоящее на реальных примерах, задачах? Спасибо!
@СергейИванов-э8с Жыл бұрын
так же.как и ты. оба рядом с бд не стояли
@BrewTheJava8 ай бұрын
В сбере про индексы не заморачваются, как я понял) Всегда можно накинуть железа)
@tilnnai Жыл бұрын
Прекрасное видео, спасибо 🙌 Можешь посоветовать книжки, которые нужно прочитать для углубления в темы, которые были озвучены в видео
@vladimir_balun_programming Жыл бұрын
Спасибо, как правило книга с кабанчиком и ряд других из которых это все достается по частям
@johnsc4521 Жыл бұрын
Маст рид - кабанчик. А если надо "к завтра", то подойдёт Алекс Сью
@nadyam4164 Жыл бұрын
Что за вид репликации упоминается "hosted by" или что? не могу на слух разобрать
@vladimir_balun_programming Жыл бұрын
hot stand by реплика - это когда мастер выходит из стоя, чтобы не тратить врем на выбор мастер, зараннее определена синхронная релика, которая стане мастером
@nadyam4164 Жыл бұрын
@@vladimir_balun_programming спасибо!
@parvi5172 Жыл бұрын
Владимир, спасибо за крутой собес. Как джун, открыл много нового. Можете порекомендовать хорошие книжки по высоконагруженным системам?
@vladimir_balun_programming Жыл бұрын
Спасибо, ниже в комментариях уже отвечал)
@НикитаЛежневич11 ай бұрын
Из того, что я читал, могу посоветовать "Высоконагруженные приложения. Программирование, масштабирование, поддержка" и "System Design"
@luckytima2315 Жыл бұрын
Подскажите пожалуйстa, слышал такой вопрос интересный на собеседование “где лучше применять монолит , где лучше микросервисы” как бы вы ответили кратко ? )
@vladimir_balun_programming Жыл бұрын
Монолит для стартапа и low-latency, микросервисы для всего остального, это если очень кратко
@luckytima2315 Жыл бұрын
@@vladimir_balun_programming wow круто спасибо, большое ))
@meteor_jam7 ай бұрын
Блейд в сбере работал?
@igorlytkin420 Жыл бұрын
Про sharding - очень интересно. Где почитать об этом?
@vladimir_balun_programming Жыл бұрын
В одном месте не найдешь, я собирал информауию по разным книгам, статьям, курсам и конференциям
@kafychannel10 ай бұрын
Dia - data intensive application(книга с кабанчиком) 6 глава
@incognitorianec Жыл бұрын
Спасибо
@if_err_not_nil Жыл бұрын
super!
@roman_zh1 Жыл бұрын
Собес пушка, почаще вот такое) Кое-что интересно. А собеседуемый Владимир middle или senior всё же?) На каком языке он разрабатывает? И главное. Что значит EX-разработчик? Бывший типо?)
@antonmuzeev Жыл бұрын
А можно как-то не перебивать собеседуемого в середине мысли!? Яркий пример: 8:45 про реплики. Он же начал сам рассказывать уже 🤷🏻♂️ а вы сразу «а можешь по подробнее…» Глянул рядом видос с го-разрабом - аналогичная фигня 🤦🏻♂️
@antonmuzeev Жыл бұрын
Вот ещё, 10:46 репликация мастер-мастер. Он уже начал пояснять, а вы сразу «а в чем преимущества?» 🤦🏻♂️
@vladimir_balun_programming Жыл бұрын
@@antonmuzeevэто mock-собеседование - делаю это так, чтобы контент был динамичнее
@edmond-dantes-179611 ай бұрын
Хороший собес, без воды, плотно по практической теории
@alexandrd28524 ай бұрын
супер
@GeatMaximus Жыл бұрын
Довольно таки часто собеседующий перебивал ответ, задавая другой вопрос, возможно так и надо. Мне бы после 3го такого перебивания, мозг сказал - давай до свидания ). Но зато хорошая проверка на стрессоустойчивость! Спасибо за работу.
@vladimir_balun_programming Жыл бұрын
Это mock-собеседование, я специально взвинчиваю тайминг, чтобы смотреть потом было интереснее)
@olgafedyanova Жыл бұрын
Ну вообще в реальности так очень часто и происходит, и там так-то кандидата никто не жалеет, а ещё это называется "проверка на стрессоустойчивость"
@vladimir_balun_programming Жыл бұрын
@@olgafedyanova на счет этого никогда не задумывался)
@ilyaponomarev9279 Жыл бұрын
Мидл или сеньер, что скажете?
@drobov1k8 ай бұрын
сеньер
@andrewmoon1812 ай бұрын
Есть такая игра - Кто хочет стать миллионером? Там тоже задают рандомные вопросы. Что это проверяет? Только то, знает ли человек ответ именно на этот ответ. И все. Тоесть потратили кучу времени на эти самые рандомные воросы и поняли только то, смотрел (читал) кандидат их или нет. Как он потом будет работать - загадка. Все-таки интервью - это не игра. Поменьше рандомных фактов - побольше практики и мышления. Некоторые вопросы зачет. А вот там где особые кейсы - только зря время потратили.
@stepankachan66673 ай бұрын
не знал что Андрюха Blad3 шарит backend
@AleksandrUstv9 ай бұрын
Собес на архитектора и devops, а не на разработчика
@mgsfdgsfdgsgssdgrsdgdrgsr1626 күн бұрын
А ля мля. В остальном неплохо.
@vladaleshin50287 ай бұрын
Все-таки про CAP теорему лучше у Клеппмана почитать
@JohnJohn31595 Жыл бұрын
it's good!
@vladimir_balun_programming Жыл бұрын
Thanks
@PsychoDelissemo8 ай бұрын
Это собес java разраба или поверхностный про репликацию данных в субд? 😂
@yashkevich8164 Жыл бұрын
Кандидат себя показал как Сеньер в вопросах БД. Так глубоко не к чему спрашивать про БД у мидла, пусть этим ДБА занимаются
@ВасилийГоловко-д9и3 ай бұрын
да по БД тут реально уровень сеньера, если реально это еще все применял. то большой плюс
@fenderbender20969 ай бұрын
Больше похоже на собес на DBA.
@RisDeep8 ай бұрын
Разработчик 90% пишет код
@cheefoxcheefox23725 ай бұрын
Да,что за идиотия? А если в базе нет индексов, если она долбится в сотку? Значит ваш администратор баз данных долбится в глаза! Увольте его нахрен! Перефразируя известный литкодовский мем: если меня спрашиваю , что делать когда виснет БД, Я отключаю интервьюера.
@vasiliypupkin6311 Жыл бұрын
Кредит показал себя нормально, только вот у Джуна совсем другие требования, такие челы могут самостоятельно устроиться им не нужна инфа или примеры, как для Джуна.
@nikpopkov_it_psychology Жыл бұрын
Никто и не говорил что это будет мок собес джуна)
@vasiliypupkin6311 Жыл бұрын
@@nikpopkov_it_psychology да понятно, просто смысл для мидлов это делать, джуну тяжелее, чем мидлу устроиться
@nikpopkov_it_psychology Жыл бұрын
@@vasiliypupkin6311 У Владимира курс по System Design продвигается, сейчас интересней на эту тему ролики выпускать)
@vladimir_balun_programming Жыл бұрын
@@vasiliypupkin6311 как показывает практика - не все мидлы могут спокойно отвечать на эти вопросы
@StasonST19 Жыл бұрын
Vladimir vs Vladimir)
@vladimir_balun_programming Жыл бұрын
Именно так)
@SpockSynckov11 ай бұрын
я понял, он с потолка ответы читал.
@CRCx86 Жыл бұрын
Смотрю первые 2 минуты: на первый вопрос по тормозам на СУБД ex-backend СБЕРА (!) отвечает, что нужно закидать железом))) Ок, иду работать в СБЕР)
@vladimir_balun_programming Жыл бұрын
Мы же не в идеальном мире живем - иногда просто не хватает рук или просто стоят другие приоритеты, а проблемы с БД сейчас как-то надо решать, поэтому закидать железом - это тоже иногда решение
@CRCx86 Жыл бұрын
@@vladimir_balun_programming Вова, это никогда не решает проблему прямо сейчас. Если выясняется, что проблема свежего инстанса на СУБД (это было условие вопроса), то первым делом нужно смотреть что происходит на уровне приложения. Вообще еще до раскатки это должно было решится архитектором и нагрузочным тестированием.
@victormakovchik249 Жыл бұрын
у меня старый опыт в Visual FoxPro в 90-е / 2000-е, смотрю и думаю - а чтобы снять тормоза при записи - посчитать количество операций insert и объединить их в одну - кандидат не догадался? Ну и да, все вопросы снимать железом, конечно можно, но тогда программер не нужен - возьмут сисадмина, а еще может случиться, что это железо сначала купить надо, или даже - тупо некуда ставить.
@vladimir_balun_programming Жыл бұрын
@@CRCx86 мы обсуждали момент не до раскатки, а во время эксплуатации, когда у нас есть БД и мы уперлись в какой-то потолок
@vladimir_balun_programming Жыл бұрын
@@victormakovchik249 батчевать можно - полностью согласен, главое только, чтобы батч был не огромный)