Собеседование Middle Go backend-разработчика
Публичное мок-собеседование на позицию Middle Go backend-разработчика. Кандидат разбирает задачи на указатели и копирование структур, интерфейсы и дженерики, а также пишет обёртку над внешним вызовом с тайм-аутом; далее обсуждаются context, каналы, горутины, планировщик Go, память и синхронизация.
- Опубликовано на YouTube:
- Просмотры на YouTube: 5,3 тыс.
- Лайки на YouTube: 63
Коротко о видео
Ведущий представляет публичное собеседование на Middle Go backend-роль и проводит кандидата через теорию и практику. В начале он уточняет понимание указателей и того, как значения соотносятся с памятью. Затем собеседники совместно переходят к реализации задачи: интервьюер принимает обоснованное решение кандидата, но просит написать код и пояснить действия. Во второй половине разговор углубляется в конкурентность: что такое системный поток, как Go работает с контекстом, записью и чтением из каналов, а также атомарными операциями. Формат построен как интервью с уточнениями, подсказками и фидбеком, а не как монолог о вопросах.
Затронутые темы
Что взять на заметку
- Ответ о значении и указателе нужно связывать с размещением в памяти.
- После согласования подхода полезно реализовать его и проговорить инварианты.
- Понятие потока следует отличать от горутин и модели рантайма Go.
- Контекст, каналы и атомики требуют понимания правил обмена данными между конкурентными задачами.