Sobes.tech
Junior — Middle

Millised märgid näitavad, et teie professionaalse pädevuse tase vastab Middle tasemele?

sobes.tech AI

Vastus AI-lt

Tavaliselt iseloomustab Go arendamise Middle tase järgmiste tunnustega:

  • Kindel teadmiste tase keele põhialustest: goroutinid, kanalid, liidesed ja struktuurid.
  • Võime iseseisvalt arendada ja hooldada keskmise keerukusega mooduleid.
  • Standardraamatukogu teadmine ja selle rakendamine praktiliste ülesannete lahendamisel.
  • Kogemus versioonikontrollisüsteemidega töötamisel ja testide kirjutamisel (üksus-, integratsioonitestid).
  • Disainiprintsiipide ja mustrite mõistmine ning võime lugeda ja parandada teiste koodi.
  • Osalemine koodide ülevaatustes ning konstruktiivse kriitika andmine ja vastuvõtmine.
  • Võime hinnata ülesannete täitmise aega ning planeerida oma tööd.

Näide: võite kirjutada funktsiooni, mis tõhusalt töötleb andmeid goroutine'ide ja kanalite abil ning katab selle testidega.

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
}