Máte momentálně aktivní nebo pasivní hledání? Proč jste se rozhodli zvážit nové nabídky?
Golang
S jakými relačními databázemi jsi pracoval? Musel jsi řešit problémy sharding a partitioning?
Kolik let celkových zkušeností s vývojem v Go?
Povězte mi o svém současném projektu — na čem pracujete?
Jak se stavíš k nočním a večerním službám v případě poruchy?
Jak zajistit, aby zpráva z fronty byla zpracována přesně jednou, pokud je více pracovníků?
Jaký je rozdíl mezi TCP a UDP? Uveďte příklady použití UDP a vysvětlete, jak DNS zajišťuje spolehlivost přes UDP.
Pověz mi o incident managementu ve tvém týmu: jak je proces organizován, existuje pravidlo směn?
Jste si jisti, že zde jsou pro map použity složené závorky? Jaká syntaxe je potřeba pro přístup k prvku set na řádku 17?
V čem by bylo zajímavé se dále rozvíjet: v technologiích, úkolech, směrech?
Jaký je architektonický rozdíl mezi REST a RPC? Jaký přístup zvolit pro vytváření/módosování uživatele a pro převod peněz mezi účty?
Jak je uspořádána hash tabulka? Jaké jsou její základní principy a hlavní požadavky?
Obecně, co si myslíš o směru týmu (platforma ClickHouse/Elasticsearch)?
Co se zobrazí při spuštění programu: 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) // Simulace práce }() } wg.Wait() fmt.Println(len(counter)) }
Délka může být až 1000 — vysvětlete, proč se to může stát a jak se tento jev jmenuje?
Povězte nám o složení vašeho týmu.
Při sledování – kolik týmů, služeb, kolik integrací se svými týmy přibližně?
Čím se zabývala tvá skupina a čím jsi se zabýval ty?
Co je to rehashing?
Je třeba implementovat funkci uniqRandn, která generuje seznam délky n s unikátními, náhodnými čísly. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }