Подготовка к интервью

Вопросы на собеседовании в Avito

542 вопроса с собеседований в Avito

542 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.

Каталог

Результаты поиска

Найдено: 542
Теория

Как можно реализовать оборачивание ошибок в Go для улучшения отладки и трассируемости?

В Go обработка ошибок основана на возвращении значения ошибки (тип error) из функций. Вместо исключений используется явная проверка ошибок после вызова функции.

Читать ответ
Теория

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

Буферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.

Читать ответ
Теория

В стандартной библиотеке Go функция sort.Search(n, f) ищет минимальный индекс i, для которого f(i) == true. Какое свойство должны иметь результаты f по индексам 0...n-1, чтобы поиск работал корректно?

Функция f, передаваемая в sort.Search, должна быть монотонно неубывающей по индексам от 0 до n-1, то есть сначала возвращать false, а начиная с некоторого индекса i — true для всех последующих.

Читать ответ
Теория

Можешь привести пример автономной работы — какое максимальное время ты работал над одной задачей или проблемой?

Один из примеров автономной работы — когда я занимался оптимизацией сложного алгоритма обработки данных в Go, который требовал глубокого понимания предметной области и тонкой настройки.

Читать ответ
Теория

В чём разница между Docker image и Docker container?

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

Читать ответ
Теория

С какими методологиями разработки работали? Какие наиболее удобны?

В контексте разработки на Go под процессами и методологией обычно понимается организация рабочего процесса и подходы к разработке, которые обеспечивают качество и эффективность.

Читать ответ