Sobes.tech
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
}