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
}