Golang
Lze bylo měnit limity a pravidla za běhu? Bylo k tomu UI?
Mohou několik konzumentů ze stejné skupiny konzumentů číst současně jednu partici?
Jaké mikroservisy jste vyvíjel?
Vždy jste pracoval jako outsourcing/outstaff?
Co jsou gorutiny v Go a čím se liší od systémových vláken?
Proč bys zvolil kanál místo WaitGroup/errgroup? V čem je errgroup horší?
// Napište asynchronního zpracovatele úloh jako knihovnu // Klient předává objekt (Task) s daty pro vykonání úlohy, // v našem příkladu použijeme prázdnou strukturu. // Zpracovatel může současně zpracovávat maximálně N úloh, // a maximálně X úloh může být ve frontě na zpracování. // Pokud není místo ve frontě, ihned vrátíme klientovi chybu. // Úloha je přijata ke zpracování, pokud jsou k dispozici volní zpracovatelé. // Délku zpracování simulujeme pomocí time.Sleep(5*time.Second). // Jakmile jedna úloha skončí, vezmeme další z fronty. // Pokud je fronta prázdná, čekáme na nové úlohy od klientů. // S hvězdičkou: doplňte strukturu Task a získejte stavy úloh přes samostatný dotaz package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Proč vznikla potřeba snižovat alokace – byla to žádost od byznysu nebo vlastní iniciativa týmu?
Můžeš přepsat konstrukci odesílání úkolů pomocí range?
Pověz mi o své pracovní zkušenosti volnou formou, bez hlubokých technických detailů.
Kolik máš komerční zkušenosti s Go?
Chcete plný úvazek na dálku nebo jste také ochotni zvážit možnosti s kanceláří?
Proč hledáte novou práci, co chcete změnit?
Aktivně zvažujete nabídky? Jsou nějaké závěrečné fáze?
Byl Redis ve všech třech datových centrech?
Vysvětli, co je pole inventory_code (kód) v tabulce knih, co to je?
V jazyce Go jsou gorutiny — lehké vlákna. Můžeš vysvětlit, jak chápeš, kdy je třeba použít gorutinu a kdy ne?
Pověz mi o posledním projektu.
Co děláte, když se vám překročí termín, deadline je prošlý a pak se objeví kritická chyba v produkci?
Proč jsi použil sync.Map místo běžné mapy s Mutex?