Sobes.tech
Junior — Middle

Aké znaky naznačujú, že vaša úroveň profesionálnej kompetencie zodpovedá úrovni Middle?

sobes.tech AI

Odpoveď od AI

Úroveň Middle v Go vývoji je zvyčajne charakterizovaná týmito znakmi:

  • Istá znalosť základov jazyka: porozumenie goroutines, kanálom, rozhraniam a štruktúram.
  • Schopnosť samostatne vyvíjať a udržiavať moduly strednej úrovne.
  • Znalosť štandardnej knižnice a schopnosť ju použiť na riešenie praktických problémov.
  • Skúsenosti s systémami na správu verzií a písaním testov (jednotkové, integračné).
  • Porozumenie princípov návrhu a vzorov, a schopnosť čítať a zlepšovať cudzie kódy.
  • Účasť na revíziách kódu, a schopnosť dávať a prijímať konštruktívnu kritiku.
  • Schopnosť odhadnúť čas vykonávania úloh a plánovať svoju prácu.

Príklad: môžete napísať funkciu, ktorá efektívne spracováva dáta pomocou goroutines a kanálov, a pokryť ju testami.

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
}