Sobes.tech
Junior — Middle

Quels signes indiquent que votre niveau de compétence professionnelle correspond au niveau Middle?

sobes.tech IA

Réponse de l'IA

Le niveau Middle en développement Go est généralement caractérisé par :

  • Maîtrise assurée des bases du langage : compréhension des goroutines, canaux, interfaces et structures.
  • Capacité à développer et maintenir de manière autonome des modules de difficulté moyenne.
  • Connaissance de la bibliothèque standard et capacité à l'appliquer pour résoudre des problèmes pratiques.
  • Expérience avec les systèmes de contrôle de version et l'écriture de tests (unitaires, d'intégration).
  • Compréhension des principes de conception et des modèles, et capacité à lire et améliorer le code d'autrui.
  • Participation aux revues de code, et capacité à donner et recevoir des critiques constructives.
  • Capacité à estimer le temps d'exécution des tâches et à planifier son travail.

Exemple : vous pouvez écrire une fonction qui traite efficacement des données en utilisant des goroutines et des canaux, et la couvrir avec des tests.

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
}