Quelle est la différence entre un développeur senior et un développeur middle dans une équipe?
Golang
Avez-vous utilisé des fonctions de fenêtre?
Pourquoi n'avez-vous pas utilisé Redis au lieu de le stocker dans la base de données?
Quels documents étaient stockés dans ELK?
Verrous optimistes et pessimistes — raconte-moi
Pourquoi queue (du mot Q)?
Avez-vous utilisé Kafka comme stockage ? Combien d'annonces étaient dans Kafka ?
Avez-vous de l'expérience avec l'infrastructure ? Avez-vous dû toucher à quelque chose ?
Quelle est votre expérience globale avec l'infrastructure, y compris Docker, Kubernetes, CI/CD et le réseautage?
Quelle est la commodité d'un format de travail hybride à Moscou avec une visite au bureau au moins une fois par semaine?
RPS En moyenne, 4-5 mille RPS, atteignant jusqu'à 12k en pointe Mais il est important de comprendre que la charge principale reposait sur Kafka. Étant donné que l'architecture est asynchrone, pour chaque création d'annonce, mon orchestrateur générait une chaîne de 5-7 événements dans différents services de vérification. En moyenne, nous traitions un flux allant jusqu'à 30k messages par seconde.
Quel niveau de salaire envisagez-vous lors d'une transition?
Comment gérais les situations lorsque ta décision était rejetée?
Comment avez-vous effectué le test de charge et quelles métriques avez-vous surveillées?
Combien d'années d'expérience en développement commercial avec Go avez-vous?
Comment itérer sur une carte ordonnée en conservant l'ordre ? Implémentation de la méthode d'itération.
Pourquoi avez-vous décidé de pénétrer le marché ? Qu'est-ce qui ne va pas dans Magnit actuellement ?
Si vous utilisez RLock dans AddTask, comment deux appels parallèles à AddTask se comporteront-ils ? Se bloqueront-ils mutuellement ?
Raconte un cas où tu as proposé quelque chose et où tu as dû prouver ton point de vue.
Comment l'état de l'utilisateur est-il conservé lors du déploiement sans interruption de service?