Opowiedz o sobie.
Golang
Do czego służą indeksy i jakie są ich wady?
Jak łańcuch usług współdziałał ze sobą?
Czy miałeś analityka, to znaczy pracowałeś według briefu? Jak to wyglądało?
Jak radziłeś sobie z duplikatami w Kafka?
Analiza kodu w Go: co robi kod, jakie są problemy?
Co motywuje cię w pracy? Co jest ważne przy wyborze nowego miejsca?
Jak współdziałałeś z dostawcą notowań? W jaki sposób otrzymywałeś dane?
Czy budowałeś analizę w czasie rzeczywistym lub jakie cele pierwotnie sobie stawiałeś?
Czy między umowami różnych usług występowały powiązania? Jakie rodzaje powiązań mieliście?
Jak wykonałeś sharding w PostgreSQL? Jakiego algorytmu haszowania użyłeś?
W jakich przypadkach lepiej używać SQL, a w jakich NoSQL?
Jak podeszliście do wersjonowania kontraktów gRPC?
Na czym obecnie się opierasz, jeśli chodzi o oczekiwania finansowe? Czy możesz podać minimalną kwotę, której nie jesteś gotów rozważyć, oraz komfortową sumę?
Czy indeks może spowolnić odczyt (SELECT)?
Jak poradziłeś sobie z sytuacją, gdy konta podczas przelewów trafiały na różne shard'y?
Do czego właściwie służą indeksy?
Jakie są wady indeksów? Czy indeks może spowolnić odczyt?
```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) } ``` (Brak wyraźnego pytania, ale kod sugeruje zadanie związane z konkurencją, synchronizacją i minimalizacją wywołań bazy danych za pomocą sync.Once lub podobnych technik.)
Jakie są Twoje oczekiwania finansowe? Podaj minimum i komfortowy poziom.