Тёмный

Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer 

{ между скобок }
Подписаться 9 тыс.
Просмотров 14 тыс.
50% 1

#softwareengineer #java #leadership #concurrency #multithreading
Публичное собеседование на Senior Java. Разберемся какие сейчас актуальные вопросы по Java/Kotlin обсуждают на собеседованиях - паттерны разработки, распределенные транзакции, внутренности Java. А так же по мотивам 3 главы из Distributed Systems, разберем пару задачек по многопоточности.
Проводить собеседование будет Гриша Скобелев - Java разработчик, хост { между скобок } и директор программных комитетов конференции Java/Techlead Crew.
Проходить собеседование будет невероятно крутой - Саша Бармин 🔥 Саша Chief Software Engineer, имеющий огромный опыт работы на таких языках JVM, так же ведет свой RU-vid канал.
Канал с анонсами t.me/megdu_skobok
Ламповый чат t.me/backend_megdu_skobkah
Boosty boosty.to/megdu_skobok
Apple Podcast podcasts.apple.com/us/podcast...
Yandex Music music.yandex.ru/album/24060063
Полезные ссылки
📖 RU-vid канал Саши / @abarmin
📖 Twitter Саши / aabarmin
📖 Pattern: Transactional outbox microservices.io/patterns/dat...
Таймкоды
00:00 Приветствие
03:21 Начальный план собеседования
04:42 Какую интересную техническую задачу ты решал недавно
09:10 Какие принципы разработки используются в работе (solid, dry, die)
12:04 Разница между Dependency inversion principle и Dependency Injection
16:15 Оптимизация приложения, тюнинг GC
20:17 Как гарантированно отправить сообщение от одного сервиса до другого 23:40 Remote Call из транзакции - что делать
28:28 Фидбек по теоретической части
30:26 Задача на иерархию Exception
33:13 Задача на исполнение потоков, synchronize, reentrant locks, volatile
55:33 Задача написать парсер строки, hashMap
01:03:06 Как устроена hashMap, работа с коллизиями
01:09:00 Фидбэк по live code секции
01:11:05 Финальный фидбэк
01:12:30 Вопросы от кандидата на собеседовании
01:24:14 Надо ли middle/senior давать system design на собеседовании
01:31:10 Сколько этапов собеседований должно быть для senior
01:35:53 Задача парсинга строки специально провокационная
01:45:29 Напутствие от Саши

Наука

Опубликовано:

 

31 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@user-tj4ep6hs6c
@user-tj4ep6hs6c 8 месяцев назад
Бармин, конечно, воду в уши льет профессионально.
@serhio0326
@serhio0326 7 месяцев назад
важно не то что ты умеешь, а как ты себя продаешь
@dgvgfg
@dgvgfg 3 месяца назад
@@serhio0326 да приходится слушать так как я к примеру проваливаю даже миддла, но на джуна дикий рынок сейчас и такая смешная ситуация что вот я всё понимаю, думаю тут крепкий джун всё поймёт, просто реально софт скилов не хватает с этими таймлайнами и прочем :) можно с умным видом сказать что дамп памяти собирал, а вот как работает сборщик мусора увы уже требуют на джун+. Вообщем сейчас нужен многорукий человек который и CI/CD знает и устройство JVM, и алгоритмы, и куберы с докерами как ставить и всё на уровень джун+/мидл) Эх жаль по глупому с прошлой работы уволился с испыталки каждый месяц требования растут и работу найти сложнее и сложнее.
@ihateidiots9484
@ihateidiots9484 2 месяца назад
​@@serhio0326 чтоб тебе ремонт такие "продавцы себя" делали 😂
@Wise___Man
@Wise___Man 5 месяцев назад
Совет собеседующему - никогда нельзя давать кандидату захватывать инициативу на собеседовании, если видите, что кандидат льет много воды, как тут - то надо его просто перебивать и направлять в нужное русло.
@vlera4198
@vlera4198 4 месяца назад
реально - можно выучить наотлично десяток типичных вопросов и тянуть интервью в свою степь))
@PsychoDelissemo
@PsychoDelissemo Месяц назад
Вообще для меня это тревожный звоночек, когда собеседуемый начинает играть в такую игру. Особенно много проблем такие коллеги могу в работе создать отвечая в таком стиле на конкретные вопросы
@katacode
@katacode 8 месяцев назад
Senior java болтунист
@ildardeveloper2515
@ildardeveloper2515 6 месяцев назад
Много лишних слов при решении задачи. Пошел рассказывать как работает хэшмап, хотя не спрашивали. Сказал, что 8 бакетов, а их 16
@czA
@czA 2 месяца назад
душа бекендера загадка, о чем бы мне поныть сегодня, о том что алго интервью никому не нужны и ничего не показывают, либо о том что вопросы с теорией это в итоге "вода" в ответах.
@georgekovalyov5767
@georgekovalyov5767 3 месяца назад
Посмотрел 15 минут, челу задают конкретный вопрос, он начинает воду лить 😢
@user7962
@user7962 8 месяцев назад
Отлично прошло, не так много публичных интервью сеньоров.
@JohnJohn31595
@JohnJohn31595 5 месяцев назад
Ребята, супер ! Контент в кайф! Можно вот такого вот бобольше, чтобы мок собесы с сеньёрами и выше! (и по java)
@wildjoe6259
@wildjoe6259 8 месяцев назад
Спасибо! Было интересно
@edmond-dantes-1796
@edmond-dantes-1796 5 месяцев назад
Мужик явно любит поговорить, но очевидно чтр он шарит. Так что хейт некоторых коментаторов не обоснован, мне кажется
@czA
@czA 2 месяца назад
так и позиция у него Chief Software Engineer. И очевидно что он чаще говорит чем пишет.
@PsychoDelissemo
@PsychoDelissemo Месяц назад
Его бы покодить попросить)
@user-ng6xj8pk2u
@user-ng6xj8pk2u 15 дней назад
Professional speaker
@UniXoiD69
@UniXoiD69 3 месяца назад
1:13:50 "долгосрочно, хорошо продумать архитекутуру, TDD.." - это технологические новинки у интервьюера?)) в целом хорошо, если выкинуть вопросы про GC и hashmap, зачем это спрашивать?
@Prof-Shor
@Prof-Shor 5 месяцев назад
Как обычно самый тупой вопрос про виды GC, который в работе 99% джавистов вообще не нужен, а у тех интервьюеров, у кого на работе нужен, все равно подходы через такую жопу, что все равно они понятия не имеют о чем речь ))
@user-hq6nm2tf6j
@user-hq6nm2tf6j 29 дней назад
согласен, по факту за всю историю ни разу ни на каком проекте вообще не видел, чтобы это кто-то использовал, но спрашивают постоянно
@user-wg5ij6nu5r
@user-wg5ij6nu5r 5 месяцев назад
вроде бы по дефолту 16 бакетов в Hashmap
@katacode
@katacode 8 месяцев назад
Судя по всему собеседуемый больше на позицию тим лида или аналитика подходит. Потому уж очень много болтает не о чем
@RomanL321
@RomanL321 5 месяцев назад
Ахах) это да)
@Pand1A
@Pand1A 4 месяца назад
Крутость прохождения собесов. Хочется произнести "Teach me!"
@ianisforis
@ianisforis 4 месяца назад
Не торопитесь с выводами, возможно набравшись опыта вы посмотрите на это собеседование другими глазами.
@kirbulich
@kirbulich 3 месяца назад
Это интервью помогло сегодня )
@Igor-gj8bf
@Igor-gj8bf 6 месяцев назад
про волатайл вообще бред. Там нет локов при использовании и это работает чуть медленнее из-за того, что процессор не кеширует переменную, а читает и пишет сразу в память
@user-mm4et8lz3e
@user-mm4et8lz3e 3 месяца назад
Более того, про атомарность тоже какие-то приколы. Хотелось бы услышать ответ на уровне: волатайл не даёт гарантий на модификацию (то есть присваиваем безопасно, читаем безопасно, обновляем опасно), так ещё и что-то про лок на памяти и скорость говорил Александр, хотя атомик под капотом хранит именно волатайл лонг...
@donpedro2125
@donpedro2125 Месяц назад
Какой процессор чего вы несете тут, между волатаил и процессором JVM и OS и микрокод ЦПУ.
@user-gw6df6ns7e
@user-gw6df6ns7e 7 месяцев назад
Ага новое веяние этот дизайн. Но если правильно подойти, то наиболее полезное из нововведений.
@vladimir0rus
@vladimir0rus 2 месяца назад
Тут надо понимать что Александр не обычный Senior, он работал как Solutions Architect и Lead Software Engineer и Staff Engineer. Вобщем не стоит себя по нему ровнять, он на две головы выше типичного Senior.
@vi.v.tsvetkoff
@vi.v.tsvetkoff 5 месяцев назад
37:37 это же надо было додуматься поставить thread.join сразу после thread.start. Раз такое дело, может вообще убрать старт нового потока? Не понятно, этот т.н. синьор что, так прикалывается? Задача была на блокировки (например, synchronized)
@handle6187
@handle6187 2 месяца назад
Придумали себе задачу и доказываете, что решение вашей задачи неверное.
@sweetcapitan5690
@sweetcapitan5690 2 месяца назад
Комментаторы ниже жалуются на то, что на соБЕСЕДОВАНИИ ведется беседа, а не викторина "вопрос - ответ". Я не знаю, если вам приятнее такой формат, давайте что-ли собеседуемым бланк с десятью типичнейшими вопросами и пусть он их там решает, зачем вообще время тратить на какие-то там созвоны ...
@soospee
@soospee 4 месяца назад
Удивительно, что парень из Шестого чувства выучил русский язык и стал разработчиком
@like_a_rolling_st0ne
@like_a_rolling_st0ne 4 месяца назад
😂😂😂
@user-ng6xj8pk2u
@user-ng6xj8pk2u 15 дней назад
Professional speaker :)
@vlera4198
@vlera4198 4 месяца назад
немного странно слышать про усталость после 1-го часа. вроде стандартно у всех 8-ми часовой рабочий день. Если на 1-м часу чувствуется усталость что будет через 3 часа?
@ihateidiots9484
@ihateidiots9484 2 месяца назад
Балаболить воду больше часа тяжело 😂
@UFOBroCaptain
@UFOBroCaptain 8 месяцев назад
Вот тту звук норм )
@beautiair
@beautiair 4 месяца назад
1:05:35 - 1:05:37 что за звук?
@user-mm4et8lz3e
@user-mm4et8lz3e 3 месяца назад
бас-гитара очевидно
@user-mm4et8lz3e
@user-mm4et8lz3e 3 месяца назад
Про три мап вообще не раскрыто, 2 слова про асимптотику вкинуто, ничего толкового (даже на уровне спитча о красно-черном дереве). Про волатайл и атомик помолчу, видимо, собеседуемый не знал, что в атомик врапперах все примитивы помечаются volatile, зато поговорил очень поверхностно про вархандлы (а зачем???). Задачу на специальную имитацию коллизий решит любой школьник, интереснее было бы услышать что-то на тему сортировки хешами. Не имею никаких претензий к Александру, но он больше похож на докладчика с JPoint, который тыкает в "а вот в этой-то версии джавы...". А ещё я не совсем понимаю, корректно ли спрашивать у СЕНЬОРА про SOLID? Почему нет вопросов аля перфоманса лямбдаметафакторий, что там с лукапом в джаве 11+, что такое фантомные ссылки и с чем их едят, как следить за памятью, как работает ротация сурвайвл спейсов и тд тд тд. Крч, как будто послушал ускоренный собес на аппер-джуна в тинькофф..
@user-mm4et8lz3e
@user-mm4et8lz3e 3 месяца назад
Но правды ради скажу: одно из лучших рускоязычных собесов по джаве, ибо нет вопросов из разряда "а какие коллекции в джаве вы знаете????"
@crazym8nd
@crazym8nd 4 месяца назад
как можно смотреть в разные стороны при разговоре кринж
@ihateidiots9484
@ihateidiots9484 2 месяца назад
Бывает, когда очень много обдумываешь или что-то вспоминаешь.
@handle6187
@handle6187 2 месяца назад
Как можно? Легко!
@regulyator777
@regulyator777 4 месяца назад
Боже, что с ним??? Какие блокировки валатайла, какие корнер кейсы при явно описанных требованиях??
@noregretsanytime92
@noregretsanytime92 2 месяца назад
Зачем он постоянно таращится в никуда? Там медом намазано? Подсказки? Чувак с суфлером? Солидировал проект бэстпрэктисами - водой залил все пространство, на 10 докторских хватит
@handle6187
@handle6187 2 месяца назад
Кто ж вас так обидел по жизни, если боитесь что он что-то там спишет. Вам в душу надо смотреть? Кто придумал эти правила. Мои глаза - смотрю куда хочу. Чтобы набрать актеров сценического мастерства ищите в МХАТе
Далее
Евгений Борисов - Spring Patterns
56:38
Просмотров 126 тыс.
SENIOR on JUNIOR Javascript Developer interview
26:35
Просмотров 273 тыс.
AMD больше не конкурент для Intel
0:57
Любой звонок в AirPods
0:30
Просмотров 327 тыс.
Power up all cell phones.
0:17
Просмотров 48 млн