Golang
È stato in un unico progetto durante i 3 anni in azienda, o in diversi?
Come hai costruito la pipeline DevOps/CI/CD? Come hai registrato i nuovi modelli nel catalogo?
Parlami del team: 4 sviluppatori Go, tester, analisti, ingegneri, team leader?
Come generate mock per i test unitari?
Qual è la differenza tra Dependency Inversion e Dependency Injection?
Cos'è un mock (simulazione)?
Come va il tuo inglese?
Scrivi molto codice asincrono nel tuo attuale lavoro?
Cos'è defer? Come funziona? Viene chiamato in caso di panico?
[nome] ha indicato una discrepanza nella valutazione della memoria: ha dichiarato una cosa, ne ha scritto un'altra. Come si dovrebbe valutare correttamente la memoria?
Come fluivano i dati a voi tramite RPIH? Come arrivava l'evento?
Come funzionano le transazioni in PostgreSQL e MySQL?
Come funziona WAL? Come avviene il processo di scrittura?
Chi dovrebbe chiudere il canale - lo scrittore o il lettore?
Per favore, indicami il tuo secondo nome.
Come si gestiscono gli errori in Go? Cos'è un panic e come gestirlo?
Cos'altro di interessante ricordi riguardo ai compiti di prodotto e di business a cui hai partecipato o che hai svolto autonomamente?
Carico massimo: 25k letture / 5k scritture al secondo Volume di nuovi dati: 10 TB all'anno Parallellismo massimo: 120k richieste simultanee Crescita annuale degli utenti: 30% Latenza p99 obiettivo: <150 ms per le letture, <400 ms per le scritture Disponibilità obiettivo: 99,95% Il tuo compito è sviluppare una soluzione architettonica che elimini i problemi attuali, garantisca coerenza e tolleranza ai guasti, e implementi anche meccanismi di tracciamento per un monitoraggio completo del ciclo di vita dell'ordine. Descrivi il meccanismo di gestione dei guasti, il piano di migrazione dall'architettura attuale, e spiega come la soluzione proposta migliorerà l'affidabilità e la trasparenza del sistema.
Cosa succederà altro (oltre al panico) durante la scrittura concorrente in una mappa senza sincronizzazione?
Cos'è il contesto in Go e a cosa serve?