Τι είναι οι συνήθεις ερωτήσεις συνέντευξης προγραμματισμού;

Οι συνήθεις ερωτήσεις συνέντευξης προγραμματισμού συνήθως σχεδιάζονται για να μάθουν τη συγκεκριμένη γλώσσα ή γλώσσες που γνωρίζει ο συνεντευξιαζόμενος, πόση εμπειρία έχει ο προγραμματισμός σε αυτές τις γλώσσες, τι είδους εφαρμογές έχει αναπτύξει σε αυτές, αν έχει δουλέψει ποτέ ως μέλος μιας ομάδας προγραμματιστών και, αν ναι, ποιος ήταν ο ρόλος του στην ομάδα. Εάν οι γλώσσες υποστηρίζουν αντικειμενοστρεφή προγραμματισμό (OOP), ο συνεντευκτής μπορεί να ρωτήσει εάν ο συνεντευξιαζόμενος είναι ικανός με αντικειμενοστραφή προγραμματισμό. Άλλες ερωτήσεις συνέντευξης προγραμματισμού που μπορεί να περιμένει ένας υποψήφιος μπορεί να αφορούν το μοτίβο και τα πλαίσια του μοντέλου προβολής-ελεγκτή (MVC).

Οι ερωτήσεις συνέντευξης προγραμματισμού μπορεί να διαφέρουν, ανάλογα με τη συγκεκριμένη γλώσσα προγραμματισμού ή τις γλώσσες για τις οποίες ο δυνητικός εργοδότης απαιτεί γνώσεις, τον τύπο των εφαρμογών που θα πρέπει να αναπτυχθούν και τον τύπο των επιχειρηματικών δραστηριοτήτων της εταιρείας. Πολλές θέσεις προγραμματισμού σε μικρές εταιρείες ή οργανισμούς απαιτούν την ανάπτυξη εφαρμογών μόνο για εσωτερική χρήση, αλλά άλλες απαιτούν την κωδικοποίηση προγραμμάτων για χρήση από πελάτες. Οι προγραμματιστές που σχεδιάζουν λογισμικό για να καλύψουν τις επιχειρηματικές ανάγκες των πελατών της εταιρείας τείνουν να εργάζονται υπό μεγαλύτερη πίεση από εκείνους που κωδικοποιούν εφαρμογές για να χρησιμοποιηθούν αυστηρά από άλλους υπαλλήλους, οπότε μπορεί να ερωτηθούν σχετικά με το πόσο καλά λειτουργούν υπό πίεση και πόσο καλά μπορούν να ανταποκριθούν προθεσμίες.

Δεν είναι ασυνήθιστο ο προγραμματισμός ερωτήσεων συνέντευξης να οδηγήσει σε έναν πιθανό εργοδότη να ζητήσει να δει τον κωδικό μιας πραγματικής αίτησης που έχει γράψει ο αιτών. Ο συνεντευκτής μπορεί ακόμη και να θέλει να δει μια επίδειξη του λογισμικού, κάτι που είναι σχεδόν πάντα εφικτό με την ευρεία χρήση φορητών υπολογιστών. Οι αιτήσεις που υποδεικνύουν ότι ο αιτών είναι αυτοδίδακτος προγραμματιστής πιθανότατα θα θέσουν ερωτήσεις συνέντευξης προγραμματισμού σχετικά με τον τρόπο απόκτησης της γνώσης, σε ποιο χρονικό διάστημα και εάν υπάρχουν χρήστες λογισμικού που έχουν γραφτεί από τον αιτούντα και μπορούν να εγγυηθούν για τη χρησιμότητά του. Οι υποψήφιοι που δεν είναι ικανοί σε αντικειμενοστραφή προγραμματισμό αλλά είναι ικανοί στη διαδικαστική κωδικοποίηση μπορεί να ερωτηθούν εάν έχουν τουλάχιστον κάποια εξοικείωση με τις έννοιες του OOP ή αν θα θεωρούσαν τον εαυτό τους γρήγορο μαθητή.

Οι περισσότερες ερωτήσεις συνέντευξης προγραμματισμού που σχετίζονται με τη χρήση πλαισίων θα πηγαίνουν σχεδόν πάντα σε βάθος στο συγκεκριμένο πλαίσιο επιλογής που χρησιμοποιείται στην εταιρεία. Αν και είναι κάπως σπάνιο, οι ερωτήσεις συνέντευξης προγραμματισμού για προγραμματιστή C ή C ++ ενδέχεται να περιλαμβάνουν ερωτήσεις σχετικά με την ικανότητά του να γράφει προγράμματα για ορισμένα λειτουργικά συστήματα, επειδή ένας καλός αριθμός προγραμματιστών C και C ++ κωδικοποιεί λογισμικό αυστηρά για ένα συγκεκριμένο λειτουργικό σύστημα. Οι υποψήφιοι για θέση προγραμματιστή ιστού πρέπει να είναι έτοιμοι να απαντήσουν σε ερωτήσεις που μπορεί να μην υποβληθούν σε όσους κάνουν αίτηση για θέσεις προγραμματιστών λογισμικού, όπως ερωτήσεις σχετικά με την τήρηση προτύπων ιστού.