Πώς προσεγγίζετε τη μάθηση νέων τεχνολογιών;
Frontend
Ποια άλλα μέσα υπάρχουν για την περιήγηση σε ένα δέντρο εκτός από την αναδρομή; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της αναδρομής και της στοίβας;
Τι είναι το unknown στο TypeScript και πώς διαφέρει από το any;
Ποιες μεθόδους γνωρίζεις για να μετατρέψεις μια συμβολοσειρά σε αριθμό;
Αποδέχεστε την προπροσφορά;
Φαντάσου ότι γράφεις ένα μήνυμα στη γενική συνομιλία και λαμβάνεις μια αντίδραση κόκορα. Ποια θα ήταν η αντίδρασή σου;
Έχετε γράψει τόσο σε Vue όσο και σε React; Δηλαδή, είχατε εργασίες σε React;
Ξέρετε πού χρησιμοποιούνται τα throttle και debounce; Πώς διαφέρουν;
Έχουμε ένα πολύ μεγάλο frontend στη monorepo, με πολλές διαφορετικές ομάδες να εργάζονται ταυτόχρονα. Η μετάβαση σε micro-frontends δεν είναι δυνατή. Πώς μπορούμε να ελαχιστοποιήσουμε τους κινδύνους να επηρεάσουν η μία την εργασία της άλλης οι διαφορετικές ομάδες;
Έχουμε ένα μεγάλο έργο σε ένα monorepo με ενιαία ροή κυκλοφορίας. Αποφασίσαμε να ξεχωρίσουμε το frontend και το πίνακα διαχείρισης σε ξεχωριστά repositories, αλλά το backend παρέμεινε μονολιθικό. Υπάρχει το πρόβλημα της ασύγχρονης έκδοσης μεταξύ backend και πελάτη. Πώς θα έβλεπες τη λύση σε αυτό το πρόβλημα για να είσαι όσο το δυνατόν περισσότερο προστατευμένος από σφάλματα στην παραγωγή;
Υπάρχει ένα δέντρο με το διεπαφή INode (value: number, left?: INode, right?: INode). Γράψτε μια συνάρτηση που διασχίζει το δέντρο και επιστρέφει το άθροισμα όλων των τιμών.
Πώς αξιολογείς τον εαυτό σου — ότι η δουλειά σου φέρνει επιτυχία, ότι αναπτύσσεσαι με επιτυχία; Έχεις κάποιο κριτήριο για αυτό;
Γιατί δεν μπορούμε να καλούμε hooks σε συνθήκες ή βρόχους;
Πες λίγα πράγματα για την τελευταία σου εργασιακή εμπειρία και τι περιμένεις από μια νέα θέση;
Ειδικότερα στην προηγούμενη ερώτηση: δεν μπορούμε να προσθέσουμε ετικέτες ή να εκδόσουμε μέσω CI/CD. Ο πελάτης μπορεί να έχει μια έκδοση, το backend άλλη. Τι μπορούμε να κάνουμε σε αυτές τις συνθήκες εκτός από την παρακολούθηση σφαλμάτων με το Sentry;
Πηγαίνεις στην Κύπρο, ξέρεις κάτι για την Κύπρο; Θέλεις να μετακομίσεις εκεί ή είναι μια αναγκαστική απόφαση;
Τι κάνεις συνήθως αν νιώθεις ότι καθυστερείς από τις προθεσμίες; Υπάρχει μια ημερομηνία κυκλοφορίας, αλλά καταλαβαίνεις ότι δεν θα προλάβεις να ολοκληρώσεις την εργασία εγκαίρως. Πώς ενεργείς και πότε το αναφέρεις;
Τι είναι τα γενικά στο TypeScript;
Τι συνέβη στην προηγούμενη εργασία;
Ποια είναι η διαφορά μεταξύ Promise και async/await; Πώς εκτελείτε δύο ασύγχρονες αιτήσεις παράλληλα; Ποιες μεθόδους Promise γνωρίζετε (all, allSettled, race, any);