Συνήθως, οι ερευνητές είναι πρόθυμοι να ανακαλύψουν τις τεχνολογικές δεξιότητές σας (δηλαδή ποια προγράμματα και γλώσσες γνωρίζετε) καθώς και γενικές δεξιότητες επίλυσης προβλημάτων . Θα υπάρχουν επίσης ερωτήσεις που θα διερευνήσουν τη λογική και την αναλυτική σκέψη σας.
Η συνέντευξη είναι επίσης μια ευκαιρία να καθορίσετε τον τρόπο με τον οποίο συνεργάζεστε με άλλους και εάν θα είστε κατάλληλος για την εταιρική κουλτούρα . Επίσης, καθώς τα περισσότερα προγράμματα λογισμικού συμβαίνουν σε αυστηρά χρονοδιαγράμματα, οι ερευνητές θα είναι πρόθυμοι να μάθουν πώς εκτελείτε σε προθεσμίες, να διαχειρίζεστε το χρόνο σας και να επικοινωνείτε σχετικά με τυχόν καθυστερήσεις και καθυστερήσεις στους διευθυντές έργων και στα μέλη της ομάδας.
Αν διεξάγετε συνεντεύξεις για μια θέση μηχανικού λογισμικού, ανατρέξτε σε αυτήν τη λίστα των συνήθων ερωτήσεων συνέντευξης. Εξάσκηση στις απαντήσεις σας έτσι ώστε να αισθάνεστε σίγουροι την ημέρα της συνέντευξής σας.
Ερωτήσεις συνέντευξης μηχανικού λογισμικού
- Ποια εργαλεία θέλετε να χρησιμοποιείτε για την παρακολούθηση των απαιτήσεων;
- Τι σας ενδιαφέρει περισσότερο κατά την ανασκόπηση του κώδικα κάποιου άλλου;
- Ποια βιβλία έχετε διαβάσει σχετικά με την τεχνολογία λογισμικού που θα συνιστούσατε σε κάποιον στην επιχείρηση;
- Περιγράψτε τη διαδικασία που χρησιμοποιείτε για τη σύνταξη ενός κώδικα, από τις απαιτήσεις μέχρι την παράδοση.
- Εκτιμήστε πόσο χρόνο θα χρειαστεί για να ταξινομήσετε 1 τρισεκατομμύριο αριθμούς.
- Πώς θα αποθηκεύσετε 1 εκατομμύριο τηλεφωνικούς αριθμούς;
- Πώς μπορείτε να βεβαιωθείτε ότι ο κωδικός σας μπορεί να χειριστεί διαφορετικά είδη καταστάσεων σφάλματος;
- Πώς μπορείτε να μειώσετε την αντίληψη του χρήστη να περιμένει όταν ορισμένες λειτουργίες χρειάζονται πολύ χρόνο;
- Ποια είναι η διαφορά ανάμεσα σε ένα mutex και ένα σηματοφόρο; Ποια θα χρησιμοποιούσατε για την προστασία της πρόσβασης σε μια λειτουργία αύξησης;
- Ποια είναι η διαφορά μεταξύ της ανασχεδιασμού και της αντίστροφης μηχανικής;
- Πώς διασφαλίζετε ότι ο κωδικός σας πληροί τις προδιαγραφές;
- Ποια είναι η διαφορά μεταξύ ενός ψεύτικου και ενός σκασμού;
- Ποια είναι η διαφορά μεταξύ τοπικών και παγκόσμιων μεταβλητών;
- Ποια είναι η ευέλικτη φιλοσοφία του λογισμικού;
- Ποιος είναι ο ρόλος των διεπαφών στο σχεδιασμό;
- Ονομάστε ένα ή δύο παραδείγματα για τον τρόπο με τον οποίο μια εφαρμογή μπορεί να προβλέψει τη συμπεριφορά των χρηστών.
- Τι είδους γλώσσα προτιμάτε για τη σύνταξη σύνθετων αλγορίθμων;
- Πώς εντοπίζετε ένα σφάλμα σε ένα μεγάλο αρχείο με κωδικό που δεν μπορείτε να πατήσετε;
- Πώς μπορείτε να διορθώσετε ένα σύστημα σε ένα περιβάλλον παραγωγής, ενώ χρησιμοποιείται;
- Πώς σχεδιάζετε κλιμακούμενες εφαρμογές;