Техническое интервью с Евгением Борисовым

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025
  • Ближайшая конференция - JPoint 2025, 3-4 апреля (Москва + трансляция).
    Подробности и билеты: jrg.su/T2zfbS
    - -
    Все вы знаете Евгения Борисова как знатока и потрошителя Spring. А что, если бы вы попали к нему на техническое собеседование? Прошли бы?
    Ради эксперимента мы решили выяснить, каково это: на этот раз вместо доклада Евгений проведет в прямом эфире собеседование, на котором будет гонять участников программного комитета Joker по хард-скиллам. А чтобы всё было как в реальности, кандидаты не будут заранее знать вопросы.
    Будет и весело, и интересно, и познавательно - особенно если вы планируете сделать шаг по карьерной лестнице и готовитесь к серьезному интервью.
    Участники: Евгений Борисов, Паша Финкельштейн, Андрей Когунь и тайный гость.

Комментарии • 96

  • @jeakkey
    @jeakkey Год назад +47

    Круто, когда смотрел год назад и не понимал 80% обсуждаемого, а сейчас смотрю и знаю всё )

  • @Galushka
    @Galushka 2 года назад +75

    Последнее интервью Баруха - это фантастика, покруче всяких камеди-шоу)) Спасибо!

    • @bluesdemon1
      @bluesdemon1 Год назад +11

      Фантастика? Кроме кривляния и самолюбования ничего не увидел. Женя сам пожалел, что вписался в этот балаган

    • @JIET4UK
      @JIET4UK Год назад +2

      ​​@@bluesdemon1Ну видно, что подстава, очень весело =)) Женя сказал же, что антипатерн собеседования =))

    • @protagorasfromabdera8653
      @protagorasfromabdera8653 7 месяцев назад +1

      @@bluesdemon1 да господи, видно же, что это всё по сценарию, и Женя сам еле сдерживает смех.

  • @valentinegorov1860
    @valentinegorov1860 10 месяцев назад +4

    1:22:43 про размеры микросервисов я уже не выдержал и заорал на всю квартиру)))

  • @artemmartynenko6417
    @artemmartynenko6417 2 года назад +26

    Когда "Вася" дошел до версий Спринг бута, я уже заорал на весь дом)

  • @ifp5
    @ifp5 Год назад +8

    Последнее интервью - огонь, надо брать.

  • @ivsergey5150
    @ivsergey5150 2 года назад +21

    Ребята, все супер. я такого давно не слушал, очень увлеченно и полезно.

  • @socialcatalyst2608
    @socialcatalyst2608 Год назад +80

    Это собес на джуна в 2023 году)

    • @insanebeaver3060
      @insanebeaver3060 Год назад +7

      Потому что войтивайтишников после курса от скилбокса надо отсеивать )

    • @vollkovfamilly
      @vollkovfamilly 5 месяцев назад +2

      я больше скажу) - это собес в 2024 году на Java Trainee(стажёр) - то есть чел пришёл с фазанки, а его тут попросили помыть пол ,так как он Trainee ну и между делом спросили - в каком блоке файла pom.xml залочить ту или иную версию библиотеки CGLib ? .... ну и чел такой....... В коридоре помыть? )))))))))))

    • @amicropness
      @amicropness 4 месяца назад +1

      ​@@vollkovfamillyржака

    • @bulatruslanovich422
      @bulatruslanovich422 3 месяца назад +1

      ​@@vollkovfamilly опыт фармит

  • @monkey_businessss
    @monkey_businessss 29 дней назад

    Как же мне понравилось, спасибо вам!

  • @tbcwowchan
    @tbcwowchan 2 года назад +10

    Первый и второй мужики - достойные сыны отечества, последний (это дело относительное) - актёрище. Спасибо, братцы, смеялся от души, это новый формат : юмористические собеседования, кайф

  • @hoi_bj
    @hoi_bj 2 года назад +8

    Лучшее что я видел за последнее время)

  • @allgoal8409
    @allgoal8409 2 года назад +4

    Очень актуальное видео на сегодня. И приятно слышать совпадение по мнению, что искать правильно человека на перспективу.

  • @John_Smith_Java
    @John_Smith_Java 2 года назад +16

    Паша крутой. Хочу быть как Паша.

  • @PositiveAlex
    @PositiveAlex Год назад +9

    Жека конечно крут, но нужно с уважением относиться к собеседуемому, особенно при публичном собесе. Андрей Когунь ему рассказывал про задачу, а Жека в это время листал телефон, а потом сказал "ну понятно", показывая тем самым, что ответ он всё-равно не засчитает.

  • @fur_mur
    @fur_mur Год назад

    Спасибо! Я думаю, что у каждого есть внутренний Вася 😁

  • @shurashura9675
    @shurashura9675 4 месяца назад +1

    Барух как всегда хорошо пошутил. Красиво. :)

  • @nkorostylev
    @nkorostylev 2 года назад +1

    Очень познавательно и информативно. Спасибо!

  • @vladimirk201
    @vladimirk201 Год назад +9

    Что делать, если "супер-фрикнутый технарь" надергал совсем уж нюансов из разных технологий и гасит вас конкретно. Даже видя, что вы поплыли в этом вопросе, всё равно копает ещё глубже. Заканчивать собеседование и уходить по-английски? Или попробовать вежливо объяснить, что я не справочник ходячий и вопросы его чисто академические?

    • @fur_mur
      @fur_mur Год назад +16

      Спросить, где это используется у них на проекте. И если нигде, то спросить, в чём смысл такого вопроса? Что хотят проверить таким образом? Сказать, что не знаешь, никогда не сталкивался (никто не обязан знать всё на свете) и спросить, какой ответ ожидается (на следующих собесах пригодится). Сказать, что не знаешь конкретный ответ, но можешь порассуждать в эту сторону. Вариантов много. Всегда выигрышная стратегия - превращать монолог в диалог. Ещё можно поработать над тем, почему такие вещи задевают. Это и по жизни пригодится, не только на собесах.

    • @frostjogla
      @frostjogla Месяц назад

      Гасить его конкретно хук слева, кросс справа.

  • @someoneWhoSpeaksAbout
    @someoneWhoSpeaksAbout 2 года назад +3

    Если это вопросы для sde3 по бандам епама, то я где то на уровне архитекта)))

  • @ASMRdwarf
    @ASMRdwarf 2 года назад +32

    Че-то слишком простые им вопросы задают... Жаль, что на настоящих собесах ваще не так всё :)

  • @VirKato
    @VirKato 2 года назад

    1:13:00 повеселили. Спасибо 👍 + 1:23:10 (смотрим итоги 1:26:00) (анекдот 1:30:08 про НЕТ)

  • @DennisKingsman
    @DennisKingsman 2 года назад +14

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

  • @MikhailSalganik
    @MikhailSalganik Год назад

    Знает кто-нибудь, где почитать на тему проксирования vs инструментирования, ознакомиться с актуальными решениями задачи с 51:00?

  • @poecsta1372
    @poecsta1372 2 года назад +8

    ахринеть это как круто

  • @BOLEG1966
    @BOLEG1966 2 года назад +2

    Клевые варианты собеседований. И вариант откуда берется правильный вариант ответа.

  • @kartushinav
    @kartushinav 6 месяцев назад

    Спасибо, смешно)
    Кстати, Барух перепутал weak reference с soft reference, а Евгений ему поставил лайк. Осуждаю

  • @Lobasina_lm
    @Lobasina_lm Год назад +7

    Второй кандидат, пересмотрел Борисова и отвечает ему его же цитатами. Это выглядит странно

  • @arvgord
    @arvgord Год назад

    Супер! Очень круто!

  • @MiSaxap
    @MiSaxap Год назад

    Спасибо)

  • @immortal-spirit-13
    @immortal-spirit-13 2 года назад +1

    круто и весело ребята сдела ))
    посмеялся от души.
    Барух в роли Васи воробще крутио сыграл особено, какая у вас версия спринг бута. ухахахаххахахахаххха

  • @ВладимирЗуев-м5к
    @ВладимирЗуев-м5к 2 года назад +2

    Вася это самое веселое что я видел за последние годы )))

  • @John_Smith_Java
    @John_Smith_Java 2 года назад +10

    А, понял - это шоу)

  • @РайымбекТолеугазиев

    Не понял момента в первом интервью последний вопрос про транзации, объясните пожалуйста

    • @ilia5194
      @ilia5194 11 месяцев назад

      Еще актуально? Тоже полчаса доходило, могу поделиться

    • @vermilinguas
      @vermilinguas 11 месяцев назад

      @@ilia5194 поделитесь, тоже интересно

    • @МаксимШевчук-ш5р
      @МаксимШевчук-ш5р 9 месяцев назад

      @@ilia5194 поделись, пожалуйста)

    • @ilia5194
      @ilia5194 9 месяцев назад

      ​@@МаксимШевчук-ш5р Там все просто
      Смотри, допустим ты создал метод doWork
      А внутри этого метода используется другой метод saveData с @transaction (внутри которого циклом 100 вызовов save циклом)
      А теперь смотри, что есть @transaction? Это по сути прокси над методом.
      Т.е. если метод находится в том же классе, что и шедулер и вызывается не через интерфейс, то @transactional - не работает.
      Чтобы @transactional над любым методом работал, то этот метод должен вызываться обязательно через интерфейс, так как @transaction использует для работы механизм проксирования. Т.е. метод за счет интерфейса дополнительно оборачивается в своего рода do{}->commit, когда доходит до места где его вызывают через интерфейс.
      А если вызывают из того же класса напрямую (есть пути обхода, чтобы и из самого класса можно было вызвать, но это уже нюансы), то считай оборачивания в транзакцию не происходит.
      Вот и получается, что когда вызывается напрямую из doWork вызывается saveData в том же классе, то так как не используется интерфейс-> не используется прокси-> @transaction просто не работает -> на каждый save() в цикле создается новая транзакция, а не объединяется в одну большую

    • @ilia5194
      @ilia5194 9 месяцев назад

      @@МаксимШевчук-ш5р Извиняюсь, если задублируется ответ, youtube предыдущий ответ не отображает.
      Т.к. метод doWork вызывает НАПРЯМУЮ метод saveWork(foreach->hibernate.save()) помеченный аннотацией @transactional, где в цикле вызывается save() сотни раз, то создаются сотни транзакций вместо одной. Почему?
      Потому что @transactional работает как проски.
      Т.е. если ты вызываешь метод не через интерфейс, то прокси не срабатывает и @transactional не работает.

  • @KabukiWarrior369
    @KabukiWarrior369 Год назад

    Очень круто, супер!

  • @gingun95
    @gingun95 9 месяцев назад +1

    Дайте Оскар 32му дереву)))

  • @dmitriypronichev7048
    @dmitriypronichev7048 Год назад +1

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

  • @PomehiSanValorant
    @PomehiSanValorant 2 года назад +1

    в чем сложность, флатмап открывает стрим с каждого элемента стрима, а подом объединяет все в один стрим

  • @dothings6646
    @dothings6646 8 месяцев назад

    Joker как всегда хорош

  • @stanferrari4550
    @stanferrari4550 Год назад

    Супер!))

  • @viktornovik8143
    @viktornovik8143 2 года назад

    Если бы я проходил собеседования, то прошел бы первое 1 в 1, но завалился бы на втором )))

  • @TheMagenAlex
    @TheMagenAlex 2 года назад +3

    Вася - топ!

  • @nikitadashkin31
    @nikitadashkin31 7 месяцев назад

    Баребух Девелопоровский

  • @АлександрМясников-й2щ

    Хорошее начало и ужасный конец

  • @user-meowmeow1
    @user-meowmeow1 10 месяцев назад +1

    я правильно понимаю, что джава = спринг, такое ощущение складыватся

    • @emirlanabdullaev8864
      @emirlanabdullaev8864 7 месяцев назад +1

      Джава это лезвие а спринг это косовище (ручка)

    • @pierredaque6784
      @pierredaque6784 7 месяцев назад +2

      Спринг сейчас - это стандарт и мастхэв даже на джуна

  • @user-wt1hc4hm3t
    @user-wt1hc4hm3t Год назад +5

    На 56.10 - человек не может объяснить разницу между map и flatMap. Евгений, куда его брать, джуном только. 10 лет говорит готовился, улыбнуло)))

    • @ЮрийДымов-у6щ
      @ЮрийДымов-у6щ 4 месяца назад +1

      Джун обязан это знать а синьор не обязан. От синьора другие требования: архитектура системы, правильные паттерны, исправление процессов в команде. Глупо спрашивать у синьора диапазон int, не обязан он такое помнить

    • @AquaFree4
      @AquaFree4 20 часов назад

      @@ЮрийДымов-у6щ нет, не глупо. Как раз если на вопрос о диапазоне int кандидат на позицию сениора ответит "не знаю/не помню", это повод усомниться в его компетентности. Сениор, даже если не помнит точных значений, сможет порассуждать - сколько бит в int? Наверное, нам нужна какая-то степень двойки. И числа могут быть отрицательными, и диапазон отрицательных и положительных должен быть примерно одинаков. И уже можно оценить.
      map и flatMap - это настолько база Stream API, что если человек этого не знает, то скорее всего он с этим инструментом вообще не работал. Функций много, все помнить необязательно, но map и flatMap нужны чаще всего.
      Есть вопросы, по которым можно однозначно понять, работал человек с инструментом или вообще нет. Ну например, про consumer group в Кафке - если человек об этом не расскажет, то скорее всего знаний вообще нет. Вопрос про volatile - из этой же серии, на тему многопоточки. Про Spring Boot - вопрос про актуатор. Про транзакционность в Спринге - то, что спрашивал Евгений у Паши на 13-й минуте.
      Про "От синьора другие требования" напоминает фильм "Полосатый рейс", когда укротителя тигров (спойлер: нет) позвали, чтобы он помог поймать мышь, а тот ответил "Не, я специалист по крупным хищникам - тигры, львы, крокодилы, а мышь - нет, не помогу".

  • @armenarz4062
    @armenarz4062 Год назад +1

    2023

  • @iNeTbArD
    @iNeTbArD 11 месяцев назад

    Женя ты в Израиле? Можно к тебе подскочить селфи сделать? Всегда слушаю впитываю и очень приятно было бы иметь фотку с таким гуру в коллекции. Тода

  • @RickDkkrd
    @RickDkkrd 2 года назад +1

    Воркшоп супер. Приглашайте Баруха почаще

  • @reliniideadea
    @reliniideadea 2 года назад

    где актив?

  • @xandrviking1113
    @xandrviking1113 Год назад

    Женя, майка супер❤ Спасибо за доклад🎉

  • @Константин-б8з8ы
    @Константин-б8з8ы Год назад +4

    смотрю на это будучи недоджуном и хочется кричать

    • @ac130kz
      @ac130kz Год назад +1

      ничего страшного, большинство этой информации сугубо джавовская специфика

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 года назад +3

    У Васи скучная работа. Из самого интересного - разорил компанию

  • @suleyman0p
    @suleyman0p Год назад

    А почему по два раза?

  • @LinuxMint-z5h
    @LinuxMint-z5h Год назад +1

    Баруху можно гуглить во время интервью 😂

  • @almukhametovar
    @almukhametovar 2 года назад +8

    Один и тот же чел с разным именем?

    • @purrfessorr
      @purrfessorr 2 года назад +12

      Просто клонировали, всё нормально

    • @allgoal8409
      @allgoal8409 2 года назад

      Две пары тройняшек?

    • @pashnyovv
      @pashnyovv Год назад

      це не для вас, приходьте далі

  • @maximcoding2667
    @maximcoding2667 Год назад

    🤣🤣 класс

  • @DBMizrahi
    @DBMizrahi Год назад

    Ахахахахаха... "Нексус, не дай Бог" 😂

    • @bravehamster85
      @bravehamster85 9 месяцев назад

      Обьясните шутку, плиз!

    • @DBMizrahi
      @DBMizrahi 9 месяцев назад

      @@bravehamster85 нексус, мягко скажем, не очень удобная артифактори

    • @bravehamster85
      @bravehamster85 9 месяцев назад

      @@DBMizrahi а можно поподробнее плиз, я участвовал во многих проектах и ничего кроме нексуса не видел. Что лучше?

    • @DBMizrahi
      @DBMizrahi 9 месяцев назад

      @@bravehamster85 Ну как минимум JFrog, AWS CodeAertifact

  • @АлександрБелянский-ч7э

    Если б не Вася, я бы не понял что это постанова и стеб )))

  • @jimishukurow2286
    @jimishukurow2286 2 года назад

    pasha Einstein

  • @МарияКолесникова-о8з

    Слишком много сложных слов, хоть я и DE...

  • @ITV-ITV-
    @ITV-ITV- Год назад

    Какой-то еврейский развод, это темы уровня Middle-

    • @protagorasfromabdera8653
      @protagorasfromabdera8653 4 месяца назад

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

    • @AquaFree4
      @AquaFree4 20 часов назад

      @@protagorasfromabdera8653 оптимистическая и пессимистическая блокировка, транзакционная целостность в микросервисах, ещё кандидата на сениор могут позвать на system design интервью.

  • @rusrb
    @rusrb Год назад

    с Васи поржал))

  • @mikecontact7535
    @mikecontact7535 Год назад

    Вася😂

  • @john-.-doe
    @john-.-doe Год назад

    А гэта яшчэ chatGPT у чацік не зайшоў