Sobes.tech
Junior — Middle

Kādi zīmes norāda uz to, ka jūsu profesionālās kompetences līmenis atbilst Middle līmenim?

sobes.tech AI

Atbilde no AI

Parasti, Middle līmenis Go izstrādē raksturojas ar šādām īpašībām:

  • Pārliecinoša valodas pamatu pārzināšana: gorutīnu, kanālu, interfeisu un struktūru izpratne.
  • Spēja patstāvīgi izstrādāt un uzturēt vidēja līmeņa moduļus.
  • Standarta bibliotēkas zināšanas un tās piemērošana praktisku uzdevumu risināšanā.
  • Pieredze ar versiju kontroles sistēmām un testu rakstīšanu (vienības, integrācijas).
  • Projektēšanas principu un modeļu izpratne, kā arī spējas lasīt un uzlabot citu kodu.
  • Dalība koda pārskatīšanā un spējas sniegt un saņemt konstruktīvas kritikas.
  • Spēja novērtēt uzdevumu izpildes laiku un plānot savu darbu.

Piemērs: jūs varat uzrakstīt funkciju, kas efektīvi apstrādā datus, izmantojot gorutīnus un kanālus, un to aptvert ar testiem.

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
}