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
}