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
}