Golang
Πώς λειτουργεί γενικά η ομάδα, ποια είναι η διαδικασία, πώς αλληλεπιδράς με τους συναδέλφους;
Αναφέρατε τη μετάβαση από μονολίθο σε μικροϋπηρεσίες — αυτό σχετιζόταν συγκεκριμένα με την αναζήτηση;
Σύντομα για την παραγωγή: ποιος αναπτύσσει, ποιος παρακολουθεί, κ.λπ.
Γιατί Go; Πώς ξεκίνησες, πώς ήρθες σε αυτή τη γλώσσα;
Τι πρέπει να βελτιωθεί στην υλοποίηση του ταξινομημένου χάρτη, αν είχαμε περισσότερο χρόνο; Ποια είναι τα πιθανά προβλήματα και οι κατευθύνσεις ανάπτυξης της βιβλιοθήκης;
Γιατί χρησιμοποιείτε gRPC αντί για REST; Ποια είναι τα πλεονεκτήματα του HTTP/2, πάνω στο οποίο βασίζεται το gRPC;
Υλοποιήστε μια λειτουργία που δέχεται []any και delta int. Είναι απαραίτητο να αυξήσετε κατά delta μόνο τις πρώτες εμφανίσεις μοναδικών αριθμών (int). Άλλοι τύποι και επαναλαμβανόμενοι αριθμοί αφήνονται αμετάβλητοι. Η λειτουργία πρέπει να επιστρέφει τη ενημερωμένη λίστα και 2 αριθμούς: updated – πόσοι μοναδικοί αριθμοί άλλαξαν, duplicates – πόσα αριθμητικά στοιχεία αποδείχθηκαν διπλότυπα func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // ο κώδικάς σας } // Παράδειγμα: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // μοναδικοί αριθμοί: 1, 5, 0 // d == 2 // διπλότυποι αριθμοί: δεύτερο 1, δεύτερο 5
Θα εκτελούνται όλες οι αιτήσεις GET παράλληλα αν υπάρχουν 500-1000 URLs;
Έχεις κάνει υπερωρίες και προθεσμίες; Πώς το αντιμετωπίζεις; Είναι αποδεκτό να μένεις μέχρι τις 7 το απόγευμα δύο φορές την εβδομάδα;
Πες μας για την εμπειρία σου στην τελευταία σου δουλειά
Ποιες primitive συγχρονισμού γνωρίζετε;
Τι κάνατε στην τελευταία σας εργασία; Ποιο ήταν το έργο;
Τι είναι οι ατομικές λειτουργίες (atomic) στο Go;
Ποια είναι η διαφορά μεταξύ Deployment και StatefulSet στο Kubernetes;
Ποια είναι η συνολική εμπειρία στην εμπορική ανάπτυξη με Go;
Τι σημαίνουν τα ακρωνύμια KISS και DRY;
Εντάξει, κατάλαβα. Την επόμενη φορά θα στείλω την εργασία και εσύ θα μου πεις ποιες ερωτήσεις να κάνω για να διευκρινίσω τις λειτουργικές και μη λειτουργικές απαιτήσεις — αυτό ήταν ένα αίτημα προς τον βοηθό AI, όχι ερώτηση του συνεντευκτή.
Τι είναι σημαντικό τώρα κατά την επιλογή του τόπου εργασίας;
Γιατί επέλεξες τη γλώσσα προγραμματισμού Go;
/* Δεδομένης μιας συμβολοσειράς που περιέχει τους χαρακτήρες (){}. Πρέπει να προσδιοριστεί αν η εισερχόμενη συμβολοσειρά είναι ισορροπημένη όσον αφορά τις παρενθέσεις. */ func isBalanced(s string) bool { // TODO: υλοποιήστε αυτό return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false