Golang
¿Sabes Python?
¿Todavía hay carreras de datos en la implementación? ¿Específicamente en el método Keys, que devuelve una rebanada de claves?
¿Qué te parece trabajar con historias de productos y su impacto en las métricas de usuario?
Cuéntame sobre ti fuera del contexto laboral: pasatiempos, intereses, hechos sobre ti como persona.
¿En qué se diferencia un proceso de un hilo (en el contexto del sistema operativo)?
¿Cómo utilizas las redes neuronales en tu trabajo?
¿Qué significa la construcción `var _ Interface = (*Type)(nil)` en Go?
¿Hiciste tablas históricas, por ejemplo, para el usuario donde se almacena el historial de cambios de sus atributos?
// Tarea: implementar workerPool // numWorkers – número de trabajadores // jobs – lista de números para procesar // Cada trabajador eleva el número al cuadrado // Devuelve todos los resultados (el orden no importa) func workerPool(numWorkers int, jobs []int) []int { // tu código aquí }
/** * Combinar N canales en uno solo * * Se dan n canales de tipo chan int. Se debe escribir una función que fusione todos los datos **/ // 1. Se requiere implementar una función para fusionar N canales en uno func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Escribir la llenada de los canales a, b, c con valores // ...
Háblame de Kafka
¿Por qué decidió dejar su empresa actual?
¿Qué es la arquitectura limpia?
¿Cuál de las siguientes operaciones causará un error de compilación en Go? Comparar dos arreglos de la misma longitud y tipo: [3]int == [3]int Comparar un puntero con nil: p == nil Asignar un byte a una variable de tipo uint8 Comparar dos slices: []int == []int
¿Qué mecanismos de sincronización en Go conoces?
Tarea arquitectónica: ¿cómo garantizar el envío de un evento a Kafka al registrar un usuario en una arquitectura de microservicios (servicio de usuarios + servicio de notificaciones), si Kafka es un canal asíncrono?
¿Qué es el contexto en Go y para qué sirve?
Cuéntame sobre Mutex y RWMutex, en qué se diferencian y dónde prefieres usarlos.
¿En qué se diferencia TCP de UDP? ¿Por qué se utiliza TCP para HTTPS?
¿Dónde se colocan las variables en Go: en la pila o en el montón? ¿Qué es el análisis de escape?