Как ты проектировал архитектуру совместно с тимлидом? Были ли созвоны, обсуждения?
При проектировании архитектуры совместно с тимлидом важна коммуникация и четкое понимание требований и ограничений.
Читать ответПодготовка к интервью
166 вопросов с собеседований в X5
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в X5. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, database, sharding.
Каталог
При проектировании архитектуры совместно с тимлидом важна коммуникация и четкое понимание требований и ограничений.
Читать ответБуферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.
Читать ответВ нашей практике protobuf-контракты организованы следующим образом:
Читать ответНа предыдущем месте работы процесс работы с ветками в Git был организован следующим образом:
Читать ответОдин из крупных факапов произошёл, когда я неправильно обработал ошибку в горутине, и она silently завершалась без логирования. В результате часть данных не обрабатывалась, и мы долго не могли понять причину.
Читать ответКоличество микросервисов на Go зависит от архитектуры и размера проекта — обычно от нескольких до десятков.
Читать ответКолбэки MutationObserver: микротаски или макротаски? MutationObserver — API для наблюдения за изменениями в DOM. Колбэки MutationObserver помещаются в очередь микротасков. Они запускаются после завершения всех…
Читать ответКлючевое различие между Jest с jsdom и реальным браузером Jest + jsdom — программная модель DOM, работающая в Node.js jsdom поддерживает только часть DOM API и не воспроизводит все возможности браузера в нём…
Читать ответКлючевые отличия React 18 от React 17: автобатчинг и Fiber React 18 использует обновлённый движок Fiber с более широкими возможностями Автобатчинг автоматически объединяет несколько изменений состояния в один…
Читать ответОбработка action в rootReducer при большом числе редюсеров Redux rootReducer формируется объединением редюсеров с помощью combineReducers Каждый редюсер получает каждое action, независимо от его типа При dispatch…
Читать ответIndexedDB представляет собой асинхронное хранилище для больших объёмов структурированных данных LocalStorage работает синхронно и подходит для небольших простых данных (<5MB) По производительности и гибкости IndexedDB…
Читать ответбазовый API Redux, предназначенный для отправки действий (actions) передаёт action в редьюсер, который рассчитывает новое состояние запускает изменения состояния посредством action objects поддерживает…
Читать ответ