Μπορείτε να μας πείτε λίγα πράγματα για την επαγγελματική σας εμπειρία και τα βασικά επιτεύγματά σας;
iOS
Ποια είναι η διαφορά μεταξύ της χρήσης GCD και NSOperation για την εκτέλεση ασύγχρονων εργασιών στην ανάπτυξη iOS;
Ποια εργαλεία ή προγράμματα λογισμικού χρησιμοποιείτε καθημερινά για την ρύθμιση και τη διάγνωση δικτυακών συνδέσεων;
Όλα τα αντικείμενα τύπου αναφοράς πρέπει να αποθηκεύονται στη στοίβα μνήμης;
Ποιοι περιορισμοί υπάρχουν για τις ακατέργαστες τιμές (raw value) σε συγκεκριμένους τύπους ή γλωσσικές κατασκευές;
Πώς μπορεί να υλοποιηθεί μια προαιρετική λειτουργία σε διεπαφές ή πρωτόκολλα;
Εξηγήστε την αρχή λειτουργίας του Cherry Pick στα συστήματα ελέγχου εκδόσεων.
Μπορείτε να περιγράψετε τις βασικές αρχιτεκτονικές προσεγγίσεις που χρησιμοποιούνται στην ανάπτυξη λογισμικού;
Μπορείτε να εξηγήσετε τι είναι ένας μηχανισμός αμοιβαίας εξαιρέσεως (Mutex) και πώς λειτουργεί για την αποτροπή ταυτόχρονης πρόσβασης σε πόρους;
Πώς διακρίνουμε τον μηχανισμό συγχρονισμού Semaphore από την Αμοιβαία Αποκλεισμό (Mutex);
Μπορείς να απαριθμήσεις τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού;
Μπορείτε να εξηγήσετε τι είναι οι τύποι τιμών στον προγραμματισμό;
Ποιο ήταν το μέγεθος της ομάδας στην οποία εργάστηκες στην προηγούμενη θέση σου;
Ποιοι τύποι αρχικοποιητών διατίθενται για χρήση κατά την επέκταση της λειτουργικότητας στο Extention;
Ποια αρχή SOLID μπορεί να παραβιαστεί στην περίπτωση χρήσης μιας προαιρετικής λειτουργίας μέσα σε ένα πρωτόκολλο;
Μπορείτε να μιλήσετε για τις βασικές αρχές του σχεδιασμού συστημάτων λογισμικού;
Με ποιες δυσκολίες μπορεί να αντιμετωπίσει ένα σύστημα κατά την εργασία με πολυνηματικότητα;
Ποια είναι η διαφορά μεταξύ των αναφορών τύπου Weak και Unowned στη διαχείριση μνήμης;
Ποιες ενέργειες είναι διαθέσιμες κατά την επέκταση του πρωτοκόλλου με επεκτάσεις;
Μπορείτε να εξηγήσετε τι είναι μια δομή DispatchGroup και πώς χρησιμοποιείται για τον συγχρονισμό της εκτέλεσης πολλαπλών ασύγχρονων εργασιών;