Wildberries / WB - 11
- Чем занимался последнее время, какие технологии использовал?
hr-behavioral/about-you - Что думаешь о языке Go в сравнении с другими языками? Что думаешь про обработку ошибок?
go/errors-panic - За что отвечает рефлексия и как она работает? В чем недостаток?
go/stdlib-tooling - Пользовался ли make generate? А дженериками? Сравнение с рефлексией.
go/generics - Для чего нужен пустой интерфейс? А пустая структура?
go/interfaces - Есть ли опыт использования собственных тэгов в описании структур?
go/structs-methods - О чем нужно позаботиться, когда стартуешь горутину?
go/concurrency - Как контролировать жизненный цикл горутины?
go/concurrency - Какие сложности возникают при работе со слайсом из нескольких горутин?
go/concurrency - Сколько горутин максимально можно запустить? Что знаешь про GMP модель?
go/concurrency - Какие примитивы синхронизации ты знаешь?
go/sync - Как сделать graceful shutdown? Как дождаться, чтобы все горутины завершили работу (https://habr.com/ru/articles/771626/ )
go/concurrency - Как работает garbage collector? Что такое escape анализ? Можно ли как-то посмотреть, убегает переменная в хип или нет?
go/memory-gc - Что делает pprof? Rак собирать метрики с гошного приложения через pprof?
go/perf-profiling - Расскажите про SOLID в Go;
architecture/principles - Расскажите про DDD в Go;
architecture/principles - Какие тулзы использовал для построения микросервисной архитектуры?
architecture/microservices - Знаком ли с моделью C4? Architecture as a code? Писал ли ADR?
architecture/system-design - Как устроены процессы в команде от момента прихода задачи до релиза в продакшен? (есть ли дэйлики/ретры/груминги, скрам или канбан, кроссфункциональные команды или нет, девопсы в команде или нет, как тестируете, как работаете с техдолгом, как выглядит гит флоу)
hr-behavioral/teamwork - Написать фукцию которая из канала вычитывает числа и находит K максимальных чисел сделать чтобы можно было прерывать ее работу:
go/channels
Задача: (код без описания) go/basics
Заголовок раздела «Задача: (код без описания) go/basics»func Kmax(ctx context.Context, k int, input <-chan int) []int {}