Golang
Povedzte nám o zložení tímu a procesoch vývoja (sprinty, rozdelenie úloh, kontrola kódu).
Aký je problém vytvárať indexy na všetky polia, ak vás nezaujíma náklady na zápis?
Máš predstavu o rozdiele medzi tokom a procesom?
Aké sú kritériá pri výbere nového pracovného miesta?
Je zberač odpadkov v Go blokirajoč ali ne? Je njegov učinek v produkciji viden?
Čo je to graceful shutdown?
Ako vyzerá distribúcia vašej práce — čo odovzdávate kolegom po napísaní kódu?
Ako funguje plánovač Go? Povedz hlavné body.
Povedz mi o vývoji vlastného parsera logov (obálky nad OpenTelemetry). Aká bola tvoja úloha?
Kedy sa počítajú argumenty odložených (defer) funkcií?
Aké konkrétne primitives synchronizácie sú v Go?
Prečo ste sa rozhodli, že teraz budete hľadať nové zamestnanie a opustiť [spoločnosť]?
Aké primitives synchronizácie sú v Go? Čo je rozdiel medzi Mutex a RWMutex? Kedy použiť atomiky?
Čo je to idempotentnosť?
Aké problémy môžu nastať v súbežných programoch Go a ako ich odhalíte?
Čo je lepšie — modulárny monolit alebo mikroservisy pre šachovú službu?
Existuje veľká tabuľka, dotazy z nej sú pomalé. Čo by ste urobili?
Vysvetlite vašu implementáciu funkcie Allow po opravách. Ako sa spracúva prípad prvého požiadavky od používateľa?
Aký je rozdiel medzi relačnými a nerelačnými úložiskami? Hovorte o ACID.
Existujú zaujímavé nuansy s GOMAXPROCS a cgroups v Linuxe?