Golang
Perché hai deciso di prestare attenzione al mercato? Cosa stai cercando ora per te stesso? A cosa presti attenzione nella scelta di una nuova azienda?
Quale tipo di multitasking utilizza il pianificatore di Go? Quali sono i due tipi di multitasking esistenti?
Nel curriculum si parla di elaborazione dei messaggi di Kafka con gestione manuale degli offset. Cosa si intende con gestione manuale?
Qual è la complessità algoritmica media di leggere da una tabella hash?
Parlaci del tuo progetto in Ozon — cosa hai fatto?
Come possiamo ottenere la lunghezza di una stringa se abbiamo UTF-8?
Perché ti serve un responsabile al lavoro? A cosa serve?
Qual è il tuo linguaggio di programmazione principale? Da quanto tempo programmi professionalmente in Go?
Qual è la dimensione del buffer in un canale senza buffer?
Aspettative salariali e disponibilità al cambiamento
Nominare pattern di progettazione di diverse categorie (creazionali, strutturali, comportamentali, programmazione parallela) e spiegare uno dei tuoi preferiti in dettaglio.
Come aiutavano gli intercettatori a osservare il sistema? Cosa facevano esattamente?
Conosci un pattern come Saga?
Come ti senti riguardo a più fasi di colloquio (3-4 fasi)?
Come vengono distribuiti i compiti tra i backend nel team?
Con quali database hai lavorato e quanto in profondità?
Da quale somma stai considerando l'offerta?
Quali sono i criteri per scegliere un nuovo posto di lavoro?
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { n := len(str) res := make([]byte, 0, n) i := 0 for i < n { if str[i] == ':' && str[i+1] == '-' && (str[i+2] == ')' || str[i+2] == '(') { ch := str[i+2] i += 2 for i < n && str[i] == ch { i++ } } else { res = append(res, str[i]) } } return string(res) }
Ce erano molti di questi messaggi non validi?