Κύριος Τεχνολογία Πώς να πείτε τη διαφορά μεταξύ ενός καλού προγραμματιστή και ενός μεγάλου

Πώς να πείτε τη διαφορά μεταξύ ενός καλού προγραμματιστή και ενός μεγάλου

Το Ωροσκόπιο Σας Για Αύριο

Εάν η σύνταξη κώδικα ήταν επιστήμη, όλοι οι προγραμματιστές θα ήταν σχεδόν ίδιοι.

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

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

Σε ένα ανάρτηση Ο Steve McConnell (που αναφέρεται ως ειδικός στη μηχανική λογισμικού) γράφει ότι η αρχική μελέτη που βρήκε τεράστιες παραλλαγές στην ατομική παραγωγικότητα προγραμματισμού πραγματοποιήθηκε στα τέλη της δεκαετίας του 1960 από τους Sackman, Erikson και Grant. Διαπίστωσαν ότι ο λόγος του αρχικού χρόνου κωδικοποίησης μεταξύ των καλύτερων και των χειρότερων προγραμματιστών ήταν περίπου 20 έως 1. Δεν βρήκαν καμία σχέση μεταξύ της εμπειρίας ενός προγραμματιστή και της ποιότητας ή της παραγωγικότητας του κώδικα.

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

που είναι σύντροφος του Terry Bradshaw

Στην Arkenea, έχουμε περισσότερα από πέντε χρόνια εμπειρίας στην πρόσληψη προγραμματιστών και είναι τόσο δύσκολο όσο ήταν τις προηγούμενες μέρες να πούμε έναν καλό προγραμματιστή από έναν καλό.

Δεν είναι μια μοναδική πρόκληση. Έχουμε δει πολλές μεγάλες επιχειρήσεις και εταιρείες σε όλες τις βιομηχανίες να παλεύουν με το ίδιο ζήτημα. Πολλοί έχουν δημιουργήσει μια διαδικασία φιλτραρίσματος μέσω διαφόρων δοκιμών, αλλά μπορείτε πραγματικά να δοκιμάσετε έναν καλλιτέχνη;

Η ευθεία απάντηση είναι όχι.

Το να γράφεις καλό κώδικα απλά δεν είναι ο μόνος παράγοντας όταν κρίνεις αν ο προγραμματιστής είναι ένας εξαιρετικός πόρος.

Αλλά υπάρχει ένας τρόπος. Υπάρχουν μερικοί άλλοι δείκτες (εκτός από την ποιότητα της σύνταξης κώδικα) που διαχωρίζουν τους μεγάλους προγραμματιστές από τους καλούς.

Christopher Burke, σε απάντηση στις Quora , τόνισε ότι όποιος μπορεί να γράψει προγράμματα εργασίας για την επίλυση προβλημάτων είναι προγραμματιστής. Ένας καλός προγραμματιστής, από την άλλη πλευρά, είναι αυτός που συνεργάζεται με άλλους για να δημιουργήσει διατηρήσιμα, κομψά προγράμματα κατάλληλα για χρήση από τον πελάτη, εγκαίρως και με χαμηλά ποσοστά ελαττωμάτων, με λίγο ή καθόλου διαπροσωπικό δράμα.

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

Ωστόσο, από την εμπειρία μου, θα εξισούσα τον ορισμό του για έναν προγραμματιστή με αυτόν ενός καλού προγραμματιστή και τον ορισμό του για έναν καλό προγραμματιστή με αυτόν ενός υπέροχου.

Κάποιος που ο Christopher καλεί έναν σπουδαίο προγραμματιστή, θα έλεγα, δεν θα έγραφε απαραίτητα κώδικα όταν έφτασε σε αυτό το στάδιο της καριέρας του. Το άτομο θα συνεργαζόταν πιο στρατηγικά με εταιρείες και ομάδες ανάπτυξης για να δώσει οδηγίες για προϊόντα - ουσιαστικά κάποιος σαν CTO.

Η προθυμία να μείνετε με ένα πρόβλημα έως ότου επιλυθεί (να μην συγχέεται με το να κάθεται σε ένα πρόβλημα), σε συνδυασμό με την ικανότητα να το λύσει δημιουργικά, είναι μια πολύ επιθυμητή ικανότητα ή ικανότητα που βρίσκεται μόνο σε σπουδαίους προγραμματιστές.

πόσο χρονών είναι ο Kalani Miller

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

Ενδιαφέροντα Άρθρα