Sobes.tech

Использовали ли вы паттерны Inbox и Outbox?

Senior
FREEDOM LIFESTYLE
9

// Вопрос 2. Что выведет на экран package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }

Senior
МВидео/эльдорадо
9

Какой примерно объём данных в snapshot'ах?

Middle+
VK music
9

Что такое inline-оптимизация компилятора? В какой момент она происходит и как влияет на расположение переменных?

Senior
А7
9

Что произойдёт, если читать из закрытого канала в Go?

Middle+
Magnit Tech
9

Для чего используется context в Go?

Senior
Магнит Тех
9

Как оцениваешь свой уровень: middle, middle+? Что не хватает до senior?

Middle+
Magnit Tech
9

When working with large JSON responses from an API, what performance considerations do you take into account?

Senior
AndersenAndersen
9

Как устроен slice в Go изнутри? Как работает функция append?

Middle+
Ozon ФинтехOzon Финтех
9

Что тебе сейчас интересно в новом работодателе? Как выглядит идеальный опыт работы?

Senior
А7
9

Насколько активно проходите интервью, есть ли офферы на руках?

Senior
Займиго
9

/ * Есть два сервера PostgreSQL: * PROD - OLTP сервер, * STATS - сервер для долгих аналитических запросов. На текущем сервер в базе prod есть большая (10Tb) таблица вида: CREATE TABLE profiles( id SERIAL, data JSONB ) В таблице могут быть "дырки", т.е. некоторые `id` могут быть пропущены. Нужно написать программу для копирования таблицы profiles с PROD на STATS. Для работы с базами данных предполагается использовать следующие интерфейсы: type Row []interface{} type Database interface { // реализация интерфейса Database умеет переустанавливать подключения // вызов SaveRows идемпотентен io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Если full=false то продолжить переливку данных с места прошлой ошибки // Если full=true - то перелить все данные func CopyTable(fromName string, toName string, full bool) error { // ... your code } Если передана опция `full=false`, то программа должна продолжить переливку данных с места прошлой ошибки. Если `full=true` - то должна перелить все данные. **Базовый уровень**: - последовательная переливка данных в 1 поток - восстановление после сбоев (опция `full=false`) Дополнительная информация: - при необходимости вы можете расширить интерфейс, добавив свои методы - при необходимости вы можете использовать пакет **database/sql** напрямую

Senior
Яндекс
9

Что можешь сказать про операторы в Go, писал ли ты их на работе?

Middle
Бюро 1440Бюро 1440
9

Расскажи про текущую работу в Wildberries — что за платформа, какая команда, чем занимался?

Senior
Hi Rockits
9

Стоит ли использовать мьютексы при работе с БД?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
9

Есть ли опыт с криптовалютами и блокчейном? Интересна ли эта область?

Senior
AltDev
9

Как тестировали сервис? Как разворачивали в Kubernetes?

Middle
СБЕРСБЕР
9

Как атомарно реализовать проверку доступности и создание заказа при выносе логики в сервис?

Senior
2gis2gis
9

Что именно ищете в новом месте работы?

Senior
АЙ-ТЕКОАЙ-ТЕКО
9

Как мы будем возвращать весь заказ и его частично (API дизайн)?

Senior
Магнит Тех
9
/371