Golang
¿Cuáles pueden ser los problemas al hacer sharding?
¿Vives en Moscú? ¿Información actualizada?
¿Tiene experiencia trabajando con sistemas distribuidos?
¿Qué tan cómodo sería si grabamos las respuestas a las preguntas técnicas para que las evalúen los líderes técnicos?
¿Qué es SOLID? Explica los principios.
¿Cuáles son sus expectativas para un nuevo lugar de trabajo?
Escribir un problema en el lenguaje Go — sección práctica (problemas de la vida real del desarrollador, sin algoritmos): mejorar o corregir un servicio. Duración — 1,5 horas.
¿Por qué necesitamos WaitGroup en esta tarea?
¿Qué son los desencadenantes en la base de datos y para qué sirven?
¿Cuál es la limitación de un semáforo y un canal con búfer como soluciones para limitar las solicitudes paralelas?
¿Qué bibliotecas y frameworks se utilizaron en el servicio Go?
¿Tienes claro en qué equipo te gustaría trabajar? ¿Cómo debería ser ese equipo?
¿Qué herramientas de Go utilizaste, incluyendo para perfiles y evaluación del rendimiento?
Cantidad de usuarios únicos, número de clics, costo por clic: cuéntame sobre estas métricas
¿Con qué bibliotecas se escriben métricas en Go?
¿Qué son las interfaces en Go? ¿Para qué sirven? ¿Cómo funcionan bajo el capó?
¿Qué es sysmon en el tiempo de ejecución de Go?
¿Cuáles fueron las tareas más difíciles en el proyecto? ¿Cómo abordaba las tareas desconocidas?
¿Cuántos hosts y contenedores tenían los servicios de alta carga?
Sección de algoritmos: dos problemas de nivel Medium de LeetCode o superior. Duración: 1,5 horas para ambos problemas.