Τα οφέλη και οι παγίδες του ζευγαριού προγραμματισμού στο χώρο εργασίας

Ο ζεύγος προγραμματισμός είναι δύο προγραμματιστές που συνεργάζονται σε έναν σταθμό εργασίας.

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

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

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

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

Τα οφέλη

Λιγότερα λάθη και καθυστερήσεις

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

Ως ομάδα, οι πιθανότητες είναι ότι κάποιος από εσάς έχει κάνει παρόμοιο λάθος στο παρελθόν. Ή είναι πιθανό κάποιος από εσάς να γνωρίζει κάποιον άλλο που αντιμετώπισε το πρόβλημα. Και είναι πιο πιθανό να διαθέσετε τον σωστό χρόνο σε ένα πρόβλημα πριν επιστρέψετε στον πίνακα σχεδίασης.

Μπορείτε να συζητήσετε καλύτερες στρατηγικές. Αυτό είναι καλύτερο από το να κρύβετε το πρόβλημα όλη την ημέρα χωρίς να το μοιράζεστε με άλλους.

Ευκολότερο να συνεχίσετε - Ηθική υποστήριξη

Συχνά η ομαδική εργασία μπορεί να αυξήσει τη θετικότητα για ένα πρόβλημα. Όταν κάποιος μοιράζεται ένα πρόβλημα που αντιμετωπίζετε, αισθάνεστε λιγότερο νικημένοι και πιο θετικοί να προσπαθείτε ξανά και ξανά…

Είναι πιο δύσκολο να αναβληθεί

Η εργασία ως ομάδα σημαίνει ότι δεν μπορείτε να σταματήσετε και να ελέγξετε το Email, το Slack ή το Whatsapp σας για τυχόν επιθυμητή απόσπαση της προσοχής.

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

Κοινόχρηστες βέλτιστες πρακτικές

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

Η συνεργασία μπορεί να αποκαλύψει γνώσεις που ενδέχεται να μην υπάρχουν στο Εγχειρίδιο Νέων Εργαζομένων.

Ταχύτερη επιβίβαση

Οι νέοι υπάλληλοι μπορούν να φτάσουν στην ταχύτητα πολύ πιο γρήγορα συνδυάζοντας ένα έμπειρο μέλος της ομάδας.

Προσδιορίστε και μειώστε τις κακές προσλήψεις

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

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

Αυξήστε την ικανοποίηση των εργαζομένων

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

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

Ζητήματα - Όταν το ζεύγος πηγαίνει άσχημα

Ο ζεύγος προγραμματισμός μπορεί να βλάψει τα πράγματα και χρειάζεται μια λογική προσέγγιση.

Μην το παρακάνετε (ή το κάνετε κάτω)

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

Οι εκρήξεις 1,5-2,5 ωρών συνήθως λειτουργούν καλύτερα. Το λιγότερο είναι πολύ μικρό και είναι χάσιμο χρόνου.

Κοινή συνεισφορά ανταμοιβής

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

Κουρασμένοι κωδικοποιητές

Περισσότερος καφές και συνδυασμός δεν είναι πάντα η απάντηση. Όταν είστε κουρασμένοι και αγχωμένοι ίσως να μην επικοινωνείτε σωστά.

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

Σύνθετος κώδικας - Σύζευξη ή συζήτηση

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

Τυπικά, κάθονται μαζί και γράφοντας κωδικούς γραμμή προς γραμμή θα μπορούσε πραγματικά να αποσπά την προσοχή.

άλλες σκέψεις

Τι γίνεται όμως με τους απομακρυσμένους εργαζόμενους;

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

Οποιαδήποτε απόδειξη;

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

Ως επιστήμονας αποδέχομαι ότι δεν έχω κάνει ποτέ διπλή τυφλή δοκιμή για τα οφέλη. Φυσικά δεν ήταν ποτέ μια αρκετά μεγάλη προτεραιότητα σε σύγκριση με το να κάνουμε πράγματα.

Αλλά θα ήθελα μια μελέτη με περισσότερους από 100 συμμετέχοντες που εργάζονται για το ίδιο σύνολο προβλημάτων. Μια ομάδα των 50 θα μπορούσε να εργαστεί σε ζευγάρια και η άλλη ομάδα θα μπορούσε να εργαστεί σόλο. Θα ήθελα να δω τι συμβαίνει. Θα μπορούσε να είναι μια ωραία μελέτη για κάθε καθηγητή επιστήμης υπολογιστών.

συμπέρασμα

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

Θα πρέπει να εφαρμοστεί δυναμικά και όχι να επιβληθεί. Οποιοδήποτε boot-camp θα πρέπει να το ενσωματώσει στην πορεία τους για να δημιουργήσει έναν καλά στρογγυλεμένο κωδικό.

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

Όπως λέει το παλιό ρητό « Ένα πρόβλημα που μοιράζεται, είναι ένα πρόβλημα που έχει διχοτομηθεί. "

Έχω τρέξει ένα podcast σχετικά με τη νοοτροπία ανάπτυξης και την εκκίνηση τεχνολογίας. Αν σας άρεσε αυτό, θα μάθετε περισσότερα με την εγγραφή σας.

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