Golang
Co je to notace Big O?
Jaká je vaše úroveň: middle, middle+, senior?
Jak se hodnotí průměrný případ v asymptotické notaci?
Co jste dělali na posledním místě práce?
Úloha se slices: co zobrazí různé operace append a slices? (úloha s slices a, b, c, d)
Proč v současné době zvažujete nabídky, co ovlivnilo vaše rozhodnutí?
Kde, podle vás, začíná highload? Jaká je hranice mezi highload a ne-highload?
Měl jsi konflikty nebo nedorozumění s vedením nebo kolegy? Pokud ano, jak jsi je řešil?
Máš zkušenosti s podporou nebo vývojem distribuovaných systémů?
Proč je potřeba kombinace Load Balancer + API Gateway? Jakou roli hraje každá složka?
Pověz mi o svém posledním projektu: o jaký projekt šlo, čím ses zabýval, jaké úkoly jsi měl, jaký technologický stack jsi použil?
Čím ses naposledy zabýval v práci?
Pověz o svém nejzajímavějším projektu v celé své pracovní zkušenosti. Co jsi realizoval, jaké technické a obchodní úkoly?
/* Místa v kině jsou uspořádána v řadě. Divák, který právě přišel, si vybírá místo, aby seděl co nejdál od ostatních diváků v řadě. To znamená, vzdálenost od místa, kde bude sedět, k nejbližšímu Je zaručeno, že v řadě jsou vždy volná místa a již sedí alespoň Napište funkci, která na základě dané řady míst (pole nul a jedniček) Příklad: Vstup: [1, 0, 0, 0, 1] Výstup: 2 Vstup: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Výstup: 2 Vstup: [1, 0, 1, 0] Výstup: 1 */
Pověz mi o nejzapamatovatelnější chybě v produkci: co to bylo, jak jsi to opravil a jaké závěry jsi z toho vyvodil?
Pověz mi o vzoru Semaphore.
Jaké nástroje pro sledování jste používal?
Jak synchronizovat přístup více goroutines k společnému objektu na haldě?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Jak byly úkoly rozděleny uvnitř týmu?