Golang
Czy możemy przekazać slice jako parametr do funkcji?
Opowiedz o bazach danych — z czym pracowałeś i z czym pracujesz teraz?
Jak obsługiwane są błędy w Go? Czym różnią się errors.Is i errors.As?
Wyobraź sobie sytuację: nie możesz znaleźć wspólnego języka z testerem w swoim zespole, który ciągle 'czepia się' Ciebie. Jak będziesz się zachowywał?
Opowiedz o trudnym zadaniu, które wymagało wysiłku. Jaka była główna trudność?
Jak wygląda proces wydania? Jak przebiegło ostatnie wydanie z twoim udziałem?
Co trzeba zrobić, aby serwer REST API (repozytorium kodu) zaczął działać w Kubernetes?
Opowiedz o łagodnym zamknięciu: czym jest, co się dzieje podczas niego, jak jest wywoływane? Jakie procesy wykonuje usługa w Kubernetes po otrzymaniu SIGTERM?
Gdzie, Twoim zdaniem, zaczyna się highload? Jaka jest granica między highload a nie-highload?
Masz usługę, która tworzy wiele goroutine. Jak ograniczyłbyś liczbę goroutine działających jednocześnie?
Opowiedz więcej o projektach na Go
Kto w zespole odpowiada za opracowanie architektury? Czy masz doświadczenie w samodzielnym jej opracowywaniu? Jak powinien być zorganizowany ten proces?
Opowiedz o Kubernetes — czym jest, czym różni się od Dockera, jakie są główne składniki?
Jak jest zorganizowany kanał pod maską w Go?
Jakie typy zmiennych są w Go?
Opowiedz mi o wzorcu Semaphore.
Jak zadania były rozdzielane w zespole?
Dlaczego podejście Go do wielowątkowości jest lepsze niż w innych językach?
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?
Jeśli operacja trwa 10-12 minut, a aktywny zapis jest wykonywany i dane się zmieniają, czy nie było żadnych skutków ubocznych?