Cum să alegi indexul potrivit pentru a optimiza lucrul cu câmpurile în format JSONB în baza de date?
Golang
Se poate clasifica limbajul Go ca un stil de programare imperativ sau declarativ?
Spune-mi despre verticala de afaceri în care te afli
Ce este un alias în contextul limbajului de programare rune?
Cum ați proiecta acest cod pentru utilizarea în diferite protocoale de transport (gRPC, HTTP, consumator)?
De ce nu ai trecut în echipa Wildberries după ce ai lucrat acolo trei ani?
Ce consecințe apar atunci când se scrie simultan într-un Map din mai multe goroutines concurente?
Ce problemă poate apărea la trimiterea evenimentelor către un broker de mesaje și cum o rezolvi?
Povestește despre începutul carierei — cu ce te ocupai înainte de august 2020?
Povesti despre ultimul eșec (incident în producție) — cum au găsit, cum au rezolvat, cine a rezolvat
Ce metrici de produs colectați?
Vorbește-mi despre procesul de lansare — cum este organizat lansamentul?
Cum sunt distribuite sarcinile între back-ends în echipă?
De ce acum în căutarea unui loc de muncă?
Cum vei alege noul loc de muncă — ce este important?
Implementați metoda grpc-server AddItemAndOrder: 1. Adăugați produse în coș 2. Este obligatoriu să informați potențialii consumatori despre crearea coșului prin intermediul brokerului de mesaje. 3. La modificarea compoziției coșului, trebuie recalculat basket.Total=sum(cantitate*preț) 4. Toate elementele coșului trebuie să fie unice după cheia ProductID 5. Pentru a finaliza coșul, trebuie schimbat statutul în ordered 6. Nu se pot face modificări în coșurile deja plasate
Ce teste ai scrie pentru acest cod pe lângă testele unitare? Cum ai testa concurența?
Vorbește despre structura echipei — cine face parte din ea?
Cum se rezolvă problema condiției de cursă atunci când se adaugă simultan produse în același coș din goroutines diferite?
Vorbiți despre echipa și proiectul dvs. actual