Golang
Kako shvatiti gde je usko grlo pri obradi fajla — ako se čini da je obrada po liniji spora, a goroutine-ovi obrađuju u petlji?
Zašto si napustio RocketDev?
Šta ste radili kada su podaci gubili? Kako uopšte shvatiti da su podaci izgubljeni?
Šta su promenljive okruženja? Čemu služe?
Koju biblioteku za logovanje koristite?
Kako se osećate u vezi mentorstva početnika i vođenja tehničkih intervjua?
Koje su vaše očekivanja u vezi sa platom unutar predloženog opsega?
Da li imate iskustva sa radom na projektu u ranoj fazi ili od nule? Šta ste radili i koja ste rešenja doneli?
Zašto je u ovom konkretnom slučaju odabran gRPC za servis agregacije?
Šta bi promenio u arhitekturi svog servisa da si imao kart-blansh?
Koje vrste automatskih testova ste koristili?
Zašto sada u potrazi za poslom?
Zašto ne može da se zatvori kanal koji vraća ctx.Done() pomoću funkcije close()?
Колико година комерцијалног искуства имаш са Go?
Kako se može završiti gorutina? Koji su načini?
Zašto si odlučio da uđeš na tržište i razmotriš druge ponude u vezi sa motivacijom za promenu?
Da li je u servisu posto bilo kakav endpoint za proveru rada — da li servis trenutno radi?
Dakle, tvoje rešenje u memoriji koristi mutex. Možeš li objasniti šta je to i koji si koristio?
Са којим изазовима сте се суочили при раду са Kafka?
Šta će biti prikazano pri pokretanju programa: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulacija rada }() } wg.Wait() fmt.Println(len(counter)) }