Junior — Middle
Milyen jelek utalnak arra, hogy szakmai kompetenciaszinted megfelel a Middle szintnek?
sobes.tech MI
Válasz az MI-től
A Go fejlesztés középszintje általában a következő jellemzőkkel írható le:
- Biztos alapok a nyelvben: goroutine-ok, csatornák, interfészek és struktúrák megértése.
- Képesség közepes nehézségi szintű modulokat önállóan fejleszteni és karbantartani.
- A standard könyvtár ismerete és gyakorlati problémák megoldására való alkalmazása.
- Verziókezelő rendszerekkel való munka és tesztek írása (egység, integráció).
- Tervezési elvek és minták megértése, valamint mások kódjának olvasása és fejlesztése.
- Részvétel kódáttekintésekben, és építő kritikák adása és fogadása.
- Feladatok végrehajtási idejének becslése és munkatervezés.
Példa: írhat egy funkciót, amely hatékonyan kezeli az adatokat goroutine-ok és csatornák segítségével, és tesztekkel is lefedheti.
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
}