Cuéntame un poco sobre ti y sobre tu último lugar de trabajo. ¿A qué te dedicas?
Golang
¿Cómo interactuaste con las fuentes de datos? ¿Proporcionaste API-keys, escribiste en Kafka o leíste desde Kafka?
Cuéntame sobre tu equipo: en qué equipo trabajaste, su composición y tamaño.
¿Por qué B-tree funciona bien para consultas de desigualdad y rango?
¿Qué índices conoces y cuáles has utilizado?
¿Por qué elegiste map para la caché en lugar de sync.Map?
¿Observaste los grandes almacenes, y también incluías los dark stores en tu análisis?
¿Cómo manejaste las devoluciones y los pagos?
¿Por qué usaste Mutex en lugar de Atomic para el contador?
```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) } ``` (Sin texto de pregunta explícito, pero el código sugiere una tarea relacionada con concurrencia, sincronización y minimizar las consultas a la base de datos usando sync.Once o técnicas similares.)
¿Has participado en un proyecto que se construyó desde cero, o ya ingresaste en una etapa intermedia?
¿Cuáles son las ventajas de gRPC sobre REST?
¿En qué formato transmitiste los datos a través de Kafka?
¿Cuáles son tus expectativas financieras? Indica al menos y un nivel cómodo.
Cuéntame sobre la composición de tu equipo.
¿Has tenido sharding? ¿Según qué principio shardearon?
Cuéntame sobre tus principales tareas en tu último trabajo y sobre algún desafío difícil que hayas logrado resolver recientemente (qué fue, qué hiciste, qué resultó).
¿Por qué en general decidió salir al mercado y considerar otras ofertas en cuanto a motivación para cambiar?
¿Por qué eligieron RabbitMQ en lugar de Kafka para las notificaciones?
¿Por qué elegiste gRPC? ¿Para qué?