Python
Πείτε με τα δικά σας λόγια πώς σχεδιάσατε το PostgreSQL για την βιτρίνα της αγοράς: επιχειρηματικές απαιτήσεις, πόσοι πίνακες, ποιες σχέσεις, τι είναι μια επιχειρηματική οντότητα;
Τι έκανα με τους δείκτες στο PostgreSQL που επέτρεψε τη μείωση της καθυστέρησης (p95/p99);
[όνομα] ρώτησε: Αν ένας διακοσμητής εφαρμοστεί ξανά σε μια λειτουργία, θα παραμείνει η προηγούμενη τιμή της μεταβλητής count ή θα επαναφερθεί σε 0;
Ποια είναι η διαφορά μεταξύ Kafka και RabbitMQ;
Πώς ανταλλάσσονται δεδομένα μεταξύ διεργασιών;
Πώς να κάνω ώστε οι linters και οι έλεγχοι να τρέχουν αυτόματα πριν από το commit, και όχι χειροκίνητα μέσω make lint, make types κ.λπ.;
Πώς χειρίζεται ο συλλέκτης απορριμμάτων στην Python τις κυκλικές αναφορές;
Δουλέψατε με ένα μοντέλο ML: δεν πειράξατε το ίδιο το μοντέλο, αλλά χτίσατε την υποδομή backend και το περιτύλιγμα γύρω από αυτό;
Χρησιμοποιήσατε τη συναλλαγή Kafka; Πώς σχετίζεται το κλειδί με το διαμέρισμα;
Ποιες είναι οι λόγοι που κάνουν την κλάση Singleton να θεωρείται κακή πρακτική στην ανάπτυξη;
Πώς ήταν η πρώτη σου δουλειά (junior), με ποιες δυσκολίες ήρθες αντιμέτωπος και πώς τις αντιμετώπισες;
Ποια μοντέλα ML, εκτός από LLM, γνωρίζεις από την άποψη της επιχειρηματικής εφαρμογής;
Πόσο χρόνο παίρνει η προσθήκη στην αρχή και στο τέλος μιας λίστας σε Python;
Υπάρχει κάποιο έργο για το οποίο είστε περήφανοι; Γιατί το ξεχωρίζετε συγκεκριμένα;
Αναλύστε την περιοχή ευθύνης σας: ποιος εποπτεύει τις εργασίες, ποιος τις κατανεμόταν, πώς παρακολουθούνταν με την ομάδα.
Γιατί στη συνάρτηση quicksort η συνθήκη είναι len(arr) <= 1;
Τι γνωρίζετε για την εταιρεία μας;
Σε ποια ομάδα σίγουρα δεν θα πας;
Γιατί δεν μπορούμε να προσθέσουμε δείκτες σε όλα τα πεδία ενός πίνακα; Πώς να προσθέσετε σωστά έναν δείκτη σε έναν πίνακα παραγωγής χωρίς να τον μπλοκάρετε;
Γράψτε έναν διακοσμητή rate_limit(max_calls, period), ο οποίος περιορίζει τον αριθμό των κλήσεων μιας λειτουργίας με μια κινούμενη παράθυρο στον χρόνο: όχι περισσότερες από max_calls κλήσεις τις τελευταίες period δευτερόλεπτα. Όταν υπερβαίνεται το όριο, η κλήση δεν πρέπει να εκτελείται. Λάβετε υπόψη ότι η λειτουργία μπορεί να καλείται από πολλά νήματα. Παράδειγμα: @rate_limit(max_calls=5, period=60) η έκτη κλήση μέσα σε ένα λεπτό πρέπει να απορρίπτεται.