ERP Consultant
Μπορείς να γράψεις ετικέτες όπως json ή gorm σε Entity; Πώς σχετίζεται αυτό με τις αρχές του DDD;
Πες μου για τον προγραμματιστή σε Go — ποιος είναι ο σκοπός του, από τι αποτελείται;
Τι είναι οι συναλλαγές ACID σε βάσεις δεδομένων;
Τι να κάνετε αν ένας φάκελος δεν έχει πρόσβαση ανάγνωσης κατά την αναδρομική περιήγηση;
Ζήτημα αρχιτεκτονικής: υπάρχει μια υπηρεσία Χρηστών και μια υπηρεσία Ειδοποιήσεων. Κατά την εγγραφή χρήστη, πρέπει να διασφαλίζεται η αποστολή μηνύματος στο Kafka (για αποστολή email). Πώς διασφαλίζεται η παράδοση αν το Kafka δεν είναι διαθέσιμο;
Γνωρίζετε την Clean Architecture, Hexagonal Architecture, DDD — είστε εξοικειωμένοι, έχετε δουλέψει με αυτά;
Η γυναίκα σου θα έχει μωρό τον επόμενο μήνα. Μπορείς να πάρεις άδεια όταν γεννηθεί;
Πώς να γράψετε σωστά τις συντομογραφίες στην ονοματοδοτική σημείωση στο Go;
Πες μου για το Graceful Shutdown — για τι χρησιμοποιείται και πώς το υλοποίησες.
Ζωντανός κώδικας: εργασίες σε Go — ανταγωνιστικά αιτήματα, κλεισίματα σε goroutines, φιλτράρισμα διπλότυπων, μετρητής με ασφάλεια νημάτων, διαμερισματοποιημένα κανάλια, χρονόμετρο λειτουργίας
Τι είναι το P (επεξεργαστής) στον προγραμματιστή Go — είναι ένας φυσικός επεξεργαστής;
Πες μου για τους δείκτες στις βάσεις δεδομένων — ποιος είναι ο σκοπός τους, ποιοι τύποι υπάρχουν;
Τι περιέχουν τα τακτικά μοτίβα του DDD;
Γράψτε μια λειτουργία FindFilesByExtension που αναζητά αναδρομικά αρχεία σε έναν κατάλογο και επιστρέφει ένα τμήμα από απόλυτες διαδρομές προς αρχεία ([]string) που πληρούν τις ακόλουθες προϋποθέσεις: η επέκταση αρχείου == targetExtension (χωρίς να λαμβάνεται υπόψη το κεφαλαίο/πεζό) το μέγεθος αρχείου > minSizeKB Η λειτουργία πρέπει να διασχίσει όλους τους ενσωματωμένους υποκαταλόγους. Παράδειγμα δομής καταλόγου: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Παραδείγματα ελέγχων: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Πώς υλοποιείται το μοτίβο Inbox στην πλευρά της υπηρεσίας ειδοποιήσεων για την εγγύηση επεξεργασίας μηνυμάτων;
Αρχές SOLID — πες μου για κάθε μία.
Τι είναι το SELECT FOR UPDATE; Ποιος είναι ο σκοπός του, έχετε δουλέψει με αυτήν τη δομή;
Αναφέρετε την εργασία στο γραφείο — προτιμάτε το γραφείο ή την απομακρυσμένη εργασία;
Ανασκόπηση κώδικα: εντοπίστε προβλήματα και προτείνετε βελτιώσεις στον κώδικα του ελεγκτή με τη μέθοδο updateBalance
Τι είναι η ισορροπία εργασίας-ζωής;