Python
Πώς ορίζετε τα όρια της λειτουργικότητας που πρέπει να διαχωριστεί σε ένα ξεχωριστό μικροϋπηρεσία;
Με ποιες βάσεις δεδομένων έχετε εμπειρία;
# Γράψτε κώδικα για τη λειτουργία cache. Είναι ένας διακοσμητής που # πρέπει να θυμάται τι επέστρεψε η διακοσμημένη λειτουργία και να # επιστρέφει την αποθηκευμένη τιμή σε επαναλαμβανόμενες κλήσεις με τα ίδια # επιχειρήματα. # # Μπορεί να υποτεθεί ότι όλα τα επιχειρήματα είναι hashable. # Χρησιμοποιήστε μόνο τη βασική βιβλιοθήκη Python. def cache(func): raise NotImplementedError calls = {"count": 0} @cache def add(a, b): calls["count"] += 1 return a + b assert add(1, 2) == 3 assert calls["count"] == 1 assert add(1, 2) == 3 assert calls["count"] == 1 assert add(2, 3) == 5 assert calls["count"] == 2 print("OK")
Έχεις δημιουργήσει πακέτα Python (wheel, δημοσίευση σε registry);
Έχουμε μια βάση με δύο άξονες — master και αντίγραφο. Κάναμε μια συναλλαγή, ήταν επιτυχής, τα δεδομένα εμφανίστηκαν στον master. Στο αντίγραφο, διακόπηκε το ρεύμα, ο διακομιστής έπεσε, τα δεδομένα δεν έφτασαν εκεί. Όταν ο διακομιστής επανεκκινήσει, τι θα συμβεί;
Πώς δουλέψατε με βάσεις δεδομένων; Γιατί σε ορισμένα έργα SQL, σε άλλα NoSQL;
Έχεις εμπειρία με ρωσικά πιστοποιημένα λειτουργικά συστήματα, όπως το RED OS ή το Alt Linux;
Πώς λειτουργεί η επίλυση κλήσεων μεθόδων στην κληρονομιά (MRO);
Πώς διαμορφώθηκε η σύμβασή σας στην [οργάνωση];
Ποια είναι η εσωτερική σου κατάσταση εκείνη τη στιγμή, όταν το προϊόν αλλάζει απόφαση εν κινήσει και το έργο είναι ήδη μερικώς ολοκληρωμένο, και πρέπει να ξανακάνεις τα πάντα;
Ποια είναι η διαφορά μεταξύ __new__ και __init__;
Γιατί η αναζήτηση δυαδικής αναδρομής είναι χειρότερη και γιατί είναι καλύτερη από την επαναληπτική;
Ποια είναι η πολυπλοκότητα του αλγορίθμου της μεθόδου των αλυσίδων και της μεθόδου ανοιχτής διεύθυνσης;
Με ποιες εταιρείες εργάστηκες σε outsourcing;
Μπορεί να υπάρχει πρόσβαση στη συσκευή σε επίπεδο L7, αλλά να μην υπάρχει πρόσβαση μέσω TCP και UDP;
Τι είναι ο διαχειριστής περιβάλλοντος, ποιος είναι ο σκοπός του και πώς να δημιουργήσετε έναν δικό σας;
Έχεις εξετάσει προηγουμένως θέσεις εργασίας στην [εταιρεία], έχεις επικοινωνήσει με recruiters;
Ποια στάδια περνάει ο κώδικας Python από τη συγγραφή μέχρι την εκτέλεση;
Μπορείτε να μιλήσετε για τη δομή των διαδικασιών στο Linux;
Γιατί μπορούμε να πολλαπλασιάσουμε μια συμβολοσειρά με έναν αριθμό, αλλά όχι να προσθέσουμε μια συμβολοσειρά με έναν αριθμό;