Вернуться в видеотеку

Собеседование Middle Go backend-разработчика

Публичное мок-собеседование на позицию Middle Go backend-разработчика. Кандидат разбирает задачи на указатели и копирование структур, интерфейсы и дженерики, а также пишет обёртку над внешним вызовом с тайм-аутом; далее обсуждаются context, каналы, горутины, планировщик Go, память и синхронизация.

Источник: Solvery

Открыть на YouTube

Коротко о видео

Ведущий представляет публичное собеседование на Middle Go backend-роль и проводит кандидата через теорию и практику. В начале он уточняет понимание указателей и того, как значения соотносятся с памятью. Затем собеседники совместно переходят к реализации задачи: интервьюер принимает обоснованное решение кандидата, но просит написать код и пояснить действия. Во второй половине разговор углубляется в конкурентность: что такое системный поток, как Go работает с контекстом, записью и чтением из каналов, а также атомарными операциями. Формат построен как интервью с уточнениями, подсказками и фидбеком, а не как монолог о вопросах.

Затронутые темы

Что взять на заметку

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

Рекомендуем посмотреть