Golang
¿Qué son «al menos una vez» y «exactamente una vez» en Kafka?
¿Cuáles pueden ser los efectos secundarios al usar goroutines para procesar archivos, a qué debemos estar preparados?
¿Por qué decidió salir al mercado y buscar un nuevo trabajo?
¿Cómo acelerar un endpoint API lento — qué enfoques existen?
Cuéntame una tarea interesante de la que estés orgulloso, alguna experiencia, dificultades.
¿Por qué ingresaste en el mercado? ¿Qué te gustaba y qué no en tu trabajo actual?
¿Con qué bases de datos han trabajado y en qué nivel? Más detalles sobre PostgreSQL, Redis, ClickHouse.
¿Puede una estructura en Go implementar varias interfaces a la vez?
¿Se puede hacer memoria constante sin quitar el mapa?
// Pregunta 5. ¿Qué mostrará en la pantalla func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
¿Has ayudado alguna vez a colegas con menos experiencia? ¿Cómo solía ser eso?
¿Cómo sueles describir una API? Por ejemplo, ¿tienes un servicio web con puntos finales?
¿En qué se diferencian los comandos EXPLAIN y EXPLAIN ANALYZE en PostgreSQL?
[nombre] preguntó: ¿Has tenido que descomponer servicios monolíticos?
¿Has trabajado con Docker, Kubernetes? ¿Hablaste sobre la construcción de pipelines?
¿Tiene un certificado militar?
// Al actualizar un pedido, debemos enviar los datos del pedido a varios servicios (APIs de terceros) // el número de servicios está creciendo (puede ser miles+) // escribimos el código, al principio todo iba bien, pero con el tiempo nuestro servicio empezó a consumir mucha memoria func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Imaginemos que esto es una llamada de red larga response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "falló al enviar", err) return } s.logger.Info(ctx, "éxito", response) }() } }
¿Por qué dejaste la empresa?
¿De dónde surgieron 4-5k RPS?
¿Qué sabes sobre nosotros como producto?