Sobes.tech
Junior — Middle

Welche Anzeichen deuten darauf hin, dass Ihr berufliches Kompetenzniveau dem Level Middle entspricht?

sobes.tech KI

Antwort von AI

Das Middle-Level in der Go-Entwicklung ist in der Regel durch folgende Merkmale gekennzeichnet:

  • Sicherer Umgang mit den Grundlagen der Sprache: Verständnis von Goroutines, Kanälen, Schnittstellen und Strukturen.
  • Fähigkeit, eigenständig Module mittlerer Komplexität zu entwickeln und zu pflegen.
  • Kenntnis der Standardbibliothek und Fähigkeit, sie zur Lösung praktischer Aufgaben anzuwenden.
  • Erfahrung mit Versionskontrollsystemen und Schreiben von Tests (Unit, Integration).
  • Verständnis von Designprinzipien und Mustern sowie die Fähigkeit, fremden Code zu lesen und zu verbessern.
  • Teilnahme an Code-Reviews und die Fähigkeit, konstruktive Kritik zu geben und anzunehmen.
  • Fähigkeit, die Ausführungszeit von Aufgaben zu schätzen und die eigene Arbeit zu planen.

Beispiel: Sie können eine Funktion schreiben, die Daten effizient unter Verwendung von Goroutines und Kanälen verarbeitet und diese mit Tests abdecken.

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
}