Golang
Opisati proces kompilacije Go programa: šta se dešava prilikom pokretanja go build?
Šta očekujete u pogledu plate?
Ispričaj o procesu pregleda koda i ocenjivanju u timu (360, procena performansi).
Da li će se sekvenca izlaza 100 gorutina razlikovati pri svakom pokretanju? Od čega to zavisi?
Kako je implementirano keširanje podataka? Koja je politika keširanja korišćena?
Zašto ste odlučili da promenite posao i pridružite se Ozonu?
Kako se podaci čuvaju u starim Go mapama nakon definisanja bucketa?
Šta su gorutine? Čime se razlikuju od običnih niti (threads)?
Zašto ste ušli na tržište i šta je sada važno pri izboru novog poslodavca ili novog projekta? Da li postoji principijelna razlika između fintech-a i maloprodaje?
Šta je ACID? Možeš li ga razložiti i objasniti?
Zašto je potreban simbol donje crte prilikom uvoza paketa?
У ком граду се тренутно налазите? Да ли имате дозволу за боравак или рад у Грузији?
Dizajnirajte sistem za matchmak za šahovsku platformu. Ulaz je User ID, potrebno je pronaći par igrača sa sličnim rejtingom. Opterećenje: 1 milion registrovanih korisnika, 100 hiljada DAU, 500-1500 istovremenih sesija u vrhuncu. Koju arhitekturu biste predložili?
Општи утисак са интервјуа, ниво кандидата, препоруке
Menjajući samo 6. red koda (ne menjajući potpis funkcije), da li je moguće pristupiti elementima dodatim unutar funkcije (trojka i četvorka)?
У ком граду се тренутно налазиш?
Да ли вас занимају инфраструктурни задаци уместо пословне области?
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
Која су твоја финансијска очекивања? Наведи минимум и удобан ниво.
Koji kanal brže prenosi podatke: sa kešom ili bez keša?