Πες μου λίγα πράγματα για τον εαυτό σου και για την τελευταία σου δουλειά. Με τι ασχολείσαι;
Golang
Γιατί επέλεξες το map για την cache αντί για sync.Map;
Έχετε εξετάσει τις μεγάλες αποθήκες, και οι dark stores ήταν επίσης μέρος της ανάλυσής σας;
Μίλησε για την ομάδα: σε ποια ομάδα εργάστηκες, η σύνθεση και ο αριθμός.
Ποιους δείκτες γνωρίζετε και με ποιους έχετε χρησιμοποιήσει;
Με ποιες προκλήσεις ήρθατε αντιμέτωποι κατά την εργασία με το Kafka;
Πώς χειριστήκατε τις επιστροφές και τις πληρωμές;
```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) } ``` (Δεν υπάρχει ρητή ερώτηση, αλλά ο κώδικας υποδηλώνει μια εργασία που σχετίζεται με ταυτόχρονη εκτέλεση, συγχρονισμό και ελαχιστοποίηση των κλήσεων στη βάση δεδομένων χρησιμοποιώντας sync.Once ή παρόμοιες τεχνικές.)
Γιατί χρησιμοποίησες Mutex αντί για Atomic για τον μετρητή;
Εννοείς ERP, 1C και WMS;
Ποια είναι τα οικονομικά σου αναμενόμενα; Αναφέρετε τουλάχιστον και ένα άνετο επίπεδο.
Σε ποια μορφή στείλατε τα δεδομένα μέσω Kafka;
Πες μας για τη σύνθεση της ομάδας σου.
Ποια είναι τα πλεονεκτήματα του gRPC σε σύγκριση με το REST;
Είχατε sharding; Με ποια αρχή έγινε το sharding;
Όσον αφορά το κίνητρο για αλλαγή — γιατί γενικά αποφασίσατε να βγείτε στην αγορά και να εξετάσετε άλλες προτάσεις;
Γιατί επιλέξατε το gRPC; Για ποιο λόγο;
Μίλησε για τις κύριες εργασίες σου στην τελευταία σου θέση και για μια δύσκολη εργασία που κατάφερες να υλοποιήσεις πρόσφατα (τι ήταν, τι έκανες, τι προέκυψε).
Ποια είναι τα οικονομικά σας expectations; Αναφέρετε το ελάχιστο και το άνετο επίπεδο.
Ποια ευρετήρια χρησιμοποιήσατε;