Golang
Какие операции существуют над слайсами в Go?
С помощью каких библиотек пишутся метрики в Go?
Как двигать окно в алгоритме sliding window?
Есть ли у вас технический долг?
Расскажи про свой опыт, интересные задачи, над чем нравится работать, что вызывает гордость.
Чем конкретно ты занимался в компании?
Какие недостатки есть при пробросе сущности через контекст в Go?
Расскажи про принцип единственной ответственности (SRP). Как его применить к функции CreateOrder?
Знакомы ли вы с Hexagonal Architecture? Расскажите о её структуре.
Для каких задач использовал горутины и каналы?
Что есть в пакете sync?
Как работает sync.Mutex под капотом?
Как бы вы спроектировали этот код для использования в разных транспортных протоколах (gRPC, HTTP, консюмер)?
Если на Windows запущена программа Go, net poller — обёртка над чем?
Смоделировать простую банковскую систему: - Таблица `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Таблица `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Требования:** 1. Написать SQL для создания схемы с нужными ограничениями (NOT NULL, FK, CHECK на ненулевой `amount`). 2. Написать запрос: - получить текущий баланс счёта по `account_id` (сумма amount). 3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup
Какую команду ты бы хотела видеть на новом месте? Есть ли предпочтения по составу, ролям?
Расскажи про интересную задачу из прошлого опыта. Что делал в компании?
Какие способы переключения горутины знаешь? Как в ручном режиме переключить горутину?
Расскажи про свой релевантный опыт на последнем месте. Что это был за продукт, какая была команда?
Что нужно сделать для того, чтобы написать свой собственный Mutex? Что такое Compare-And-Swap?