Golang
¿Con qué bases de datos ha trabajado?
En cuanto a la especificidad de la startup: no siempre hay una definición clara de las tareas, a veces son difusas, se requiere iniciativa y autonomía, la carga de trabajo puede ser desigual. ¿Cómo te sientes en esto?
¿Cómo comparar elementos en un mapa? ¿Cómo verificar si dos mapas son iguales?
Cuéntame sobre el diseño del sistema de moderación/orquestador: cómo lo diseñaron, qué decisiones tomaron?
¿Cuáles son las buenas prácticas y los anti-patrones en las pruebas unitarias? ¿Cómo saber si las pruebas son buenas?
Tarea de escalabilidad: el servicio B está experimentando una carga creciente desde el servicio A. ¿Qué se puede hacer?
Cuéntame sobre un problema interesante de tu experiencia pasada. ¿Qué hiciste en la empresa?
Se da una cadena de caracteres. Encontrar la cantidad de pares de índices i y j (i <= j), entre los cuales, inclusive, no hay caracteres repetidos. Para la cadena "aba" la respuesta es 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Para la cadena "abcb" la respuesta es ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
¿Por qué crear muchos hilos del sistema operativo es un problema? ¿Por qué se necesita un planificador en el tiempo de ejecución de usuario de Go?
¿Se puede usar una columna en SELECT si no la agrupamos en GROUP BY?
¿Qué hacer si los usuarios se quejan por el cambio en el modelo de monetización, pero la empresa tiene un plan claro?
// Se dan dos secuencias ordenadas en orden no decreciente de números enteros. // Es necesario devolver todos los elementos de la primera secuencia que no estén en la segunda. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
¿Qué estados tiene una gorutina?
¿Qué bloqueos crea PostgreSQL al eliminar filas específicas?
¿Se puede comparar dos segmentos de un array o lista entre sí?
¿Por qué cambió de [empresa] a [empresa]?
Cuéntame sobre el trabajo con slices en Go: cómo funcionan la capacidad y la longitud, ¿qué pasa cuando se sale de los límites?
¿Cómo llegan las tareas a trabajo? Cuéntame sobre este proceso.
Cuéntame sobre el proyecto anterior (Cloud.ru): ¿qué tipo de proyecto era, en qué consistía?
¿En qué se diferencia DROP de TRUNCATE?