Кои червени флагове в компанията биха били за теб стоп-фактори?
Golang
Какви средства и подходи използвахте при създаването на архитектурата на микросервизите?
Какво е GOMAXPROCS и колко горутини ще работят паралелно от 1000?
Как да разберете, че деградацията се е случила точно заради увеличаването на потреблението на ресурси (CPU и т.н.)?
Разкажи за планировчика на Golang, как работи с блокиращи операции
Как да реализираме изпращането на съобщения в gRPC услуга?
Колко често трябва да работите с горутини в работата си?
Как се разрешаваха конфликтните ситуации по време на прегледа на кода?
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }
По какви критерии избирате компании, на какво се базирате?
Каква е ролята на оператора EXPLAIN при изпълнение на SQL заявки в база данни?
Каква е разликата между PARTITION BY и GROUP BY за подзаявка?
Колко микросервиса сте написали по време на работата си в компанията?
Какво определено не искаш да видиш на новото си работно място?
Разкажете за работата със слайсове в Golang: как работят capacity, length и какво се случва при излизане извън границите.
Разкажи за своя опит, с какво си се занимавал, по кой проект си работил и каква роля си играл?
Има ли ЕТ или други форми на юридически лица?
// Какво ще изведе кодът? func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() fmt.Print(i) }() } wg.Wait() fmt.Println("\ndone") }
Какви са интерфейсите в Go? За какво са нужни? Как са устроени под капака?
Кои задачи ти харесват повече и кои по-малко?