Junior — Middle
Orta seviye mesleki yeterlilik seviyenize işaret eden belirtiler nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go geliştirmede Middle seviyesinin genellikle şu özelliklerle karakterize edilir:
- Dilin temel konularında kendinden emin kullanım: goroutine, kanallar, arayüzler ve yapılar hakkında anlayış.
- Orta seviyedeki modülleri bağımsız olarak geliştirme ve sürdürme yeteneği.
- Standart kütüphaneyi bilme ve pratik problemlerde kullanabilme.
- Sürüm kontrol sistemleri ve birim, entegrasyon testleri yazma konusunda deneyim.
- Tasarım ilkeleri ve desenleri anlama, başkalarının kodunu okuma ve iyileştirme becerisi.
- Kod incelemelerine katılma ve yapıcı eleştiriler verme ve alma.
- Görevlerin yürütme süresini tahmin etme ve çalışma planı yapma.
Örnek: Goroutine ve kanalları kullanarak verileri verimli şekilde işleyen ve testlerle kapsayan bir fonksiyon yazabilirsiniz.
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
}