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
}