Junior — Middle
Ποια σημάδια δείχνουν ότι το επίπεδο επαγγελματικής σας κατάρτισης αντιστοιχεί στο επίπεδο Middle;
sobes.tech AI
Απάντηση από AI
Το επίπεδο Middle στην ανάπτυξη Go χαρακτηρίζεται γενικά από:
- Άνετη γνώση των βασικών στοιχείων της γλώσσας: κατανόηση των goroutines, καναλιών, διεπαφών και δομών.
- Ικανότητα να αναπτύσσει και να διατηρεί αυτόνομα μεσαίας δυσκολίας modules.
- Γνώση της βιβλιοθήκης standard και ικανότητα να την εφαρμόζει στην επίλυση πρακτικών προβλημάτων.
- Εμπειρία με συστήματα ελέγχου εκδόσεων και συγγραφή δοκιμών (μονάδων, ολοκλήρωσης).
- Κατανόηση αρχών σχεδιασμού και προτύπων, και ικανότητα ανάγνωσης και βελτίωσης κώδικα άλλων.
- Συμμετοχή σε αναθεωρήσεις κώδικα και ικανότητα να δίνει και να λαμβάνει εποικοδομητική κριτική.
- Ικανότητα εκτίμησης χρόνου εκτέλεσης εργασιών και προγραμματισμού της εργασίας σας.
Παράδειγμα: μπορείτε να γράψετε μια λειτουργία που επεξεργάζεται δεδομένα αποτελεσματικά χρησιμοποιώντας goroutines και κανάλια, και να την καλύψετε με δοκιμές.
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
}