Sobes.tech
Junior — Middle

Welke tekenen wijzen erop dat uw niveau van professionele competentie overeenkomt met het Middle-niveau?

sobes.tech AI

Antwoord van AI

Het Middle-niveau in Go-ontwikkeling wordt gewoonlijk gekenmerkt door:

  • Beheersing van de basisprincipes van de taal: begrip van goroutines, kanalen, interfaces en structuren.
  • Het vermogen om zelfstandig modules van gemiddeld niveau te ontwikkelen en te onderhouden.
  • Kennis van de standaardbibliotheek en het vermogen om deze toe te passen bij het oplossen van praktische problemen.
  • Ervaring met versiebeheersystemen en het schrijven van tests (unit, integratie).
  • Begrip van ontwerpprincipes en patronen, en het vermogen om andermans code te lezen en te verbeteren.
  • Deelname aan codebeoordelingen, en het vermogen om constructieve kritiek te geven en te ontvangen.
  • Het vermogen om de uitvoeringstijd van taken te schatten en je werk te plannen.

Voorbeeld: je kunt een functie schrijven die gegevens efficiënt verwerkt met behulp van goroutines en kanalen, en deze testen.

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
}