Sobes.tech
Junior — Middle

Ce semne indică faptul că nivelul dvs. de competență profesională corespunde nivelului Middle?

sobes.tech AI

Răspuns de la AI

Nivelul Middle în dezvoltarea Go este de obicei caracterizat prin:

  • Stăpânirea sigură a elementelor de bază ale limbajului: înțelegerea goroutine-urilor, canalelor, interfețelor și structurilor.
  • Capacitatea de a dezvolta și menține module de dificultate medie în mod independent.
  • Cunoașterea bibliotecii standard și abilitatea de a o aplica pentru rezolvarea problemelor practice.
  • Experiență cu sistemele de control al versiunilor și scrierea testelor (unitare, de integrare).
  • Înțelegerea principiilor de proiectare și a modelelor, precum și capacitatea de a citi și îmbunătăți codul altora.
  • Participarea la revizuiri de cod și abilitatea de a oferi și primi critici constructive.
  • Capacitatea de a estima timpul de execuție al sarcinilor și de a-ți planifica munca.

Exemplu: puteți scrie o funcție care procesează eficient datele folosind goroutine-uri și canale, și o puteți acoperi cu teste.

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
}