Jaka była Twoja ulubiona strategia, gdy klaster Elasticsearch zawieszał się lub przestawał odpowiadać? Funkcja wyszukiwania na stronie się psuła, czy był mechanizm zapasowy dla bezpośrednich zapytań do PostgreSQL?
Golang
Jak obsługiwałeś głęboką paginację? Jeśli użytkownik chce zobaczyć 100. stronę wyników, korzystając z standardowego from/size w Elasticsearch, jest to bardzo kosztowne pod względem pamięci. Czy używałeś Search After?
W jakich sytuacjach bardziej odpowiednie jest, aby programista napisał kod ręcznie zamiast polegać na rozwiązaniach generowanych przez AI?
Kiedy refaktoryzacja jest ryzykowna i kiedy należy jej unikać?
Jak powinien być zaprojektowany serwer HTTP w Go, aby obsługiwał łagodne zamknięcie i odpowiednie czyszczenie zasobów?
Czy używałeś CDC (np. Debezium), kolejek wiadomości lub planera zadań do synchronizacji danych?
Masz usługę, która tworzy wiele goroutine. Jak ograniczyłbyś liczbę goroutine działających jednocześnie?
Musisz przetworzyć bardzo duży plik CSV w Go. Jak byś to zrobił bez ładowania całego pliku do pamięci?
Co robiłeś na ostatnim miejscu pracy?
Jaka jest różnica między json.Unmarshal a json.Decoder i kiedy używać każdego z nich?
Czym jest pula pracowników w Go i kiedy byś jej użył?
Jakie są powszechne problemy, które mogą wystąpić w kodzie generowanym przez AI, i jak powinien je odpowiednio obsługiwać programista?
Jaki jest skuteczny sposób przeprowadzania przeglądów kodu w Go i które aspekty powinny być priorytetowe na początku?
Jakie problemy mogą wystąpić w równoczesnych programach Go i jak je wykrywasz?
Czym jest middleware w serwerach HTTP Go i jak jest implementowane?
W jakich zespołach pracowałeś?
Czym jest kontekst w Go i dlaczego jest ważny w aplikacjach współbieżnych i HTTP?
Czy brałeś udział w przeglądzie kodu?
Czy możesz opisać sytuację, w której użycie Mutex jest bardziej odpowiednie niż kanały?
Jak zwykle testujesz obsługiwacze HTTP w Go?