Golang
Care este diferența dintre un limbaj interpretat (Python) și unul compilat (Go)? Ce factori influențează alegerea?
Poate o structură în Go să implementeze mai multe interfețe simultan?
Câte chei primare poate avea un tabel?
Vorbește despre abordarea pub/sub în Redis pentru un serviciu de șah — avantaje și dezavantaje
Se poate face EXPLAIN ANALYZE în producție?
Cum intenționați să utilizați cache-ul în arhitectura OrderService? Ce anume va fi stocat în Redis?
Ce este defer? Ce va afișa următorul cod? ```go type X struct { V int } func (x X) S() { fmt.Println(x.V) } func main() { x := X{123} defer x.S() x.V = 456 } ```
Spune-mi ce tipuri încorporate cunoști în Go?
Cum evaluați cunoștințele dvs. despre Go pe o scară de la 1 la 10? Ce ați include în punctajul lipsă până la 10?
Ce este notația Big O?
Cum creezi o ramură nouă cu o comandă în Git?
Vorbește-mi despre experiența ta la Wildberries: cum ai venit, cum arată echipa, de ce pleci.
Ce opțiuni au fost după procesarea manuală a mesajelor din DLQ? Ce ai făcut cu ele din punct de vedere tehnic?
// La actualizarea unei comenzi, trebuie să trimitem datele comenzii către mai multe servicii (API-uri terțe) // numărul de servicii crește (poate fi mii+) // am scris codul, la început totul mergea bine, dar cu timpul serviciul nostru a început să consume multă memorie func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Să presupunem că acesta este un apel de rețea lung response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "eșec la trimitere", err) return } s.logger.Info(ctx, "succes", response) }() } }
Care sunt planurile pentru anul următor — ce să înveți, să stăpânești?
Care este diferența dintre blocarea unui apel de sistem (de exemplu, citirea) și blocarea unui Mutex?
Ce anti-pattern-uri există în Go? Ce nu trebuie făcut, ce este considerat de prost ton?
Cum funcționează select cu mai multe canale în Go?
Ce este cel mai important pentru tine la o revizuire de cod, la ce acorzi prima dată atenție?
Ai avut procese de evaluare a performanței sau feedback de 360 de grade?