Golang
Что такое переключение контекста горутин? Кто его выполняет?
How should an HTTP server in Go be designed to support graceful shutdown and proper resource cleanup?
Что такое горутина? Почему её называют легковесной? Каков начальный размер памяти горутины и каков максимальный?
Чем отличается REST от RPC? Что такое stateless в контексте REST?
Спроектируй воркер для асинхронной обработки финансовых операций
Тебе нужно написать веб-сервер на чистом Go без дополнительных фреймворков. Хватит ли стандартной библиотеки net/http для продакшена?
Расскажите о вашем опыте работы с архитектурой распределенных систем, базами данных, шардированием и репликацией. Участвовали ли вы в проектировании архитектуры или только работали с готовыми решениями?
С какими проблемами можем столкнуться при проектировании микросервисной архитектуры?
Что было бы для тебя интересно в новой работе?
Как фича появляется и доезжает до прода — планирование, разработка, тесты, code review, выкатка, откат?
Какой состав команды был на последнем месте работы?
Расскажи про свой проект. Что ты там делаешь?
// mkdir project // cd project // go mod init project // touch main.go // vim main.go // --создаем код-- package main import "syscall" // func main() { // msg := []byte("Hello, World!\n") // syscall.Write(1, msg) // } // --код завершен-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"
Почему вы сейчас в поиске нового места работы? Что на текущем месте вас не устраивает?
А при Serializable — что решается?
Вывести уникальные комбинации пользователя и id товара для всех покупок, совершенных пользователями до того, как их забанили. Отсортировать сначала по имени пользователя, потом по SKU Найти пользователей, которые совершили покупок на сумму больше 5000р. Вывести их имена в формате id пользователя | имя | фамилия | сумма покупок
Бывали ли у тебя конфликты или недопонимания с руководством или коллегами? Если да, как ты их решал?
Сейчас работаешь или нет, и по какому формату — офис, гибрид, удалёнка?
Расскажи про паттерны проектирования. Что такое double-checked locking (блокировка с двойной проверкой) и для чего применяется?
Как ты работаешь с невнятными бизнес-требованиями? Есть ли опыт преобразования неформализованных требований в техническое решение?