Cu ce te incline mai mult: dezvoltare de afaceri sau infrastructură?
Golang
Ce va funcționa mai repede — generice sau interfețe goale?
Ai lucrat vreodată cu Expresiile de Tabelă Comună (CTE)? Vorbește despre ele, inclusiv CTE-urile recursive.
Sarcină: Ce va afișa codul? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Ce sunt asincronia, paralelismul și concurența în contextul Go?
Cine a folosit serviciul de căutare?
Ce te interesează acum, ce cauți pentru tine?
De ce este necesară normalizarea datelor în SQL?
Dacă primul produs a fost afișat de 1000 de ori, al doilea de 500 de ori, și primul are 50 de clicuri, iar al doilea 25 — cum le putem compara?
Ești acum în Moscova? Ce format de lucru iei în considerare?
Ce pattern comportamental implementează brokerii de mesaje precum Kafka? Explică cum funcționează acest pattern (Pub/Sub), ce relații există între entități.
Cum procesează sistemul un eveniment de livrare care sosește fără toate datele necesare?
Există nuanțe interesante cu GOMAXPROCS și cgroups în Linux?
Sarcină: „Procesarea paralelă a URL-urilor cu limitare de timp” Scrieți o funcție fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, care: 1. Pentru fiecare URL face o solicitare HTTP GET (se poate folosi http.Get). 2. Returnează un map[string]string, unde cheia este URL-ul, iar valoarea este corpul răspunsului (ca șir) sau un șir gol în caz de eroare/timp expirat. 3. Nu se execută mai mult de maxParallel solicitări simultan. 4. Timpul total de funcționare nu trebuie să depășească timeout. Dacă timpul expiră, toate solicitările nefinalizate sunt anulate, iar funcția returnează ceea ce a reușit. 5. Folosiți contextul pentru anulare.
De ce avem nevoie de Docker? De ce nu putem rula pur și simplu binarul pe server?
Cum ai lucrat cu Kubernetes? Ce ai făcut?
Cum se implementează polimorfismul în Go fără moștenire clasică (duck typing)? Este un polimorfism la timpul de compilare sau la timpul de execuție? Ce alt tip de polimorfism se poate realiza în Go?
Postgres reprezintă sursa principală de date pentru director. În Postgres a apărut o nouă nomenclatură (produs nou) — trebuie să apară în Redis?
Gazpromneft a fost prima ta experiență cu Go?
Cum funcționează un slice în Go?