Junior — Middle
Кадом нишонаҳо нишон медиҳанд, ки сатҳи тахассуси касбии шумо ба сатҳи Middle мувофиқ аст?
sobes.tech AI
Ҷавоб аз AI
Go-да Middle деңгейі әдетте келесі белгілермен сипатталады:
- Тілдің негіздерін сенімді меңгеру: горутиндер, арналар, интерфейстер және құрылымдар туралы түсінік.
- Орта деңгейдегі модульдерді тәуелсіз дамыту және қолдау қабілеті.
- Стандартты кітапхананы білу және оны практикалық мәселелерді шешуде қолдану.
- Версия бақылау жүйелерімен жұмыс істеу және тесттер жазу (бірлік, интеграция).
- Жобалау принциптері мен үлгілерін түсіну, және басқа адамдардың кодын оқу және жақсарту қабілеті.
- Код шолуларында қатысу және құрылымды сын-пікірлер беру және қабылдау.
- Міндеттердің орындалу уақытын бағалау және жұмыс жоспарын құру.
Мысал: сіз goroutine және арналарды пайдаланып деректерді тиімді өңдейтін функция жаза аласыз және оны тесттермен қамти аласыз.
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
}