Το Codility εντοπίζει απάτη;
Από Aaron Cao · Ενημερώθηκε

Ναι, κυρίως αφού υποβάλετε τη λύση σας. Το Codility συγκρίνει τη λύση σας με προηγούμενο και δημόσιο κώδικα για ομοιότητα, καταγράφει εναλλαγές καρτελών και συμβάντα επικόλλησης κατά τη διάρκεια του τεστ, και μπορεί να αναπαράγει τον τρόπο με τον οποίο χτίστηκε η λύση. Οι επισημάνσεις φτάνουν σε έναν άνθρωπο αξιολογητή, όχι σε αυτόματη απόρριψη.
Τι ελέγχει το Codility αφού υποβάλετε τη λύση σας;
Θέλετε να ξέρετε αν κάτι σας παρακολουθεί όσο δουλεύετε. Ως επί το πλείστον όχι· η βαρύτερη ανάλυση γίνεται σε ό,τι παραδίδετε. Αυτή η ενότητα παρουσιάζει τους ελέγχους με τη σειρά που πραγματικά συμβαίνουν, ώστε ο χρονισμός να είναι σαφής.
Κατά τη διάρκεια του τεστ, η πλατφόρμα καταγράφει σήματα συμπεριφοράς: αλλαγές εστίασης όταν αφήνετε το παράθυρο, χρονοσφραγίδες σε μεγάλα επικολλημένα τμήματα, και την ακολουθία επεξεργασιών που έχτισε κάθε συνάρτηση. Ορισμένες αξιολογήσεις είναι διαμορφωμένες να απαιτούν πλήρη οθόνη, και κάποιες καταγράφουν μια φωτογραφία για ταυτοποίηση.
Αφού υποβάλετε τη λύση σας, ο κώδικας περνάει από σύγκριση ομοιότητας σε σχέση με ένα σύνολο προηγούμενων υποβολών και δημόσια διαθέσιμων λύσεων. Αυτός είναι ο έλεγχος με το μεγαλύτερο βάρος, επειδή ένα γνωστό πρόβλημα έχει χιλιάδες προηγούμενες απαντήσεις για σύγκριση.
Πώς λειτουργεί στην πράξη ο έλεγχος ομοιότητας;
Η σύγκριση ομοιότητας δεν αναζητά πανομοιότυπο κείμενο. Συγκρίνει τη δομή: το σχήμα της λογικής, τα μοτίβα μεταβλητών, τη σειρά των πράξεων. Η μετονομασία μεταβλητών και η αναδιαμόρφωση δεν μετακινούν πολύ το αποτέλεσμα, επειδή αυτό που μετριέται είναι η υποκείμενη δομή.
Αυτός είναι επίσης ο λόγος για τον οποίο ο έλεγχος παράγει ψευδείς συναγερμούς. Ένας τυπικός αλγόριθμος γραμμένος με τον τυπικό τρόπο μοιάζει με κάθε άλλη σωστή υλοποίηση αυτού του αλγορίθμου, και υπάρχουν μόνο τόσοι τρόποι για να γραφτεί μια δυαδική αναζήτηση (binary search). Οι αξιολογητές το γνωρίζουν αυτό, γι' αυτό μια υψηλή βαθμολογία ομοιότητας ανοίγει μια συζήτηση αντί να κλείσει έναν φάκελο.
Συγκρίσιμες αναλύσεις για άλλους παρόχους αξιολόγησης συγκεντρώνονται στον κόμβο θέματος ανιχνευσιμότητας.
Τι συμβαίνει όταν μια αναφορά επισημαίνεται;
Η αναφορά φτάνει σε έναν recruiter ή έναν μηχανικό με την επισήμανση επισυναπτόμενη, μαζί με τον κώδικά σας, τους χρόνους σας και το ιστορικό επεξεργασιών. Αυτό που συμβαίνει στη συνέχεια εξαρτάται αποκλειστικά από την εταιρεία. Ορισμένες αποκλείουν τον υποψήφιο· πολλές το χρησιμοποιούν ως λόγο για να προσθέσουν έναν ζωντανό επακόλουθο γύρο όπου εξηγείτε τη δική σας υποβολή.
Ένας data engineer που έκανε αίτηση σε μια εταιρεία logistics επισημάνθηκε για μια λύση που ταίριαζε με μια συνηθισμένη υλοποίηση από σχολικό βιβλίο. Η επακόλουθη κλήση διήρκεσε δεκαπέντε λεπτά: εξήγησε την προσέγγιση, την προσάρμοσε ζωντανά όταν του ζητήθηκε, και η διαδικασία συνεχίστηκε. Το να μπορείτε να υπερασπιστείτε τον δικό σας κώδικα είναι αυτό που τελικά ελέγχει η επισήμανση.
Τι καταγράφει το SubcueAI κατά τη διάρκεια μιας ζωντανής συνέντευξης, και τι αποθηκεύει στη συνέχεια, περιγράφεται στη σελίδα ασφάλειας.
Πού ταιριάζει το SubcueAI, και πού όχι
Το SubcueAI υποστηρίζει ζωντανές συνομιλίες. Η εγγενής εφαρμογή για macOS και Windows καταγράφει τον ήχο του συστήματος συν το μικρόφωνό σας και εμφανίζει προτάσεις σε ένα αιωρούμενο τοπικό overlay· το Side Panel της επέκτασης προγράμματος περιήγησης κάνει live assist για μια καρτέλα συνάντησης σε προγράμματα περιήγησης βασισμένα σε Chromium, καταγράφοντας μόνο τον ήχο αυτής της καρτέλας. Κανένα meeting bot δεν συμμετέχει στην κλήση, και τίποτα δεν εισάγεται στη σελίδα της συνάντησης.
Μια αξιολόγηση Codility δεν είναι συνομιλία, οπότε τίποτα από αυτά δεν ισχύει. Αν η αξιολόγηση επιτηρείται (proctored) ή η οθόνη σας καταγράφεται, ένα overlay βρίσκεται μέσα σε αυτή την καταγραφή, και αυτό είναι περιορισμός και όχι πρόβλημα διαμόρφωσης. Οι γύροι για τους οποίους έχει σχεδιαστεί είναι η συνέντευξη με τον recruiter, οι συμπεριφορικές συνεντεύξεις και η συζήτηση σχεδιασμού που συνήθως ακολουθεί μια επιτυχημένη αξιολόγηση.
Για την ίδια την αξιολόγηση, η χρήσιμη προετοιμασία είναι η χρονομετρημένη εξάσκηση, που βρίσκεται στη σελίδα εικονικής συνέντευξης.