Sobes.tech
Junior — Middle

Quali segni indicano che il tuo livello di competenza professionale corrisponde al livello Middle?

sobes.tech AI

Risposta dell'AI

Il livello Middle nello sviluppo Go è generalmente caratterizzato da:

  • Padronanza sicura delle basi del linguaggio: comprensione di goroutine, canali, interfacce e strutture.
  • Capacità di sviluppare e mantenere autonomamente moduli di difficoltà media.
  • Conoscenza della libreria standard e capacità di applicarla per risolvere problemi pratici.
  • Esperienza con sistemi di controllo versione e scrittura di test (unitari, di integrazione).
  • Comprensione dei principi di progettazione e pattern, e capacità di leggere e migliorare codice altrui.
  • Partecipazione a revisioni di codice, e capacità di dare e ricevere critiche costruttive.
  • Capacità di stimare i tempi di esecuzione delle attività e pianificare il proprio lavoro.

Esempio: puoi scrivere una funzione che gestisce dati in modo efficiente usando goroutine e canali, e coprirla con test.

func sum(nums []int, c chan int) {
    total := 0
    for _, n := range nums {
        total += n
    }
    c <- total
}

func main() {
    nums := []int{1, 2, 3, 4, 5, 6}
    c := make(chan int)
    go sum(nums[:len(nums)/2], c)
    go sum(nums[len(nums)/2:], c)
    x, y := <-c, <-c
    fmt.Println(x + y) // 21
}