Sobes.tech

Golang

Czy WebSocket jest budowany na HTTP czy na gRPC?

176

Opowiedz o skomplikowanym przypadku technicznym — jak dokładnie wdrożyłeś rozwiązanie?

176

Porównaj trzy opcje przechowywania kolejki graczy: Kafka, Redis, PostgreSQL. Którą wybrać i dlaczego? Na czym polega zasadnicza różnica między Redis a PostgreSQL dla tego zadania?

176

Jak zorganizować wewnętrzne powiadomienia (dzwonek na stronie)? Jakiego transportu użyć?

170

Zaprojektuj system dopasowywania dla platformy szachowej. Na wejściu jest ID użytkownika, trzeba znaleźć parę graczy z podobnym rankingiem. Obciążenie: 1 mln zarejestrowanych użytkowników, 100 tys. DAU, 500-1500 jednoczesnych sesji gry w szczycie. Jaką architekturę zaproponujesz?

168

Jak pracowałeś z WebSocket? Na poziomie konfiguracji infrastruktury czy tylko kod? Jakie technologie używałeś? Czy wystąpiły problemy z połączeniem na poziomie infrastruktury?

168

Jakie są funkcjonalne wymagania systemu powiadomień? Co chcemy uwzględnić?

165

Opowiedz o systemie zdarzeń na Avito — pracowałeś na istniejącym czy przepisywałeś od zera?

165

Opowiedz więcej o swoim doświadczeniu w EMCD Tech — co tam robiłeś i jak się rozwinąłeś przez dwa i pół roku?

164

Opowiedz o stażu: jak długo pracowałeś jako stażysta, kiedy przeszedłeś na pełny etat, co się działo z nauką?

164

Opisz przepływ tury gracza: jak dane przechodzą od WebSocket do aktualizacji stanu u drugiego gracza?

161

Jak się czujesz wobec zadań z różnych obszarów, w tym DevOps i infrastruktury, w startupie?

160

Formalizacja wymagań systemu dopasowywania: jak szukać meczu, co robić, jeśli nie znajdzie się przeciwnika, jak weryfikować ruchy, czy potrzebny jest timer, jak aktualizować ranking, czy potrzebna jest historia partii, co robić w przypadku rozłączenia?

159

Opowiedz o swoim doświadczeniu i drodze w rozwoju — od czego zacząłeś i jak trafiłeś do Go?

158

Czy musiałeś napisać nowe mikroserwisy od podstaw dla nowej funkcji?

156

Czy platforma HR istniała już, gdy przyszedłeś, czy była tworzona od podstaw?

156

Opowiedz o swoim doświadczeniu z systemami o dużym obciążeniu. Czy musiałeś rozwiązywać zadania związane z rozdziałem i równoważeniem ruchu?

155

Czy EMCD Tech to był startup czy duża firma?

151

Jak dodać obsługę gier z ograniczeniem czasu (3 lub 5 minut) oprócz gry bez ograniczeń?

146
/3