Golang
¿Cuál es tu rol y autoevaluación profesional: middle plus o senior?
// Se ingresa una cadena s que contiene solo los caracteres '(', ')', '[', ']' // Determine si la cadena de entrada es válida. // La cadena es válida si: // - Todos los paréntesis abiertos son cerrados por paréntesis del mismo tipo. // - Los paréntesis deben cerrarse en el orden correcto. // - Cada paréntesis de cierre corresponde a un paréntesis abierto del mismo tipo // () // func isValid(s string) bool { // }
¿Cómo acelerar la ejecución de una gran cantidad de pruebas unitarias?
¿Cómo vas a elegir entre las muchas ofertas?
¿Qué funciones desempeñaste como líder del subequipo?
¿Qué son los genéricos en Go? ¿Los has usado ya?
¿Qué es importante al elegir una empresa? ¿En qué vas a fijarte?
¿En qué se diferencian los comandos EXPLAIN y EXPLAIN ANALYZE en PostgreSQL?
Cuéntame sobre los principios SOLID
¿Cómo terminar un proceso en Linux y en qué se diferencian SIGTERM y SIGKILL? ¿Qué son las señales y para qué se usan?
¿Cómo cambiará el resultado si se traslada la condición de filtrado de ON a WHERE en un JOIN?
Si tienes una tarea grande, por ejemplo, un archivo de 10 GB con configuraciones línea por línea, y necesitas procesar cada línea (por ejemplo, poner un punto al final), ¿las goroutines ayudarían a acelerar este trabajo?
¿Por qué decidiste buscar algo ahora, por qué vas a entrevistas?
Sugiere cómo se puede estructurar esto en estilo REST — ¿cómo renombrarías todos estos métodos?
¿Tiene experiencia trabajando con Docker? ¿Tiene experiencia escribiendo Dockerfile por su cuenta?
¿Cómo será la relación entre las tablas transfers y accounts (dos claves foráneas en una tabla)?
¿Qué cambiarías en Go si fueras un mantenedor?
¿Qué exactamente escribir en el mensaje Kafka? ¿Qué campos transmitir a los consumidores?
¿Con qué tareas solía ocuparse con mayor frecuencia en sus tareas diarias? ¿Corrección de errores, refactorización, soporte, desarrollo de nuevas funciones?
// Tarea 3 // Describir qué tarea resuelve este código // ¿Qué problemas hay en esta solución? // ¿Cómo reescribirías este código? var c int var mu sync.RWMutex type Trace struct { // Algunos campos aquí } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }