Golang
Jakimi kryteriami będziesz wybierać nową firmę? Co będzie ważne w pracy?
Opowiedz o indeksach w bazie danych i jakie są minusy ich nadmiaru.
W jakim kierunku chcesz się rozwijać w przyszłości — technicznym czy menedżerskim?
Jak zsynchronizować dostęp wielu goroutine do wspólnego obiektu na stercie?
Opowiedz o optymalizacji zapytań do bazy danych: jak znajdowaliście problematyczne zapytania i co robiliście?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Co robisz, jeśli zdajesz sobie sprawę, że terminy się zbliżają i nie zdążysz na czas?
Worker działa długo (2 minuty), transakcja pozostaje w bazie przy awarii — co robić?
Czy możesz opowiedzieć o kanałach w Go? Do czego służą i jak są używane?
Dlaczego pojawiają się niuanse związane z długością ciągu w UTF-8?
Gdyby takie zadanie trafiło teraz do sprintu, od czego byś zaczął i jak radziłbyś sobie z niepewnością?
Opowiedz przypadek użycia interfejsów w logice produkcyjnej z punktu widzenia architektury
SELECT * c.id, -- wybierz wszystkie czaty (c.id, c.name) dla wszystkich użytkowników po imieniu ($1) where text > 'abc'
Jaka jest motywacja do zmiany? Dlaczego zdecydowałeś się wejść na rynek?
Jaka jest różnica między usługami a mikroserwisami?
Co się dzieje z innymi gorutynami, podczas gdy niektóre są wykonywane?
Co jest dla ciebie nie do przyjęcia w pracy?
Jak zmienić kod, aby wynik był 456 zamiast 123?
Który metod HTTP, zgodnie ze specyfikacją, jest używany do pełnej zamiany zasobu i jest idempotentny? PATCH POST PUT DELETE
Wspomniałeś, że były problemy z indeksami — możesz opowiedzieć szczegółowo?