¿Cuál era tu estrategia favorita cuando un clúster de Elasticsearch fallaba o dejaba de responder? ¿Se rompía la función de búsqueda en el sitio web, o había un mecanismo de respaldo para consultas directas a PostgreSQL?
Golang
¿Cómo manejaste la paginación profunda? Si un usuario quiere ver la página 100 de resultados, usando from/size estándar en Elasticsearch, es muy costoso en términos de memoria. ¿Usaste Search After?
¿En qué situaciones es más apropiado que un desarrollador escriba código manualmente en lugar de confiar en soluciones generadas por IA?
¿Cuándo es arriesgado refactorizar y cuándo deberías evitarlo?
¿Cómo debe diseñarse un servidor HTTP en Go para soportar una apagado suave y una limpieza adecuada de recursos?
¿Ha utilizado CDC (por ejemplo, Debezium), colas de mensajes o planificadores de tareas para la sincronización de datos?
¿Tienes un servicio que genera muchas goroutines? ¿Cómo limitarías el número de goroutines que se ejecutan simultáneamente?
Necesitas procesar un archivo CSV muy grande en Go. ¿Cómo lo harías sin cargar todo el archivo en la memoria?
¿Cuál es la diferencia entre json.Unmarshal y json.Decoder, y cuándo usarías cada uno?
¿Qué hiciste en tu último trabajo?
¿Qué es un grupo de trabajadores en Go y cuándo lo usarías?
¿Cuáles son los problemas comunes que pueden ocurrir en el código generado por IA y cómo debe manejarlos adecuadamente un desarrollador?
¿Cuál es un enfoque efectivo para realizar revisiones de código en Go y qué aspectos deberían priorizarse primero?
¿Qué problemas pueden ocurrir en programas concurrentes en Go y cómo los detectas?
¿Qué es middleware en los servidores HTTP de Go y cómo se implementa?
¿En qué equipos has trabajado?
¿Qué es el contexto en Go y por qué es importante en aplicaciones concurrentes y HTTP?
¿Participaste en una revisión de código?
¿Puedes describir una situación en la que usar un Mutex sea más apropiado que los canales?
¿Cómo sueles probar los manejadores HTTP en Go?