Что такое скрам-церемонии?
Скрам-церемонии — это регулярные встречи в рамках Scrum, которые помогают команде эффективно работать и координировать усилия. Основные церемонии:
Читать ответПодготовка к интервью
199 вопросов с собеседований в 2ГИС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в 2ГИС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: api, backend, microservices.
Каталог
Скрам-церемонии — это регулярные встречи в рамках Scrum, которые помогают команде эффективно работать и координировать усилия. Основные церемонии:
Читать ответВ Go строки (string) являются неизменяемыми (immutable).
Читать ответElasticsearch — это распределённая поисковая система и аналитическая платформа на основе Lucene.
Читать ответДля оценки производительности и профилирования приложений на Go я использую следующие инструменты:
Читать ответerrors.Is и errors.As в Go: различия и сценарии использования пакет errors предназначен для работы с ошибками errors.Is: определяет, совпадает ли ошибка с заданной или встречается ли она внутри цепочки обёрнутых…
Читать ответГде в Go объявлять интерфейсы и как реализовать принцип инверсии зависимостей? Архитектура, интерфейсы и DI Интерфейс следует определять на стороне потребителя, а не компонента-поставщика Он фиксирует набор методов,…
Читать ответКак из сервиса вернуть доменную ошибку и отдать корректный HTTP-код? Контекст: обработка ошибок в backend-сервисах и API Для представления доменных ошибок применяю исключения (exceptions) либо error objects В…
Читать ответКак корректно настроить http.Server.Shutdown для воркеров и ресурсов Контекст: graceful shutdown HTTP-сервера в Go http.Server.Shutdown выполняет плавную остановку: прекращает приём новых соединений и ожидает…
Читать ответКак сохранить в Kafka только последнее событие пользователя? использовать ключи сообщений (key) — в качестве ключа передавать идентификатор пользователя включить для топика compaction — Kafka сохранит только последнее…
Читать ответмногопоточность, защита данных выбирать lock-free структуры данных, например ConcurrentHashMap заменять блокировки на атомарные операции (atomic variables), где это возможно сводить критические секции к минимально…
Читать ответКак остановить несколько воркеров с помощью общего контекста? многопоточность и управление жизненным циклом создать единый контекст отмены (например, context.WithCancel в Go) передать этот контекст всем воркерам…
Читать ответКак сопоставлять доменные ошибки с HTTP-кодами? Доменная ошибка описывает бизнес-логику, а HTTP-код относится к протоколу 400 (Bad Request): ошибки валидации и некорректные входные параметры 404 (Not Found):…
Читать ответ