Pověz mi o sobě.
Golang
Na co slouží indexy a jaké jsou jejich nevýhody?
Jak spolu vzájemně komunikovala řetězec služeb?
Měli jste analytika, tedy jste pracovali podle zadání? Jak to vypadalo?
Jak jste řešili duplikáty v Kafka?
Analýza kódu v Go: co kód dělá, jaké jsou problémy?
Co vás motivuje v práci? Co je důležité při výběru nového místa?
Jak jste komunikoval s poskytovatelem kurzů? Jak jste získával data?
Budoval jste analýzu v reálném čase nebo jaké cíle jste původně sledovali?
Byly mezi smlouvami různých služeb nějaké souvislosti? Jaké druhy spojení jste měli?
Jak jste provedli sharding v PostgreSQL? Jaký hashovací algoritmus jste použili?
V jakých případech je lepší používat SQL a v jakých NoSQL?
Jak jste přistupovali k verzování gRPC kontraktů?
Na co se nyní zaměřujete z hlediska finančních očekávání? Můžete uvést minimální částku, kterou nejste ochotni zvážit, a pohodlnou částku?
Jak jste řešili situaci, když účty při převodech spadaly na různé shardy?
Může index zpomalit čtení (SELECT)?
Na co jsou vlastně indexy?
Jaké jsou nevýhody indexů? Může index zpomalit čtení?
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Ak nem kérdés explicit módon, de a kód a párhuzamosság, szinkronizáció és a database hívások minimalizálására irányuló feladatot sugallja, például a sync.Once vagy hasonló technikák használatával.)
Jaké jsou vaše finanční očekávání? Uveďte minimální a pohodlnou úroveň.