Sobes.tech
Junior — Middle

Jaké znaky naznačují, že vaše úroveň profesní způsobilosti odpovídá úrovni Middle?

sobes.tech AI

Odpověď od AI

Úroveň Middle v vývoji v jazyce Go je obvykle charakterizována těmito znaky:

  • Dobrá znalost základů jazyka: porozumění gorutinám, kanálům, rozhraním a strukturám.
  • Schopnost samostatně vyvíjet a udržovat moduly střední úrovně.
  • Znalost standardní knihovny a schopnost ji využívat k řešení praktických problémů.
  • Zkušenosti s verzovacími systémy a psaním testů (jednotkové, integrační).
  • Porozumění principům návrhu a vzorům, a schopnost číst a zlepšovat cizí kód.
  • Účast na revizích kódu, a schopnost dávat a přijímat konstruktivní kritiku.
  • Schopnost odhadnout dobu provádění úkolů a plánovat svou práci.

Příklad: můžete napsat funkci, která efektivně zpracovává data pomocí gorutin a kanálů, a pokrýt ji testy.

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
}