Расскажи про свой опыт работы и чем ты занимаешься?
На предыдущих местах работы я занимался разработкой серверных приложений на Go, включая создание REST API и оптимизацию производительности сервисов. Реализовал фичи, такие как:
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
На предыдущих местах работы я занимался разработкой серверных приложений на Go, включая создание REST API и оптимизацию производительности сервисов. Реализовал фичи, такие как:
Читать ответДа, есть более простые и быстрые методы балансировки нагрузки, чем выбор наименее нагруженного backend-а:
Читать ответПри выборе работодателя для меня важны следующие аспекты:
Читать ответТогда память не зависит от количества уникальных символов в конкретной строке, а всегда константна.
Читать ответМой опыт в промышленной разработке составляет более 7 лет.
Читать ответДля технического собеседования стоит выбрать проект, который демонстрирует ваши глубокие знания и навыки в Golang, а также умение решать сложные задачи.
Читать ответВ Go многопоточность реализуется через горутины — лёгкие потоки, управляемые рантаймом Go. Для параллельных вычислений часто используют горутины вместе с каналами для синхронизации и обмена данными.
Читать ответВ представленном коде балансировщик (Balancer) реализует интерфейс Backend и распределяет вызовы между несколькими экземплярами BackendImpl по кругу (round-robin).
Читать ответПри проектировании масштабируемого мессенджера с такими требованиями важно учесть несколько ключевых аспектов:
Читать ответНа проектах я использовал различные архитектурные подходы, включая:
Читать ответВот пример реализации функции asyncAuth с callback-интерфейсом, которая возвращает Promise, и функции tryAuth(n), которая повторяет попытки при ошибке:
Читать ответjavascript Number.prototype.times = function(callback) { const n = Number(this); for (let i = 0; i < n; i++) { callback(i); } };
Читать ответ