Golang
Какъв е подходът, ако данните са динамични и се променят на всеки 10 минути, а ги четат милиони на минута?
Можеш ли да разкажеш как си проектирал и реализирал REST и gRPC API за вътрешните и външните услуги на платформата?
Кога се използва патърнът CQRS и как ще работи базата данни при логическо разделяне на услугите за четене и писане — ще бъде една или различни?
Колко връзки имаше в Postgres?
Какъв е подходът към използваните библиотеки — всички екипи използват една и съща mock библиотека или има ограничения?
Защо екипите не могат да деплойват независимо при монолит? И защо трите CI/CD пайплайна са минус за микросървисите, ако всъщност са техният плюс?
Разкажете за вашия опит с Linux и кои команди/инструменти използвате
Как да определим къде ще се намира променливата — на купчината или на стека? Какво е escape анализ и как работи?
Как работят каналите в Go и за какво са необходими?
Колко дискутабилни са за вас редките срещи с клиента?
Какво разглеждате относно заплатата?
За какви задачи използвахте горутини и канали?
Какви свойства трябва да имат ключовете в map в Go?
Кои платежни методи си интегрирал във фиатните?
Кои алгоритми за разрешаване на колизии в хеш таблиците знаете? Кой се използва в Go map?
Посещав ли си някакви курсове?
Е ли Go обектно-ориентиран или структурен език? Прегледайте основните принципи на ООП (инкапсулация, полиморфизъм, наследяване, абстракция) и покажете как се реализират в Go.
Има проблем с безопасността на нишките: ако две горутини едновременно извикват Lock с цикъл, те могат да се смесват. Как да го поправим?
Разкажете за процеса на инициализация на операционната система Linux: процесът init (PID 1), зареждачът и initramfs.
Какво е паника, как да я обработваме, може ли да я хванем?