Özünüz və son iş yeriniz haqqında bir az danışın. Nə ilə məşğul olursunuz?
Golang
Niyə cache üçün map seçdin, sync.Map yox?
Böyük anbarlara baxdınızmı və dark store-lər də sizin analizinizə daxil idimi?
Komanda haqqında danışın: hansı komandada işləyirdiniz, tərkibi və sayı.
Hansı indeksləri bilirsiniz və hansılarından istifadə etmisiniz?
Kafka ilə işləyərkən hansı çətinliklərlə üzləşmisiniz?
Qaytarma və ödənişləri necə işlədiniz?
```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) } ``` (Bu kod, konkurrentlik, sinxronizasiya və sync.Once və ya oxşar texnikalardan istifadə etməklə verilənlər bazasına müraciətləri minimuma endirmək vəzifəsini göstərir.)
Niyə sayğac üçün Atomic əvəzinə Mutex istifadə etdiniz?
Platformadan nəyi nəzərdə tutursan, ERP, 1C və WMS?
Mali gözləntiləriniz nədir? Ən az və rahat səviyyəni göstərin.
Kafka vasitəsilə məlumatları hansı formatda göndərdiniz?
Komandanın tərkibi haqqında danış.
gRPC-nin REST-ə nisbətən üstünlükləri hansılardır?
Shard etməyi etdinizmi? Hər hansı bir prinsipə əsasən shard etdilərmi?
Dəyişiklik motivasiyası haqqında — ümumiyyətlə, bazara çıxmağa və digər təklifləri nəzərdən keçirməyə niyə qərar verdiniz?
Niyə gRPC seçdiniz? Nə üçün istifadə olunur?
Son iş yerinizdəki əsas vəzifələriniz və son vaxtlar həyata keçirdiyiniz çətin bir vəzifə haqqında danışın (nə idi, nə etdiniz, nə oldu).
Maliyyə gözləntiləriniz nədir? Minimum və rahat səviyyəni göstərin.
Hansı indeksləri istifadə etdiniz?