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
}