Papaskink apie save.
Golang
Kam skirti indeksai ir kokios jų trūkumai?
Ar turėjote analitiką, tai yra, ar dirbote pagal TЗ? Kaip tai atrodė?
Kaip tarpusavyje bendravojo paslaugų grandinė?
Kaip tvarkėtės su dubliuojamais pranešimais Kafka?
Kodo analizė Go kalba: ką daro kodas, kokios problemos yra?
Kas jus motyvuoja darbe? Kas svarbu renkantis naują vietą?
Ar kūrėte realaus laiko analizę ar kokius tikslus iš pradžių keliatės?
Ar buvo ryšių tarp skirtingų paslaugų sutarčių? Kokie ryšiai buvo?
Kokiais atvejais geriau naudoti SQL, o kokiais – NoSQL?
Kaip prieėjote prie gRPC sutarčių versijavimo?
Kaip sprendėte situaciją, kai pervedimų metu paskyros patenka į skirtingus shardus?
Ar gali indeksas sulėtinti skaitymą (SELECT)?
Kaip bendravote su kursų teikėju? Kaip gaudavote duomenis?
Kam iš tikrųjų reikalingi indeksai?
Į ką dabar orientuojiesi finansinių lūkesčių atžvilgiu? Ar gali paminėti minimalų, kurio nesiruoši svarstyti, ir patogią sumą?
```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) } ``` (Lietuviškai — nėra aiškaus klausimo, tačiau kodas rodo konkurencijos, sinchronizacijos ir duomenų bazės užklausų minimizavimo užduotį, naudojant sync.Once ar panašias technikas.)
Kokiomis priežastimis svarstote perėjimą? Projektas pereina į palaikymą ar yra kitų priežasčių?
Kaip atlikote sharding PostgreSQL? Kurį hash algoritmą naudojote?
Kokia yra pokyčio motyvacija? Kodėl nusprendėte įeiti į rinką?