Golang
Что такое горутина (goroutine) в контексте Go?
Получала ли обратную связь от руководства? Как предпочитаешь ее получать?
Почему текущая реализация GetLogger с одним instance некорректна при разных параметрах? Как исправить используя map?
Расскажите о себе
Как задачи попадали к тебе в работу?
Чем RIGHT JOIN отличается от других JOIN? Что такое CROSS JOIN?
Как у вас с Kubernetes?
Почему умножение матриц задаётся именно таким правилом?
Какими видами тестирования занимался, какие знаешь?
When is refactoring risky, and when should you avoid it?
При каких условиях чтение из канала заблокируется навсегда? Что произойдёт при записи в nil-канал? При записи в закрытый канал?
Каков будет результат записи в закрытый канал? (дедлок / паника / операция вернёт ошибку)
// При обновлении заказа, мы должны отправить данные по заказу в несколько сервисов (сторонние API) // количество сервисов растёт (может быть тысяч+) // мы написали код, сначала все было хорошо, но со временем наш сервис начал потреблять много памяти func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Представим, что это долгий сетевой вызов response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "failed to send", err) return } s.logger.Info(ctx, "success", response) }() } }
Почему ищете новую работу?
Что в работе не нравится? Что больше всего бесит?
Зачем прокидывать context первым аргументом в Go?
По какому грейду себя оцениваете? Готовы рассматривать Middle и Middle+?
Что такое OLAP и OLTP?
Какое было максимальное количество запросов в секунду на самом высоконагруженном сервисе?
Что происходит при передаче слайса в функцию и изменении его элементов?