Sobes.tech

Tell about a case when you proposed an initiative and defended it.

Middle
WildberriesWildberries
28

How is the interface in Go structured?

Senior
Магнит Тех
28

Where do you want to develop — technically or more in management?

Middle+
AxenixAxenix
28

What is DDD?

Senior
I-teco
28

What operating systems have you worked with? What did you use for virtualization and deployment automation?

Middle+
VKVK
28

How was it formalized in Petrovich and previously in Gazpromneft?

Middle
МВидео/эльдорадо
28

Which tasks do you prefer more — product-related or technical?

Senior
Lenta Tech
28

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

Senior
Базис
28

What are the main parts of the Transactional Outbox system?

Middle+
МВидеоМВидео
28

Do you understand correctly that with cache-aside, we still need to go to the cache and invalidate data there when updating data in the database?

Senior
plata
28

Tell about slices in Go, their structure and internal headers.

Senior
Алабуга
28

How are Swiss Tables organized in Go?

Senior
I-teco
28

What is DNS and how does it work?

Middle
VKVK
28

What is gRPC in your own words and have you worked with it?

Senior
МТСМТС
28

```go Type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Fix the error in the code related to concurrent access to the dbHits variable.

Middle+
РамблерРамблер
28

// Given sorted slices A and B. Slices keep unique values. Produce a union of them into sorted slice RES without duplicates. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]

Middle+
YadroYadro
28

What does the fork() system call do?

Middle
VKVK
28

Have you ever had to choose between technologies or integration approaches — for example, asynchronously or synchronously?

Senior
AvitoAvito
28

Tell about your team composition.

Senior
РамблерРамблер
28

What primitive approach allows to write all values absolutely in parallel and correctly, considering we have a fixed array and a fixed number of goroutines?

Senior
OZONOZON
28
/404