Расскажи, пожалуйста, чем занимаешься на текущем месте работы, что нравится, какие задачи нравятся, какие задачи не нравятся и хотелось бы их избежать?
На текущем месте работы я занимаюсь разработкой высоконагруженных сервисов на Go.
Читать ответПодготовка к интервью
65 вопросов с собеседований в Magnit Tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Magnit Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
На текущем месте работы я занимаюсь разработкой высоконагруженных сервисов на Go.
Читать ответОценивая свой уровень как senior в Go, я считаю, что обладаю глубоким пониманием языка, его идиом и стандартной библиотеки.
Читать ответНебуферизованный канал в Go — это канал с ёмкостью 0, то есть он не хранит значения внутри.
Читать ответKafka не гарантирует абсолютную доставку сообщений (exactly-once delivery) из коробки, но обеспечивает как минимум один раз (at-least-once) доставку.
Читать ответЧастичный индекс — это индекс, который создаётся не на всей таблице, а только на части строк, удовлетворяющих определённому условию (фильтру).
Читать ответДля запроса с условием "ordersum > значение" оптимально использовать B-Tree индекс (обычный индекс по умолчанию в большинстве СУБД).
Читать ответВ PostgreSQL команда EXPLAIN показывает план выполнения SQL-запроса, то есть как СУБД собирается его выполнить, без фактического запуска запроса.
Читать ответВ Go нет классического наследования, как в объектно-ориентированных языках. Вместо этого используется композиция и интерфейсы.
Читать ответПри чтении из закрытого канала в Go происходит следующее:
Читать ответЗакрывать канал должен тот, кто его создал и больше не собирается отправлять в него данные.
Читать ответИндексы в базе данных — это структуры данных, которые ускоряют поиск и сортировку по определённым столбцам таблицы. Они позволяют быстро находить записи без полного перебора всех строк.
Читать ответПолная вакуумная очистка (full vacuum) в базе данных — это процесс, при котором удаляются все неиспользуемые данные и освобождается место, занимаемое удалёнными или обновлёнными строками.
Читать ответ