Sobes.tech
Junior — Middle

Kokie ženklai rodo, kad jūsų profesinio kompetencijos lygis atitinka Middle lygį?

sobes.tech AI

Atsakymas iš AI

Įprastai, Middle lygis Go programavime apibūdinamas šiais bruožais:

  • Tvirtas pagrindinių kalbos elementų išmanymas: gorutinų, kanalų, sąsajų ir struktūrų supratimas.
  • Gebėjimas savarankiškai kurti ir palaikyti vidutinio sudėtingumo modulius.
  • Standartinės bibliotekos žinojimas ir gebėjimas ją taikyti praktinėse užduotyse.
  • Patirtis dirbant su versijų valdymo sistemomis ir rašant testus (vienetinius, integracinius).
  • Projektavimo principų ir modelių supratimas, gebėjimas skaityti ir tobulinti kitų kodą.
  • Dalyvavimas kodo peržiūrose ir gebėjimas teikti bei priimti konstruktyvią kritiką.
  • Gebėjimas įvertinti užduočių vykdymo laiką ir planuoti savo darbą.

Pavyzdys: galite parašyti funkciją, kuri efektyviai apdoroja duomenis naudodama gorutinų ir kanalų mechanizmus, ir ją apimti testais.

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
}