Перейти к содержимому

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
func Kmax(ctx context.Context, k int, input <-chan int) []int {}