Junior — Middle
რა ნიშნები მიუთითებს იმაზე, რომ თქვენი პროფესიული კომპეტენციის დონე შეესაბამება Middle დონეს?
sobes.tech AI
პასუხი AI-სგან
Go განვითარების საშუალო დონე ჩვეულებრივ აღწერილია შემდეგი ნიშნებით:
- ენის საფუძვლების მტკიცე ცოდნა: გორუტინების, არხების, ინტერფეისებისა და სტრუქტურების გაგება.
- საშუალო დონის მოდულების დამოუკიდებლად შექმნა და მხარდაჭერა.
- სტანდარტული ბიბლიოთეკის ცოდნა და მისი პრაქტიკაში გამოყენება.
- ვერსიების კონტროლის სისტემებთან მუშაობა და ტესტების დაწერა (ერთეული, ინტეგრაცია).
- დიზაინის პრინციპებისა და ნიმუშების გაგება, ასევე სხვისი კოდის კითხვა და გაუმჯობესება.
- კოდის მიმოხილვებში მონაწილეობა და კონსტრუქციული კრიტიკის მიცემა და მიღება.
- სამუშაოს შესრულების დროის შეფასება და სამუშაო გეგმის შედგენა.
მაგალითი: შეგიძლიათ დაწეროთ ფუნქცია, რომელიც მონაცემებს ეფექტურად აგვარებს გორუტინებისა და არხების გამოყენებით და დააფაროთ ის ტესტებით.
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
}