Реальное собеседование Middle Java Developer: Вопросы и ответы | Jetbulb

Сегодня мы рассмотрим обзор серии реальных интервью на позицию Middle Java Developer в компанию и на проект на котором Максим Добрынин в настоящее время работает.
В деталях обсудим, какие вопросы задавались и какие ответы были получены.
Затронем разные стратегии проведения интервью, тактические приемы для выявления истинности технических знаний и то как интервьюер должен готовится к проведению интервью.
Программа:
00:00 Введение
01:54 Требования к кандидату
03:57 Кандидат #1
36:44 Кандидат #2
53:54 Кандидат #3
1:23:22 Выводы
Наш сайт:
jetbulb.com/
interview.jetbulb.com/
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb.it

Пікірлер: 396

  • @CRCx86
    @CRCx86 Жыл бұрын

    Я короче, понял, посмотрел почти весь ролик: это тот тип интервьюеров, которые задают вопросы, с которых сами слезли только что. На 90% таких вопросов нет смысла отвечать, потому что: 1. Они решаются в рабочем порядке. 2. Тебе нет смысла их запоминать, потому что можно опираться на фундаментальные вещи, с помощью которых можно эти вопросы решить 3. Эти фундаментальные вопросы были быстро оговорены в начале каждого из 3-х интервью в ролике (это наводит на некоторые мысли) Я встречал таких, не часто, когда ходил и хожу по собесам. Советую сразу скипать таких букварей. Будете работать за двоих и атмосфера в таких коллективах сильно ядовитая.

  • @user-ox8vr7qp2v

    @user-ox8vr7qp2v

    11 ай бұрын

    Собирался писать свой коммент с возмущениями к автору, но увидел твой и успокоился :)

  • @maksbozhenkov6693

    @maksbozhenkov6693

    3 ай бұрын

    особенно поражают вопросы про виртуальные методы и диспетчеризацию. очень нужно каждый день в работе. и linkedHashMap тоже. за 4 года опыта в работе лично у меня применялось всего несколько коллекций, и linkedHashMap в них явно не входит. да и вопросы про spring security тоже удивили. на работающих проектах это насраивается один раз и забывается. если человек нужен на проект с нуля - то ок, такие вопросы уместны, но если проект уже существует, то нафига лезть в такие вопросы совсем не понятно

  • @nick_552

    @nick_552

    8 күн бұрын

    ​@@user-ox8vr7qp2v, мне страшно, что кто то из прошлого может проникать в мои мысли

  • @id_suiumbaeva
    @id_suiumbaeva Жыл бұрын

    Чем больше изучаю Java , тем больше надо изучать. Хочу плакать (

  • @versusff18

    @versusff18

    Жыл бұрын

    Жиза учу уже как 5 месяц ), бывает что вроде приходит вдохновение и хочется прям учить больше и больше а бывает что хочется всё забросить ),перепады настроение так скажем

  • @serged5689

    @serged5689

    Жыл бұрын

    Вот ты выучишь через 5 лет и потом поймёшь что будешь 5 мес. ходить по интервью чтоб получить оффер.

  • @danilredya3301

    @danilredya3301

    10 ай бұрын

    Учу уже в сумме +-год. Понимаю, что рынку пздц. Учить ещё дофига

  • @alinabelebei

    @alinabelebei

    8 ай бұрын

    Да, но довольно быстро можно начать работать и получать хорошую зп)

  • @user-ql3rm2ci3w

    @user-ql3rm2ci3w

    5 ай бұрын

    @@danilredya3301 не, рынку не пздц, рынок.destroy(); полностью но это не означает, что надо прекращать обучение)

  • @AnchikVlogs
    @AnchikVlogs Жыл бұрын

    Та за 3-5 лет многие не используют ни разу не linkedHashMap не просто linkedList - не показатель, но зато на собиседовании все любят грузить. Вот ни разу небыло у меня неоходимости это использовать. Каждый раз для собеса повторять миллион инфы которая ни разу не юзалась в работе.

  • @Ivan-jh6cv
    @Ivan-jh6cv Жыл бұрын

    "В чём проблема synchronized?" в такой формлировке, без какого-то дополнительного контекста - звучит максимально ужасно, и единственной адекватной реакцией на это может быть "А что вы имеете ввиду?". Я вот сходу подумал о невозможности прервать заблокированный поток, о возможности дедлока, о долгом пробуждении потока после ожидания блокировки. Но не о том, что и так очевидно - что два потока не могут одновременно выполнять synchronized блок.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Хорошо сказано. Вообще правильная мысль что «надо уточнять и не спешить давать правильный ответ на широкие вопросы. Затем двигаться от общего в частному».

  • @serged5689

    @serged5689

    Жыл бұрын

    Это не проблема syncronized, это его основная идея.

  • @alexandernikolaev174
    @alexandernikolaev174 Жыл бұрын

    Хорошо когда есть твое мнение и неправильное. Но вот в копилку мнений, если принимаешь, конечно. Та же самая аутентификация обычно делается раз и потом уже большая часть времени дорабатывается бизнес-логика. Если что-то надо доработать в аутентификации - лезешь в код и понимаешь (не rocket science). Поэтому не удивительно, что человек, который не каждый день имплементит аутентификацию не ответил на вопрос. Можешь ответить - что вы на проекте такого ежедневно делаете с использованием знаний SpringSecurity? Еще раз - ежедневно. Разве, что разрабатываете свой аналог или кастомизируете SpringSecurity. Теряюсь в догадках.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Как минимум, недостаточность логирования Spring Security или слабый контроль над нем, принуждает делать проксирование для внедрения этого контроля. Чтобы потом все правильно собрать и заставить работать спринг из кастомных классов, надо не так уже и мало знать о том, как Spring Secutiry. В противном случае, будет баг-фикс-продакшн-баг-фикс-продакшн. Когда ищешь человека на проект со знанием Spring Security, так он еще заявляет что знает Spring Security, то само собой разумеется будут вопросы и будет видно, знает ли он или просто говорит, что знает 😉

  • @millfreedom
    @millfreedom Жыл бұрын

    Очень интересно: куда по-твоему в реальной жизни можно применить знание про диспетчеризацию методов? (спойлер: никуда - мне за 13 лет ни разу не пригодилось) Если только проверить знание модели иерархии в Java, но на этот вопрос ответ никому, по большому счёту, не нужен, если только инженера не берут на написание специфических инфраструктурных вещей.

  • @MrGranaldo

    @MrGranaldo

    Жыл бұрын

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

  • @millfreedom

    @millfreedom

    Жыл бұрын

    @@MrGranaldo это кардинально противоположный (и неправильный) подход к тому, что практикуется во всем мире: в нормальной ситуации не должно быть вопросов, не влияющих на решение, а «вопросы со звёздочкой» обычно задаются, чтобы посмотреть, как кандидат будет подходить к решению задачи, как он мыслит и что предпринимает для её решения: в таком случае ответ «не знаю» - худшее, что может быть, а правильным действием должна быть попытка найти ответ с помощью логики и имеющихся знаний.

  • @Das.Kleine.Krokodil

    @Das.Kleine.Krokodil

    Жыл бұрын

    @@millfreedom ну одно дело ход мыслей, другое дело попытаться угадать

  • @kirillsh8383

    @kirillsh8383

    Жыл бұрын

    ни интервью спросить, а ещё можно спросить про выделение памяти под стек со стороны ядра ОС

  • @vks43523

    @vks43523

    Жыл бұрын

    а потом месяц траблшутите багу, потому что вызвался не тот метод, который например игнорит thread safety

  • @89Balg
    @89Balg Жыл бұрын

    Почему до собеседования не определили что 6 месяцев до выхода на работу Вас не устраивает?

  • @bogdanmazur3256
    @bogdanmazur3256 Жыл бұрын

    Полезно в плане понимания как к каким вопросам готовиться. Но было бы не лишним добавить ответы на вопросы

  • @DmitryNNNN
    @DmitryNNNN Жыл бұрын

    Добрый день. Подскажите пожалуйста, где конкретно у Шилдта описан Dynamic method dispatch? Искал в главе 8, в интерфейсах, нашел только о множественном наследовании, стр.343, но кажется, это не совсем то.

  • @SergeiCherkai
    @SergeiCherkai Жыл бұрын

    Почему-то есть ощущение, что не каждый синьер в полной мере ответит на эти вопросы...

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    На самом деле, в полной мере и не требуется. Тут скорее как человек мыслит и что он может предложить. А если нечего предложить, то чтобы он сделал чтобы найти предложение.

  • @MrRomanvideo

    @MrRomanvideo

    Жыл бұрын

    Наплодилгсь 23 летних стньоров , а потом думают, почему они такие тупые?

  • @go-with-go
    @go-with-go Жыл бұрын

    Спасибо большое за ваши видео! Они мне оч помогают в подготовке: трудно определить список вопросов т.к. разнообразие тем оч пугает, а после просмотра ваших складывается четкое видение, что нужно подучить вот это, это и это.

  • @vitamin2845
    @vitamin2845 Жыл бұрын

    Очень познавательная рубрика! Отдельное спасибо за объяснение ответов))

  • @artikon9060
    @artikon9060 Жыл бұрын

    Прям очень офигенски в хронологию вписывается)) Когда уже все ролики по джунам уже пересмотрел и начал готовиться к уровню мидла и тут ровно по расписанию видос про мидлов))

  • @user-dx9yq5js2c
    @user-dx9yq5js2c Жыл бұрын

    Классно. Такие моки интервью очень помогают понять свои пробелы в знаниях. Спасибо.

  • @user-kk9rx4jd6zs
    @user-kk9rx4jd6zs9 ай бұрын

    1. Работаю с java уже несколько лет, но тоже уровень знаний на поверхности, судя по вопросам и ответам из этого видео. Да, похоже я кодер, но не инженер. И углубиться в знания мне помогает именно обучение перед собесами :D но в работе, это совсем не находит применения, от слова совсем. На интервью спрашиваю аля 100-140% от тем java/sql/devops/оркестровки/профилирование/визуализация, но по факту на работе дадут 5-10% от того что спросили на собесе и заваливают задачами, что головы не видно и ты с этим возишься . Может конечно мне не повезло, но пока 4 компании в копилке

  • @user-be1yt9du2h
    @user-be1yt9du2h Жыл бұрын

    Интересно, полезно. Спасибо за труд!)

  • @khatangatao
    @khatangatao Жыл бұрын

    Спасибо за видео. Сейчас как раз готовлюсь к собеседованию на Java Middle, поэтому и попал сюда. По поводу вопросов: мне нравится, когда собеседование строится на реальных рабочих ситуациях, и только иногда всплывают "типовые" вопросы. Готовиться к таким собеседованиям легче: ведь тебе нужно просто вспомнить реальные задачи, с которыми ты сталкивался. На последнем собесе, который у меня был, экзаменатор вел себя именно так: мы по сути общались, обмениваясь опытом. Иногда он мне задавал какой-нибудь "типовой" вопрос, но только как подводку к следующей теме. Мне очень понравилось такое собеседование. В итоге меня не взяли, но приятные впечатления сохранились ))

  • @inzagher
    @inzagher Жыл бұрын

    Что еще заметил. К примеру, у меня 7 лет достаточно разнообращного опыта по разработке, начиная с C# стека, C++(MFC) , есть опыт разработки фронта, есть часть на java. В итоге набирается на 7 лет разнообразных проектов. На собесах спрашивают только по java и только то, что требуется в проектах принимающей стороны. Весь остальной опыт обнуляется и вообще не рассматривается, цена, естественно, тоже складывается только на основании java.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Он не то чтобы обнуляется, но что тебя может спросить Java-разработчик по C#? Опыт всегда учитывается и является положительным фактором, но собеседование проходит на другую позицию и потому иным вещам уделяют минимум. Проходил много собеседований, когда ребят спрашивают по тем языкам с которым они работали ранее. Это как повезёт и на кого наткнёшься ))

  • @inzagher

    @inzagher

    Жыл бұрын

    @@Roman-ej3xg за полгода на сеньера? По мне даже с учетом того, что человек прекрасно знает архитектуру и шаблоны построения систем, ему надо будет года два три потратить на изучение языка, спринга и других мелких фреймворков, средств, причем на практике. Это достаточно большой объём со своей спецификой. У меня сейчас у самого должность типа сеньер, но это филькина грамота, если смотреть по рынку. А рынок особо не боролся, текущий работодатель прислал контрооффер и все преимущества у нанимающих перестали иметь значения, в итоге остался там где и был.

  • @user-ui2oo3xy6i

    @user-ui2oo3xy6i

    Жыл бұрын

    @@inzagher Просто он Senoir Software Engineer, а вы говорите про Senior Framework Developer'a

  • @ptreeful
    @ptreeful Жыл бұрын

    Вот кстати из видео в видео слышу установку, что LinkedList основан на Deque. Это не так. В основе лежит структура данных связный двунаправленный список. Но LinkedList реализует 2 интерфейса - List и Queue (и Deque от Queue) и может быть использован и как очередь, и как список, и как двунаправленная очередь.

  • @fastmakc3379
    @fastmakc3379 Жыл бұрын

    Не совсем понял зачем тратить время на собесы, по итогам которого кандидаты не проходят из за переезда. Почему hr изначально не проработал это, сколько времени можно было бы сэкономить.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Вот это мой постоянный вопрос. Но компания платит, я работаю, было бы глупо отказываться 😅

  • @PitPRG

    @PitPRG

    Жыл бұрын

    HRюши хотят денег за свою типа деятельность и показать свою нужность))

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@PitPRG Денег хотят все)) Разработчики такие же. Супер важные огурцы в супермаркете овощей)))

  • @bobur_mirzoo
    @bobur_mirzoo Жыл бұрын

    Спасибо большое за такое очень полезное видео.

  • @KayratJetpisbaev
    @KayratJetpisbaev Жыл бұрын

    Спасибо, очень полезное видео. Отдельная благодарность за ответы!

  • @bO-sb7el
    @bO-sb7el Жыл бұрын

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

  • @user-zu8il2xw9d
    @user-zu8il2xw9d9 ай бұрын

    Спасибо огромное за ваш труд, продолжайте плиз. Вы очень хорошо объясняете это талант.

  • @zisoua
    @zisoua Жыл бұрын

    из оф документации: This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) principle. IoC is also known as dependency injection (DI). Вы сказали что IoC не сказал а раскрыл DI - можно тогда для джуна прояснить в чем тогда отличие ответа было ?

  • @_voidpointer5447

    @_voidpointer5447

    Жыл бұрын

    IoC включает в себя DI, кратко можно смотреть с этой стороны: инверсия контроля берёт на себя управление созданием объектов в вашем приложении с помощью инъекциии зависимостей.

  • @John_Smith_Java
    @John_Smith_Java Жыл бұрын

    Интересное видео, спасибо. Делай ещё, пожалуйста.

  • @Shurik_en
    @Shurik_en Жыл бұрын

    Если нам приходит несколько параметров в урле, то хорошо если все они относятся к какой-то дто-шке, но если нет, то достаточно написать @RequestParam Map params или достать из HttpServletRequest

  • @andreyua2
    @andreyua2 Жыл бұрын

    А можно вопрос, а разве java.util.concurrent в своих методах, где то глубоко под капотом, не использует "synchronize"?

  • @neketavorotnikov6743

    @neketavorotnikov6743

    3 ай бұрын

    Где как. Просто даже если используется ванильный синхронайзд, а не те же локи или низкоуровневые неблокирующие CAS алгоритмы (в атомиках), то этот синхронайзд используется эффективно, в реализациях, опять же неблокирующих алгоритмов. Например в CoWListe синхронизирована только запись, в отличии от синхронизированного листа - где синхронизированны все методы + итератор нуждается в ручной синхронизации.

  • @neketavorotnikov6743

    @neketavorotnikov6743

    3 ай бұрын

    А вообще, да, под катом используется и synchronized в том числе. Если говорить про примитивы синхронизации, то это - synchronized - atomic типы (используют native реализацию CAS) - Lock’и, аналог синхронайзд на стероидах, опираются на native реализацию блокировки (Unsafe.park()/unpark()). Позволяют, например, предварительно проверить захвачен ли кем нибудь ресурс и много чего еще. - volatile, который позволяет создавать видимость и консистентность изменений данных (устанавливает частичный порядок между событиями в разных потоках)

  • @kishkish1632
    @kishkish1632 Жыл бұрын

    Спасибо за выпуск)

  • @sergeychernikov6595
    @sergeychernikov6595 Жыл бұрын

    Спасибо за видео. А вот скажите, например, 1 кандидат: там говорилось, что "... человек за 5 лет непрерывной работы..." - подразумевается уже непосредственно работа в компании на коммерческих проектах?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Да, когда говорится про опыт работы, то ведётся речь именно о коммерческом опыте. Это подразумевает: работа в команде, коммуникация, решение проблем, работа с документацией и др.

  • @user-ko3vx6rh6t
    @user-ko3vx6rh6t Жыл бұрын

    Бро, как всегда во время :)

  • @CRCx86
    @CRCx86 Жыл бұрын

    У меня сложилось впечатление, что автор - теоретик программирования, но не практик. Вскользь проскочило, что проект, который пилят до сих пор в стадии разработки (если я правильно понял). Теоретическое познание - нет вопросов, в такой постановке я бы тоже много смущался и мазал бы в ответах, но, если приглядываться пристальнее к вопросами и, например, взять ответ, что WebFlux подходит для оптимизации или ускорения производительности при обращении к БД - становится понятно, что самому интервьюеру нужен интервьюер.

  • @inzagher
    @inzagher Жыл бұрын

    А как заменить offset на отступ по id, если у нас не просто пагинация, а пагинация + фильтр + ордер? Редко когда есть просто пагинация, обычно всё идет в комплекте.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Ну тут надо начинать с того, в какой последовательности операции выполняются. www.sisense.com/blog/sql-query-order-of-operations/ Из этого станет понятно, что выборка по ID и отказ от offset вовсе не влияет на получения данных, а просто форма работы с данными. Просто надо строить более изощреннее where-выражения. В простом изображении: select * from t1 where id > :idValue order by :nameField

  • @inzagher

    @inzagher

    Жыл бұрын

    @@Jetbulb пока возникает два вопроса. 1. Если к примеру я получу данные на первой странице, а потом захочу уйти сразу на пятую, то откуда мне взять idValue. 2. Если я сортирую по nameField, то порядок id меняется на случайный, можно ли на нем строить пагинацию, большой вопрос. Спасибо за ссылку, буду пытаться осознать)

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@inzagher 1. В таком случае, пагинация работает "туда-сюда" и мы лишаемся возможности прыгать между страницами. Это обусловлено тем, что в токен зашита информация и сам токен не поменяешь. Кстати классный вопрос ))) 2. Сортировка выполняется последней. То есть сперва будет учтено idValue и условие WHERE и только потом, все это отсортируется.

  • @inzagher

    @inzagher

    Жыл бұрын

    @@Jetbulb в пункте 2 получается, что мы сортируем только полученную страницу. А если кейс, к примеру, посмотреть вторую страницу самых высокооплачиваемых работников? Обычно требования к сортировке выглядят именно так.

  • @user-oi7xs9st3i
    @user-oi7xs9st3i Жыл бұрын

    Спасибо большое за видео, выписал себе пару вопросов).

  • @rustemiskakov2973
    @rustemiskakov2973 Жыл бұрын

    Пока дошел до 27 минуты. Супер полезно.

  • @viktorloskutov2780
    @viktorloskutov2780 Жыл бұрын

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

  • @serged5689
    @serged5689 Жыл бұрын

    В процессе просмотра, ответил на ~80% всех вопросов. Взяли бы такого или нужно не менее 95 из 100.? Какой примерно "проходной процент" считаете приемлемым?

  • @Jetbulb

    @Jetbulb

    11 ай бұрын

    Дело не в проценте выполненных ответов. Тут важно смотреть на человека и разобраться насколько качественно он отвечает и понимает ли о чем идет речь. Очень часто кандидат отвечает на все теоретические вопросы. А когда доходит до разбора задач прикладных, то уже теряется и ничего путного сказать не может. Но если говорить про ответы на «сухие» вопросы. Хотелось чтобы кандидата ответил как минимум 60%. А дальше будет видно, найдется ли место для него

  • @gustawbobowski1333
    @gustawbobowski1333 Жыл бұрын

    6 лет в индустрии и неизвестны паттерны проектирования? Этот опыт был получен в большом общеизвестном зеленом банке?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    «Жберов» в 🇪🇺 хватает, так что все может быть. Но вот и меня смущает, что за 6 лет, человек не может описать элементарные шаблоны. Даже пугает эта тенденция. Все чаще и чаще такое вижу. Или это может от того, что HR таких ищут и таких находят 🫡

  • @inzagher

    @inzagher

    Жыл бұрын

    @@Jetbulb я всё чаще вижу мнения, что solid читать не надо. То есть мало того, что не читают, так еще и в массы это тащат. Про шаблоны то же самое. А их ведь навалом и на них всё построено. От низкоуровневых (GOF) до фаулера и архитектурных типа шин сообщений и т.д. Без них ни одной системы не построить.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@inzagher золотые слова. "Шаблоны не надо, Дизайн ни к чему" - это девиз stackovereflow-кодеров 😁

  • @user-bt9hx3ik6e
    @user-bt9hx3ik6e Жыл бұрын

    блин крутой видос. спасибо! собесы интересные пометил для себя список вопросов чтобы копнуть глубже) в целом по рассказам самое положительное впечатление сложилось о втором кандидате. такой вопрос - планируются ли какие-то видосы про реактивность? сейчас на проекте у нас оно есть и тяжело дается...

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

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

  • @user-bt9hx3ik6e

    @user-bt9hx3ik6e

    Жыл бұрын

    @@Jetbulb я не про собеседования. Вопрос был в том, планируется ли какое-то видео-туториал по реактивщине

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@user-bt9hx3ik6e Хороший вопрос. Понял тебя. В ближайшее время не запланировано, но будут посты про реактивный подход.

  • @user-bt9hx3ik6e

    @user-bt9hx3ik6e

    Жыл бұрын

    @@Jetbulb было бы очень в тему. спасибо!

  • @nickm5632
    @nickm5632 Жыл бұрын

    По третьему кандидату ответ на счет параметров для изолированного контейнера некорректный, либо вопрос составлен неочень. Как же secret storages по типу Vault, AWS KMS и прочие. И к тебе вопрос, разве только на уровне запуска контейнера в docker-е можно задавать переменные окружения? Да и в целом я за поход когда sensetive информация (такая как db url, username и pass) не зашивается в переменные окружения. я словил себя на мысли что не хотел бы работать с таким самоуверенным разработчиком, как ты. Много уверенности в ответах над которыми есть над чем дискутировать. + отношение как к мясу, даже когда хвалил, отношение такое что еще тебе должны остались. ИМХО: С тобой сложно заводить продуктивную дискуссию, у тебя диктаторский стиль :( Хотя канал классный! Можно учится на чужих ошибках

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Я диктатор 😹 Вот же тебя зацепило, что делаешь вывод не зная человека. Но право твоё, в интернетах все «спецы». По поводу хранения данных в Vault речи не шло. Твои мысли правильные и даже оспаривать не буду, что секреты должны храниться в соответствующих местах/сервисах. Однако в этом собеседовании вопрос так не стоял и даже близко не подходил к хранению секретов. Это просто твои домыслы о том, что правильно, а что нет. З.Ы. Поработай над управлением интернет-агрессией, может кусаться меньше станешь 😏

  • @TheKterrita
    @TheKterrita Жыл бұрын

    multiplexing multiple requests over a single TCP connection (fixing the head-of-line blocking problem in HTTP 1.x Это HTTP 2.0. Так, для справки, что надо ждать ответ от первого запроса в рамках одного коннекшна.

  • @Snegurjan
    @Snegurjan Жыл бұрын

    Круто бро, спасибо тебе за позицию по поводу того, что происходит в мире, и спасибо за полезный ролик. Готовлюсь к собесу....

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Удачи на собесе. Респект!

  • @user-gh9ou9ki5z
    @user-gh9ou9ki5z Жыл бұрын

    Добрый вечер, а можно у вас уточнить. На 45:12 на скрине, где вы говорили, чтобы инкапсулировать параметры нужно их сложить в dto и вот на скрине get запрос в который будет передаваться объект, а разве у нас так получится для этого же post запрос. Спасибо за видео, я возможно не до конца понял про dto.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Хороший вопрос. Нет, POST для этого не нужен. В целом, HTTP-метод технически не влияет на структуру запроса и/или структуру метода имплементцирующего этот запрос через язык программирования, он только рекомендует. В нашем случае, это просто GET-запрос с параметрами, а Spring собирает эти параметры в виде объекта.

  • @user-gh9ou9ki5z

    @user-gh9ou9ki5z

    Жыл бұрын

    @@Jetbulb Понял, спасибо.

  • @PitPRG

    @PitPRG

    Жыл бұрын

    @@Jetbulb а не проще принять мапу и самому её раскидать на объект, попутно отвалидировав поля? Как то это более управляемый процесс, чтоли

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@PitPRG В зависимости от того, что мы решаем. Но тогда мы теряем типизацию и сами занимаемся явной конвертацией. Пусть за нас это делает Spring, только объясни ему как))

  • @user-gh9ou9ki5z

    @user-gh9ou9ki5z

    Жыл бұрын

    @@Jetbulb Про валидацию, использовал я POJO объект вместо параметров решил у нас на проекте попробовать, а валидировал с помощью библиотеки hibernate validator и все работает, думаю это будет удобнее чем использовать Map.

  • @qirsam
    @qirsam Жыл бұрын

    Спасибо за контент, сейчас доучиваю Спринг и начинаю искать работу джуном) Видя, что чувак позиционирующий себя сеньором на мидл позицию не может ответить на вопросы, на которые могу ответить я, гасит мою неуверенность, готов ли я идти по собесам. Макс такой вопрос, купил себе Spring in Action. Стоит ли сначала полностью проработать книгу и идти собеситься на джуна или можно уже сейчас начать искать изучив на поверхности Spring Boot и его стартеры, а параллельно уже прорабатывать книгу и копаться во внутренностях спринга. Просто сейчас времена для джунов не особо хорошие(в моем городе всего 2 вакансии на открытом рынке), а конкуренция большая. И не хочется потерять шанс из за того, что где то недотянул

  • @user-up2lc4kb5o

    @user-up2lc4kb5o

    Жыл бұрын

    Стартеры бута, действительно, можно изучить поверхностно (знать их функциональное назначение), а вот с "кондишенами" и иже с ними лучше попрактиковаться (например, написать свой стартер простенький и попробовать его в тестовом приложении). Если удасться столкнуться с ситуациями, когда кондишены ведут себя "неадекватно", и во время дебага понять, что дело в конкретных фазах загрузки бутового приложения - будет вообще замечательно) Потом поняв, что принимать решение о создании конкретных бинов в зависимости от, например, настроек проще реализовать через "импорт-селекторы" - тут Вы начнете видеть "просвет в тоннеле понимания Спринга". Дальше уже станет легче. Во всяком случае, решение принимаете Вы. Неплох вариант и сразу пройти собеседование, чтобы примерно определить пробелы в знаниях. Удачи.

  • @qirsam

    @qirsam

    Жыл бұрын

    @@user-up2lc4kb5o Спасибо большое за ответ, в таком плане примерно и думал, но думаю ваша конкретика сильно поможет куда смотреть.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Привет :) Отличный вопрос. Спасибо! Spring Boot коненчо хорошо, но для начала стоио бы разобраться в Spring Core. Тут не так много учить на самом деле и по сути главное это конфигурация и внедрения. После этого можно спокойно идти в spring boot стартеы: web, test. Они в полной мере помогут понять, что под капотом содержать и какие возможности предоставляют, а вот Spring Core даст ответы на каких ножках стоят стартеры и то что, магии нет и "Core всему голова". Книгу можно поставить в "жопецко" XD Spring это уже про инженерию, а не про науку и лучше, чем официальная документация с примерами и пояснениями не найдешь. Тем более, в условиях динамически меняющихся обстоятельства, книга будет устаревать быстрее, чем ты ее читаешь и познаешь. Ссылки в помощь: docs.spring.io/spring-framework/docs/current/reference/html/ docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ З.Ы. скоро будет видео про обучающий гайд по Спрингу.

  • @OberonL

    @OberonL

    Жыл бұрын

    ИМХО, изучать новичку книгу проще, чем читать офф. доку (даже несмотря на то, что у спринга дока из палаты мер и весов - она практически идеальна), потому что в книжке подход более структурирован но здесь есть опасность в том, что перевод будет некачественный или автор не всегда компетентен в вопросе (в отличие от разработчиков, которые пишут документацию)

  • @qirsam

    @qirsam

    Жыл бұрын

    @@OberonL Ну автор конкретно этой книги работает в Pivotal и входит в Spring Team, поэтому в принципе и выбрал эту книгу, тем более как раз вышло 6 издание, которое по Spring 5.3. Учитывая, что дальше будет только Spring 6, данная книга будет пару лет точно актуальна. Ну и плюс в копилку книги лично для меня то, что английский не на достаточно хорошем уровне у меня. Доки читаю, посматривая периодически в переводчик. Ну тут мне подтягивать язык надо)

  • @trentych
    @trentych Жыл бұрын

    Респект за топовый контент! :)

  • @sigma3131
    @sigma3131 Жыл бұрын

    Здравствуйте! Могли бы Вы сделать видео на тему здоровье программиста? Ведь в массе своей программисты очень много сидят, что влечет за собой проблемы со здоровьем (застойные явления, проблемы со зрением и т.д) Как Вы лично следите за здоровьем, сколько времени стараетесь сидеть за ноутбуком (или ПК), сколько времени делаете перерывы? Какие на Ваш взгляд будут рекомендации также по питанию, сну?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Интересная тема. Записал )) Спасибо 🙏🏻

  • @igorgromyko8975

    @igorgromyko8975

    Жыл бұрын

    интересно откуда у вас такие вопросы? программисты ничем же не отличаются от любых других офисных работников и прочих сидячих тружеников которых сейчас половина населения наверное если не больше

  • @ruslan4598
    @ruslan4598 Жыл бұрын

    Спасибо, интересно было посотреть, но в ходе просмотра возникло два вопроса: 1. По поводу решения ДТО как квери парам. Как в таком случае решать проблемы с 414? Разработчик через месяц-год, решит расширить ДТО и получит в итоге 414, разве такое подход архитектурно не кривой? 2. если использовать Ваш подход с id > - и будет случай когда будет нарушение сиквенса в записях, как вы сможете понять что такое произошло? Что данные не потеряны? Как раз пример со страницей, но айдишник скакнул например с 1000 до 10к, и порядок айди не соответствует таймстампу (нарушение сиквенса может быть к примеру если две мастер бд и много инсертов и в ту и в другую)

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Привет! Спасибо за вопросы. 1. 414 - это что же надо сделать, чтобы такое произошло. Создавал много API, бывало много параметров, но чтобы уложиться в 414, не знаю. Даже спека пишет, что это очень редкий и специфический кейс httpwg.org/specs/rfc7231.html#rfc.section.6.5.12 2. ID - сама по себе не панацея. Это всего лишь набор данных на основании которых запрос формируется. А сам запрос уже направлен на отсечение проблем. Примеры можно посмотреть по ссылке phauer.com/2018/web-api-pagination-timestamp-id-continuation-token/

  • @VitMS1
    @VitMS1 Жыл бұрын

    Любопытно было наблюдать за пересказом трёх ТИ, это первое видео, которое посмотрел на канале, в целом, очень интересно, но как-то резола слух, что топит только за свои ответы, опыт 8 лет конечно это не мало, но не гарант 100% верного мышления и видения ситуации, по факту "век живи - век учись", а тут ощущение, что интервьер считает себя уже познавшем дзен и с 9-м даном - похоже, молодой возраст даёт о себе знать. Где-то на себя и со стороны посмотрел. Я проводил много ТИ, но инженеров по автоматизации тестирования, много проектов (15+ лет) поставил с нуля, работал с зоопарком стеком, и каждый раз обучался, учитывая пред. опыт, ошибки. Аналогично также ранее бывало задавая вопросы, порой хотел услышать какой-то свой "избранный" вариант ответа - за уши притянуть собеседника - недоразвитый кругозор, но со временем это проходит, если стараться рассмотреть варианты, применить, попробовать. Сейчас перешёл в разработку, заполняю пробелы в знаниях, т.к. кругозор за это время стал широкий и мыслишь уже более с т.з. архитектуры, а вот какие-то детали языка, фреймворков - проседания - ибо один проект на JS, другой на C#, третий на VBScript, 4-й на Java, Kotlin, и т.д. К слову про deploy приложухи - у нас этим команда devops занимается, раскатывает сервисы системы в контейнерах в OpenShift-е, и конфигурирование черз yaml-файлик делается на лету, да для изменений надо pod передёрнуть, чтобы новый поднялся с новыми - сервис потухнет на неск. сек и поднимется снова - юзаешь дальше. По факту, вы, Максим, также пытается, только свой текущий опыт прибить гвоздями к стене, потому что вы только до него дошли, но попробовали не всё, а остальное пробовать не хотите. Но в целом, ТИ-ер, вы хороший, подход нравится, потенциал есть, есть куда хуже, когда какой-то абстрактный список вопросов, а по опыту ни одного - хотя опыта там гора, но нет, зачем, просто банальная сухая теория - вот это реально таких интервьеров до кандидатов допускать нельзя - такие продолбают ценные кадры. Надо понять с какими задачами, проблемами сталкивался, как решал, почему так, какие были вариации...

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Спасибо за такой развернутый ответ :) Хочется добавить, что опыт ничто в реактивно летящем мире и учусь каждый день со всеми на ровне. Учиться надо каждый день, я не исключение. Более того, никогда не ставил свои индивидуальные знания выше остальных, ведь мое кредо "Отличный инженер создает, великий копирует". Потому как бесконечно пытаюсь найти что-то новое у (не)знакомых людей и перенять это себе для дальнейшего переиспользования. Если вам показалось, что я не принимаю других вариантов ответов и ожидают ТОЛЬКО то, что нарисовал в своей голове - мне жаль, поскольку это не так. Стало быть видео не удалось и формат\тон подачи неправильно расставляет акценты. Будем работать над этим. Но, как я сказал: - "постоянно двигаюсь вперед". Так что ваш комментарий дал мне мысли "на подумать" 😀 Спасибо)

  • @VitMS1

    @VitMS1

    Жыл бұрын

    @@Jetbulb По части опыта и реактивно летящего мира - как обычно, правда где-то посередине, не стоит вдаваться в крайности - опыт позволяет человеку шире мыслить, быстрее находить решения, опираясь на него, даже в новых областях, т.с. чуйка работает, быстрее ловишь волну, откуда ветер дует. А на одной теории без практики не уедешь и забудешь. Сами про новичка сказали, что где теорию знает - хорошо, а как где-то опыта нет - затык - это оно самое :) Опыт как раз очень многое даёт, другое дело, если человек дальше не развивается, не познаёт новое - это отд. проблема. тут в тему: 1$ за фикс и 999$ за знание где надо пофиксить. А так ваш тренд к познанию импонирует, есть чему поучиться :) Выкладывайте ещё, мне вообще интересно, что спрашивают на ТИ, хочу походить сам, получить обратную связь по себе, понимать, что надо подтянуть )

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@VitMS1 Спасибо за ваш отзыв) Приятно пообщаться с понимающим человеком и слушать мысли похожие на свои собственные. Это кстати то, почему я топлю "Кодер vs. Инженер". Все-таки умение решать системные проблемы и быть "adhoc-решалой", не одно и тоже. Хотелось чтобы качество ПО инженерии стремилось вверх и все вот так думали, как вы))) Респект! З.Ы. Развиваться будем, но видео делать не прекратим. Не дождутся))

  • @VitMS1

    @VitMS1

    Жыл бұрын

    @@Jetbulb Спасибо и вам на добром слове )) удачи, будем развиваться и ловить волну ;)

  • @romanihnatov5629
    @romanihnatov5629 Жыл бұрын

    Очень круто, записывай почаще такие видосы про вопросы на собесы, так же может на сеньора и тимлида. Так же, спасибо за ответы.

  • @bones_wp_
    @bones_wp_3 ай бұрын

    Не понял решение по вопросу с оптимизацией метода контроллера при множестве параметров запроса. Что даст DTO? Без @RequestParam Спринг не увидит переданных в запросе параметров. Я думал решение это использование @RequestParam Map params, разве нет?

  • @alexei3366
    @alexei3366Ай бұрын

    Можно выложить новые вопросы и ответы на Java Middle developer? Спасибо.

  • @walcermelodia
    @walcermelodia Жыл бұрын

    вы применяете у себя transactional outbox?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    На текущем проекте нет. Дело в том, что даже такой задачи для текущего проекта не стоит, что решает этот шаблон. Однако, есть у меня другой проект, там всячески пытаюсь это протянуть, поскольку будут задачи для которых transactional outbox был создан.

  • @user-cs4dl3kk8r
    @user-cs4dl3kk8r Жыл бұрын

    Спасибо за труды.

  • @evgenys2361
    @evgenys2361 Жыл бұрын

    А почему нельзя использовать PagingAndSortingRepository(Pageable pageable)? Для решения с пагинацией

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Можно всё. Вопрос только насколько оно будет подходить и какую стратегию оно реализовывает.

  • @kensaitakeso
    @kensaitakeso Жыл бұрын

    Оч круто, Макс. Кстати в основном на интервью приходят чехи? Или индусы, бразильцы и другие европейцы тоже? Просто интересно

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Разные ребята приходят. Европа многонациональная. Чаще всего ребята из Чехии, Украины, РФ, если говорим про Прагу. Но и других национальностей валом, к примеру в последнее время много ребят из Турции.

  • @fastmakc3379
    @fastmakc3379 Жыл бұрын

    При подведении итогов 2рого интервью - "Это было не забываемо"))))

  • @Forester84
    @Forester84 Жыл бұрын

    В первый раз досмотрел ролик до конца почти, и самое главное не заснул 😎

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Неужели так скучно? 🥲

  • @losthendry1814
    @losthendry1814 Жыл бұрын

    для пагинации я использовала Pageable, создав json для данных. Удобно и никаких происшествий)

  • @AS-nu7ez
    @AS-nu7ez Жыл бұрын

    Немного не понял подхода к собеседованиям: Ты описал задачу нужен мидл со знаем spring security потому что у вас на проекте нет возможности этому учить, но при этом у второго кандидата нет ни одного вопроса на spring security, а первого ты сбрил в том числе и по тому что он не сечет в spring security. Где логика?

  • @spider9872
    @spider9872Ай бұрын

    Вы не совсем правы по асинхронности http. Спецификация позволяет отправлять не модифицирующие запросы (GET), не дожидаясь ответа на предыдущий

  • @andreym3535
    @andreym3535 Жыл бұрын

    печально когда такие ботаны собеседуют и оценивают не способность понимания и адаптивности а как в институте зубров ждут. Нахрен кому этот спринг секьюрити заучивать, он на проекте настроился один раз и все.

  • @puhd4167

    @puhd4167

    6 ай бұрын

    Я как один из этих ботанов отвечу так: «учить вас дорого и не благодарно»)

  • @user-ke1ix8ob9b
    @user-ke1ix8ob9b Жыл бұрын

    по трекингу - тоже непонятно. Отслеживать в каком виде? В виде логов? В виде какого-то мониторинга?

  • @armanbekmuratov1772
    @armanbekmuratov1772 Жыл бұрын

    Комментарий для продвижения! Спасибо

  • @alexandernikolaev174
    @alexandernikolaev174 Жыл бұрын

    Несмотря на мои комменты, приятно смотреть и слушать. Спасибо.

  • @bratatatata
    @bratatatata4 ай бұрын

    Спасибо большое!

  • @sdsd-ec8rw
    @sdsd-ec8rw Жыл бұрын

    06:25 - "как Java понимает, какой метод вызвать..." Тьфу блин)) Я думал здесь подразумевалось что-то вроде таблиц виртуальных функций в C++, то есть, как это устроено под капотом. Полез искать в интернете. А оказалось речь о банальном определении полиморфизма: правильно переопределенные методы вызываются исходя из типа объекта, а не типа ссылки.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Именно 😝

  • @PitPRG

    @PitPRG

    Жыл бұрын

    ну так ссылка типа List, а объект то типа ArrayList. Вызывается метод объекта, у ссылки нечего вызывать, при дебаге ссылка постоянно в логах и там просто текстик))

  • @Xokyopo
    @Xokyopo Жыл бұрын

    во, про офсет мне понравился твой ответ :) может и у меня прокатит :)

  • @dmitriym3885
    @dmitriym3885 Жыл бұрын

    Макс, а можно подробнее как ты реализуешь курсор пагинацию? Какую-то библиотеку используешь или кастомная реализация?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Чаще всего бывает кастомная. Пока решения не нашел оптимального. Инспирацию питаю по ссылке ниже. phauer.com/2018/web-api-pagination-timestamp-id-continuation-token/

  • @alexnikol6966

    @alexnikol6966

    5 ай бұрын

    @@Jetbulb похоже третий интервипруемый про это чтото слышал "I presented the Timestamp_Offset_Checkum continuation token"

  • @dmitriivanov3372
    @dmitriivanov3372 Жыл бұрын

    Отличный видос, куча полезной инфы, смотрю для саморазвития, ну и Макса приятно слушать)

  • @frostchannel4080
    @frostchannel4080 Жыл бұрын

    Спасибо за видео, теперь я точно утвердился в том, что я Senior

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Так держать))

  • @user-pq9zz8gs4s
    @user-pq9zz8gs4s6 ай бұрын

    Что такое толстые и худые контроллеры? Вопрос который определял будет ли челик принят или нет

  • @haykavetisyan5563
    @haykavetisyan5563 Жыл бұрын

    Jetbulb это каналище, привет из Армении

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Респект 👍 🇦🇲

  • @ovsyannikovo
    @ovsyannikovo20 күн бұрын

    В каком году появилась аббревиатура SOLID? А до нее что не было объектно-ориентированного программирования? Человек с многолетним реальным опытом может вполне не знать этих букв но даже не зная на опыте будет делать отличные ООП-программы.

  • @sentimiental
    @sentimiental Жыл бұрын

    Лайк за стикеры на фоне ♥

  • @user-gk2kn3ri7z
    @user-gk2kn3ri7z Жыл бұрын

    Зачем добавлять в интервью сугубо теоретические вопросы, на которые мало кто может ответить, и которые к тому же никак не влияют на мнение о кандидате? Говорите, что готовитесь к интервью, да?:)))

  • @awer1986
    @awer19869 ай бұрын

    Добрый день. Спасибо за видео Несколько ремарок: По поводу мапинга запросов на методы контроллера в spring - прекрасно можно мапить по наличию параметров запроса, а не только по методу и пути (конечно, если параметры будут конфликтовать, то замапить не получится, но это как и с путями, и да, я понял, что вопрос был не в этом). По поводу web-flux - это как раз веб-фреймворк, аналог web-mvc, асинхронные запросы - это как раз его прямое назначение. Spring-Boot - это не только и не столько про BOM, он привнёс гораздо больше, чем просто унификация версий зависимостей, тот же самый резолвинг параметров который с третьим кандидатом обсуждали - это именно бутовая фишка (и там много прикольных возможностей, особенностей есть, ну и граблей тоже, но скорее всего мало кто их поймает). Обсуждение war vs jar - тоже такой себе холивар. По поводу диспетчеризации методов в java - никогда с таким вопросом на собеседованиях не сталкивался, такую формулировку впервые услышал тут, скорее всего я бы начал рассуждать что-то про таблицы виртуальных методов, но непосредственно как оно реализовано я не знаю. Хотя лично мое мнение, это из разряда вопросов про то, как реализован GC - есть стандартные ответы, но правильный ,eltn зависит от реализации JVM, вот в Oracle Hotspot - и тут уже вставляем стандартные ответы (не забыть поправки на версию jvm)

  • @user-ke1ix8ob9b
    @user-ke1ix8ob9b Жыл бұрын

    по айдишкам - некорректно. Их сейчас принято делать в виде uuid, а не интов

  • @user-tt8nh3ft4v
    @user-tt8nh3ft4v9 ай бұрын

    Я тоже свитчер, понимаю о чем говорит Макс, я учу сейчас java, потому что это осознанный мой выбор, а не рандомный выбор института и специальности )) И да, изучаю тему пока не смогу сам себе простым языком объяснить, что и где происходит. Это замедляет процесс, конечно. Зато фундамент железобетонный ))

  • @popkovvvv123
    @popkovvvv123 Жыл бұрын

    Пожалуйста, убери провод type-c от монитора, где кабель мэнеджмент?😢😢😢

  • @user-pq9zz8gs4s
    @user-pq9zz8gs4s6 ай бұрын

    Кто-то на проектах использует линкедлист и линкехашмап? Зачем это знать тогда?

  • @Jetbulb

    @Jetbulb

    5 ай бұрын

    Я использовал 😼 Не надо знать наизусть, необходимо знать какие цели выполняет та или иная коллекция. Когда прийдет время, откроешь ее, почитаешь о ней детально и будешь принимать решение. Наличие знаний (осознания) о чем-либо, повышает шанс его применения. И - Истина))

  • @grigory1431
    @grigory143110 ай бұрын

    Иногда при просмотре мок интервью на разных каналах возникает параноидальная мысль о сговоре. Создаётся ощущение, что кто-то пытается создать мнение, что стать разработчиком Java очень просто для привлечения людей на айти курсы. Я не могу иначе объяснить то, что на позицию мидл + идут люди которые вообще даже самых основ не знают. А интервьюеры предъявляют требования заниженные и дают завышенную обратную связь. Посмотрите на требования в вакансиях там же вообще жесть. Миллион разных технологий+ куча опыта коммерческой разработки даже на джуна.

  • @cathode3073
    @cathode3073 Жыл бұрын

    Спасибо

  • @eld4j
    @eld4j Жыл бұрын

    оаоаоаоа лучше видео!!!1!!111!

  • @kirillkir6268
    @kirillkir6268 Жыл бұрын

    Подключить файл как волюм при старте приложения, а потом, когда приложение поднялось - удалить волюм. И это будет более безопасно чем енв Вары. У Спринга даже есть фича вычитать проперти из конкретного файла при старте

  • @xezreew3105
    @xezreew3105 Жыл бұрын

    Я думаю каждый джун знает что при вызове метода ссылки родительского класса вызовется метод обьекта на который он ссылается. Но какая польза от того что он знает что это называется динамическая диспетчиризация метода?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Пользы от названия никакого, а вот понимаем и умением объяснить как система вызывает реальные методы - надо обладать. Как бы мне не хотелось с тобой согласиться «что каждый джун это знает», но даже далеко не каждый мидл в современности это знает, не то чтобы каждый джун. Печальные цифры…

  • @user-gw6df6ns7e
    @user-gw6df6ns7e7 ай бұрын

    Вопрос про проблемы synchronyzed в корне неправильный. Это не проблема, -а то как должен этот механизм работать.

  • @chicago21
    @chicago2110 ай бұрын

    Топ видос! Спасибо

  • @tolyaaniskevich763
    @tolyaaniskevich76310 ай бұрын

    Опыт разработки и Опыт собеседований это разные специальности. Разработчик должен уметь решать задачи правильным способом а не зубрить внутреннее устройство структуры данных в новой версии языка. Я сейчас смотрю интервью джунов и понимаю, что они зазубрили вещи лучше, чем я.

  • @alexandr6055
    @alexandr605522 күн бұрын

    Я не понимаю хейта здесь в комментариях. Вопросы были реально интересные, если кандидат по факту джуниор то и вопросы к нему были лайтовые из базового набора, а о чем с ним ещё говорить?

  • @SecretP-gi1nm
    @SecretP-gi1nm Жыл бұрын

    Оставляю комментарий

  • @GoPetr
    @GoPetr Жыл бұрын

    А все собеседования проходили чисто на английском?

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Конечно, на английском. Проходить можно и на чешском поскольку компания в Праге, но английский проверяться все равно будет. Все три человека не из 🇨🇿, потому проводил на английском.

  • @GoPetr

    @GoPetr

    Жыл бұрын

    @@Jetbulb мдя. Могу ответить на вопросы, но на русском :)

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@GoPetr Тоже круто)) Но на работу в компанию эту не возьмут без английского🤪

  • @AlAnSer11
    @AlAnSer11 Жыл бұрын

    Макс плиз больше видео с собеседованиями, очень интересно. Особенно с мидлами и сеньорами) Судя по ним, я сеньор, хотя считаю себя мидлом

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Больше собеседований Богу собеседований))) Скоро уже будут новые выпуски. Немного подождать надо))

  • @AlAnSer11

    @AlAnSer11

    Жыл бұрын

    @@Jetbulb 😆 я не бог, я только учусь) активно сейчас готовлюсь, твои видео отличаются от всех остальных, у тебя есть смысл и логика в отличие от сухих фактов у остальных. Нравится твоя подача👍

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    @@AlAnSer11 Спасибо за отзыв))

  • @user-yp5eb9in3s
    @user-yp5eb9in3s Жыл бұрын

    Боже, я - типичная кодер. Стыд-то какой!( Но, кажется, это осознание даёт мне шанс.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Хех))) Все будет ок, но главное не воспринимать все буквально. Видео то является обзором и просто примером, но не эталоном. Успехов!

  • @user-zz1yx6tp7d
    @user-zz1yx6tp7d Жыл бұрын

    Вопрос, в какой стране происходит найм и какие рамки зарплатных ожиданий? Мне кажется многим интересно.

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Восточная Европа: Польша и Чехия ЗП: 4000-4500 €

  • @anonymus6312

    @anonymus6312

    Жыл бұрын

    @@Jetbulb Ничесе, я со своими 2000 евро (в рублях и в провинции) и работая кодером шесть лет на java-легаси-проекте считаю, что на меня манна небесная свалилась. Но я тип кандидата №1 и сходу перегрузку от переопределения не вспомню. Но собственно, я умею гуглить))

  • @serged5689

    @serged5689

    Жыл бұрын

    Россиян то в Чехию вроде уже просто не берут.

  • @chokkitv379
    @chokkitv379 Жыл бұрын

    спасибо

  • @dmitriy3298
    @dmitriy3298 Жыл бұрын

    Очень актуально, спасибо

  • @user-hn2yi2md2r
    @user-hn2yi2md2r Жыл бұрын

    красавчик самый лучший интревьеер

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Балуете меня)) Зазнаюсь 😏 Спасибо!

  • @vladimirl4660
    @vladimirl4660 Жыл бұрын

    Когда про комплексити листа спросил, спрашивал определение биг о нотейшейн и определение предела на языке эпсилон-дельта?)

  • @Jetbulb

    @Jetbulb

    Жыл бұрын

    Без О-нотаций и прочего :) Как по мне, если человек способен объяснить своими словами (без математических доказательств), то этого вполне достаточно.

  • @botcser
    @botcser6 ай бұрын

    ПС: есть вещи, которые знает Junior, но не знает Senior, так и наоборот, как взрослый не может решить задачки 11го класса по математике...

  • @merciless_oi1005
    @merciless_oi10056 ай бұрын

    Довольно-таки смешной и интересный ролик вышел)

Келесі