Parlami più nel dettaglio della storia dell'ottimizzazione della velocità del rapporto: cosa hai fatto, con cosa ti sei confrontato, quali sono state le difficoltà, come le hai risolte?
Golang
```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Dove è meglio dichiarare l'interfaccia: nel luogo di implementazione o nel luogo di consumo?
Parlami brevemente di te
Parla della tua esperienza, delle attività interessanti, di cosa ti piace lavorare, di cosa ti riempie di orgoglio.
La sequenza di output di 100 goroutine sarà la stessa ad ogni esecuzione? Da cosa dipende?
Come ottimizzare una query SQL analitica pesante su un grande database di produzione?
Supponiamo che il compito sia in Go versione 1.18. Cosa cambierà nel comportamento del programma?
Qual è la differenza tra i motori MergeTree, ReplicatedMergeTree e Distributed in ClickHouse?
Conosci l'architettura di Kubernetes, quali entità ci sono, cos'è il piano di controllo?
Cosa faresti se proponessi una soluzione architettonica, ma il tech lead non fosse d'accordo e tu fossi sicuro di avere ragione?
Come funziona il sistema di moderazione per identificare contenuti vietati, comprese immagini simili?
Come è possibile eseguire più ambienti isolati su una singola macchina locale (Docker/contenitorizzazione)?
```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") } ```
Cosa vedremo sullo schermo all'avvio del programma se correggiamo il bug con wg (passare il puntatore)?
Grazie a cosa è stato possibile ridurre il tempo di elaborazione delle operazioni da 120 a 5 secondi?
Come fare in modo che nella quinta riga, l'unità aggiunta tramite append, sia anch'essa visibile? Senza modificare la firma della funzione fill.