Golang
Parlami del tuo attuale lavoro in Wildberries — che tipo di piattaforma è, quale team, cosa hai fatto?
Come capire dove si trova il collo di bottiglia nell'elaborazione di un file — se l'elaborazione riga per riga sembra lenta, e le goroutine elaborano in ciclo?
Parlami della tua esperienza attuale: dove lavori adesso, su quale prodotto, qual è il tuo stack principale?
// È necessario modificare la funzione di wrapping, che lavorerà con un timeout specificato (ad esempio, 1 secondo). // Se la "funzione lunga" si completa in questo tempo, ottimo, restituiamo il risultato. // Se no, restituiamo un errore. Il risultato dell'esecuzione in questo caso non è importante. // // Inoltre, è necessario misurare quanto tempo questa funzione è stata eseguita (semplicemente stamparlo nel log). // La firma della funzione di wrapping può essere modificata.
Ci parli dei protocolli di interazione nel suo ultimo lavoro, inclusi i problemi di sicurezza nella trasmissione di dati privati.
Qual è la complessità in tempo e memoria della soluzione risultante?
Cosa fare se abbiamo aggiunto tutti gli indici necessari, ma il database ancora non riesce a gestire il carico e rallenta?
Cos'è una mappa in Go e come è strutturata? Cosa succede durante una scrittura concorrente senza sincronizzazione?
Come gestire l'annullamento del contesto in modo che tutti i worker si fermino immediatamente al cancellarsi del contesto? Come usare select per leggere da un canale tenendo conto del contesto?
Hai un libretto militare, una partita IVA aperta o autoimpiego, procedure di fallimento o decreti di esecuzione?
HeadHunter può inviare risposte tramite webhook, mentre Avito no — bisogna farlo manualmente. Come gestire questa situazione?
Quali progetti ti interessano? La sfera del progetto è importante per te nella selezione?
Quale livello di reddito garantito mensile sarebbe di suo interesse?
Cos'è il blocco ottimista?
Quali criteri utilizzerai per scegliere un datore di lavoro? Cosa è più importante per te?
È possibile creare una costante di tipo map o slice?
Come funzionano 3 partizioni e 2 consumatori?
Parlami della tua esperienza
Hai esperienza di mentoring o formazione di colleghi più giovani?
Scrivi una funzione che rimuove tutti gli elementi uguali a val dal slice in-place. Restituisce il slice senza i valori rimossi. func RemoveValue(slice []int, val int) []int { // il tuo codice } // Esempio RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}