Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer
Listen now
Description
#softwareengineer #java #leadership #concurrency #multithreading Публичное собеседование на Senior Java. Разберемся какие сейчас актуальные вопросы по Java/Kotlin обсуждают на собеседованиях - паттерны разработки, распределенные транзакции, внутренности Java. А так же по мотивам 3 главы из Distributed Systems, разберем пару задачек по многопоточности. Проводить собеседование будет Гриша Скобелев - Java разработчик, хост { между скобок } и директор программных комитетов конференции Java/Techlead Crew. Проходить собеседование будет невероятно крутой - Саша Бармин 🔥 Саша Chief Software Engineer, имеющий огромный опыт работы на таких языках JVM, так же ведет свой YouTube канал. Канал с анонсами https://t.me/megdu_skobok Ламповый чат https://t.me/backend_megdu_skobkah Boosty https://boosty.to/megdu_skobok Apple Podcast https://podcasts.apple.com/us/podcast/%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BA%D0%BE%D0%B1%D0%BE%D0%BA/id1654695424 Yandex Music https://music.yandex.ru/album/24060063 Полезные ссылки 📖 YouTube канал Саши https://www.youtube.com/@ABarmin 📖 Twitter Саши https://twitter.com/aabarmin 📖 Pattern: Transactional outbox https://microservices.io/patterns/data/transactional-outbox.html Таймкоды 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 Напутствие от Саши
More Episodes
#softwareengineer #management #agile #architecture Взял интервью у Engeenering Manager - чтобы понять, кто такой EM и за что он отвечает. Мы обсудили ключевые качества и навыки, которые необходимы для этой роли, а также выяснили, что EM — это не только про работу с людьми, но и про технологии....
Published 06/21/24
Погружаемся в мир Go lang - мощного языка программирования, который завоевывает сердца разработчиков. Мы рассмотрим ключевые факторы, почему все больше компаний рассматривают переход на Go lang и какие преимущества он предлагает по сравнению с другими языками программирования. Будем обсуждать...
Published 03/10/24
Published 03/10/24