Golang
Per quanto riguarda la specificità della startup: non sempre c'è una definizione chiara dei compiti, a volte sono sfocati, è richiesta iniziativa e autonomia, il carico di lavoro può essere irregolare. Come ti senti in questo?
In base a quale principio hai scelto l'architettura e i confini dei servizi?
Hai mai dovuto convincere o influenzare qualcuno con un punto di vista diverso? Come hai formulato il tuo messaggio e ascoltato gli altri?
Cosa sono i canali in Go, quali ci sono e quali sono le loro caratteristiche?
Come limitare il numero di chiamate al worker di polling se l'API è a pagamento?
Cos'è una goroutine e come funziona?
Qual era la composizione del team? Era monofunzionale o cross-funzionale?
Nel curriculum si parla di elaborazione dei messaggi di Kafka con gestione manuale degli offset. Cosa si intende con gestione manuale?
Come funziona in generale lo schema standard di autorizzazione tramite JWT?
[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?
Quali librerie e framework sono stati utilizzati nel servizio Go?
Perché si sono usati contemporaneamente Kafka e gRPC? Quali scenari sono passati attraverso Kafka e quali attraverso gRPC?
Come memorizzare correttamente l'URL dell'host di un servizio esterno?
È possibile confrontare uno slice con l'uguaglianza doppia (==)?
Parlami della pipeline CI/CD: quali ambienti, quali passaggi, come è stato costruito il processo?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Grazie per il tuo ordine!\n\n" body += "Ecco gli articoli del tuo ordine:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Grazie per il tuo ordine!\n\n" orderDetails += "Ecco gli articoli del tuo ordine:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nTotale (IVA inclusa): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Conferma del tuo ordine" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Parla dei tipi di contesti in Go: Background, WithTimeout, WithCancel e altri.
Parlami dell'attuale progetto in [organizzazione] — quali sono i tuoi compiti lì?
Come funziona GOMAXPROCS e a cosa serve P (processore) nel modello GMP?
Come hai effettuato la scalabilità dei consumer Kafka? In base a quali criteri?