Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

Κοιτάζω ένα κομμάτι κώδικα. Αυτός μπορεί να είναι ο χειρότερος κώδικας που έχω δει ποτέ. Για να ενημερώσει μόνο μία εγγραφή στη βάση δεδομένων, ανακτά όλες τις εγγραφές της συλλογής και, στη συνέχεια, στέλνει ένα αίτημα ενημέρωσης σε κάθε εγγραφή στη βάση δεδομένων, ακόμη και σε αυτές που δεν χρειάζεται να ενημερωθούν. Υπάρχει μια συνάρτηση χάρτη που απλώς επιστρέφει την τιμή που της έχει περάσει. Υπάρχουν δοκιμές υπό όρους για μεταβλητές με προφανώς την ίδια τιμή, που μόλις ονομάζονται σε διαφορετικά στυλ (firstName и first_name). Για κάθε ΕΝΗΜΕΡΩΣΗ, ο κώδικας στέλνει ένα μήνυμα σε διαφορετική ουρά, η οποία διαχειρίζεται μια διαφορετική λειτουργία χωρίς διακομιστή, αλλά η οποία κάνει όλη τη δουλειά για μια διαφορετική συλλογή στην ίδια βάση δεδομένων. Ανέφερα ότι αυτή η λειτουργία χωρίς διακομιστή προέρχεται από μια «αρχιτεκτονική προσανατολισμένη στις υπηρεσίες» που βασίζεται σε σύννεφο και περιέχει περισσότερες από 100 λειτουργίες στο περιβάλλον;

Πώς ήταν ακόμη δυνατό να γίνει αυτό; Σκεπάζω το πρόσωπό μου και κλαίω εμφανώς από τα γέλια μου. Οι συνάδελφοί μου ρωτούν τι έγινε και το ξαναλέω χρωματιστά Οι χειρότερες επιτυχίες του BulkDataImporter.js 2018. Όλοι μου γνέφουν με συμπόνια και συμφωνούν: πώς θα μπορούσαν να μας το κάνουν αυτό;

Αρνητικότητα: ένα συναισθηματικό εργαλείο σε μια κουλτούρα προγραμματιστή

Η αρνητικότητα παίζει σημαντικό ρόλο στον προγραμματισμό. Είναι ενσωματωμένο στην κουλτούρα μας και χρησιμοποιείται για να μοιραστούμε αυτά που μάθαμε («δεν το κάνετε θα το πιστέψεις, πώς ήταν αυτός ο κωδικός!»), για να εκφράσει τη συμπάθειά του μέσω απογοήτευσης («Θεέ, ΓΙΑΤΙ να το κάνει αυτό;»), για να επιδείξει τον εαυτό του («Ποτέ δεν θα έτσι δεν το έκανε»), για να ρίξουμε την ευθύνη σε κάποιον άλλον («αποτύχαμε λόγω του κώδικά του, ο οποίος είναι αδύνατο να διατηρηθεί»), ή, όπως συνηθίζεται στους πιο «τοξικούς» οργανισμούς, να διαχειριστούμε άλλους μέσω της αίσθησης ντροπή ("Τι σκεφτόσασταν;"; σωστά").

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

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

Όταν μαθαίνουμε για πρώτη φορά να προγραμματίζουμε, η κατανόησή μας για το βάθος της «εμπειρίας προγραμματισμού» βασίζεται στην παρατήρηση των συναισθηματικών αντιδράσεων των άλλων ανθρώπων. Αυτό φαίνεται ξεκάθαρα από τις αναρτήσεις sabe ProgrammerHumor, όπου κάνουν παρέα πολλοί αρχάριοι προγραμματιστές. Πολλά χιουμοριστικά είναι, στον ένα ή τον άλλο βαθμό, χρωματισμένα με διαφορετικές αποχρώσεις αρνητικότητας: απογοήτευση, απαισιοδοξία, αγανάκτηση, συγκατάβαση και άλλα. Και αν αυτό δεν σας φαίνεται αρκετό, διαβάστε τα σχόλια.

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

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

Περνάει ο καιρός, αποκτούν εμπειρία και μπορούν να ξεχωρίσουν τον Καλό κώδικα από τον Κακό. Και όταν έρχεται αυτή η στιγμή, οι νέοι προγραμματιστές νιώθουν την απογοήτευση να δουλεύουν με προφανώς κακό κώδικα. Και αν εργάζονται ομαδικά (από απόσταση ή αυτοπροσώπως), συχνά υιοθετούν τις συναισθηματικές συνήθειες πιο έμπειρων συναδέλφων. Αυτό συχνά οδηγεί σε αύξηση της αρνητικότητας, επειδή οι νέοι μπορούν τώρα να μιλήσουν προσεκτικά για τον κώδικα και να τον χωρίσουν σε κακό και καλό, δείχνοντας έτσι ότι είναι «εν γνώσει». Αυτό ενισχύει περαιτέρω τα αρνητικά: από απογοήτευση, είναι εύκολο να τα πηγαίνετε καλά με τους συναδέλφους και να γίνετε μέλος μιας ομάδας. Η κριτική του Bad Code αυξάνει την κατάσταση και τον επαγγελματισμό σας στα μάτια των άλλων: Οι άνθρωποι που εκφράζουν αρνητικές απόψεις συχνά θεωρούνται πιο έξυπνοι και ικανοί.

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

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

Παρεμπιπτόντως, αυτή η «συναισθηματική απελευθέρωση» είναι που κάνει τους προγραμματιστές να αποκαλούν τον κωδικό «σέξι», κάτι που σπάνια είναι δίκαιο - εκτός κι αν εργάζεστε στο PornHub.

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

Μια ταραγμένη ολισθηρή πλαγιά αρνητικότητας

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

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

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

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

Αρνητικούς τρόπους

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

Καλό σενάριο. Με τον καιρό, οι προγραμματιστές αρχίζουν να αποδέχονται ότι ο κακός κώδικας είναι μια πραγματικότητα του λογισμικού και ότι η δουλειά τους είναι να τον βελτιώσουν. Και ότι αν ο κακός κώδικας δεν μπορεί να αποφευχθεί, τότε δεν έχει νόημα να κάνουμε φασαρία για αυτό. Παίρνουν τον δρόμο του Ζεν, εστιάζοντας στην επίλυση προβλημάτων ή εργασιών που τους αντιμετωπίζουν. Μαθαίνουν πώς να μετρούν και να επικοινωνούν με ακρίβεια την ποιότητα λογισμικού στους ιδιοκτήτες επιχειρήσεων, να γράφουν τεκμηριωμένες εκτιμήσεις με βάση την πολυετή εμπειρία τους και τελικά να λαμβάνουν γενναιόδωρες ανταμοιβές για την απίστευτη και διαρκή αξία τους για την επιχείρηση. Κάνουν τη δουλειά τους τόσο καλά που πληρώνονται 10 εκατομμύρια δολάρια σε μπόνους και συνταξιοδοτούνται για να κάνουν αυτό που θέλουν για το υπόλοιπο της ζωής τους (παρακαλώ μην το θεωρείτε δεδομένο).

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

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

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

Η πραγματικότητα μάλλον βρίσκεται κάπου ανάμεσα σε αυτά τα δύο άκρα.

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

Η αρνητικότητα είναι η μηχανική της ποπ κουλτούρας

Σήμερα, δίνεται μεγαλύτερη προσοχή στη στάση των μηχανικών από ποτέ. Στους μηχανικούς οργανισμούς, ο κανόνας "Χωρίς κέρατα". Όλο και περισσότερα ανέκδοτα και ιστορίες εμφανίζονται στο Twitter για άτομα που εγκατέλειψαν αυτό το επάγγελμα επειδή δεν μπορούσαν (δεν θα) συνεχίσουν να ανέχονται την εχθρότητα και την κακή διάθεση απέναντι στους ξένους. Ακόμα και ο Λίνους Τόρβαλντς ζήτησε πρόσφατα συγγνώμη χρόνια εχθρότητας και κριτικής προς άλλους προγραμματιστές Linux - αυτό έχει οδηγήσει σε συζητήσεις σχετικά με την αποτελεσματικότητα αυτής της προσέγγισης.

Κάποιοι εξακολουθούν να υπερασπίζονται το δικαίωμα του Linus να είναι πολύ επικριτικός - εκείνοι που πρέπει να γνωρίζουν πολλά για τα πλεονεκτήματα και τα μειονεκτήματα της «τοξικής αρνητικότητας». Ναι, η ευγένεια είναι εξαιρετικά σημαντική (ακόμη και θεμελιώδης), αλλά αν συνοψίσουμε τους λόγους για τους οποίους πολλοί από εμάς αφήνουμε την έκφραση αρνητικών απόψεων να μετατραπεί σε «τοξικότητα», αυτοί οι λόγοι φαίνονται πατερναλιστικοί ή εφηβικοί: «το αξίζουν επειδή είναι ηλίθιοι », «πρέπει να είναι σίγουρος ότι δεν θα το ξανακάνουν», «αν δεν το είχαν κάνει, δεν θα έπρεπε να τους φωνάξει» και ούτω καθεξής. Ένα παράδειγμα του αντίκτυπου που έχουν οι συναισθηματικές αντιδράσεις ενός ηγέτη σε μια κοινότητα προγραμματισμού είναι το ακρωνύμιο της κοινότητας Ruby MINASWAN - "Ο Matz είναι ωραίος, οπότε είμαστε ωραίοι".

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

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

Ο κόσμος του προγραμματισμού αναπτύσσεται γρήγορα και πιέζει ενάντια στα όρια του κοντέινερ του - τον κόσμο του μη προγραμματισμού (ή είναι ο κόσμος του προγραμματισμού ένα δοχείο για τον κόσμο του μη προγραμματισμού; Καλή ερώτηση).

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

Τι έμαθα για την αρνητικότητα

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

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

Τέλος, το αρνητικό βλάπτει κυριολεκτικά την υγεία σας.

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα
Νομίζω ότι έτσι πρέπει να μοιάζει ένα master class για τα χαμόγελα.

Φυσικά, αυτό δεν είναι επιχείρημα υπέρ του να λάμπεις από ευτυχία, να εισάγεις δέκα δισεκατομμύρια emoticon σε κάθε αίτημα έλξης ή να πηγαίνεις σε ένα master class για χαμόγελα (όχι, καλά, αν αυτό θέλεις, τότε καμία ερώτηση). Η αρνητικότητα είναι ένα εξαιρετικά σημαντικό μέρος του προγραμματισμού (και της ανθρώπινης ζωής), η ποιότητα σηματοδότησης, που επιτρέπει σε κάποιον να εκφράσει συναισθήματα και να συμπονέσει τους συνανθρώπους του. Η αρνητικότητα δείχνει διορατικότητα και σύνεση, το βάθος του προβλήματος. Συχνά παρατηρώ ότι ένας προγραμματιστής έχει φτάσει σε ένα νέο επίπεδο όταν αρχίζει να εκφράζει τη δυσπιστία του σε αυτό για το οποίο πριν ήταν δειλός και αβέβαιος. Οι άνθρωποι επιδεικνύουν λογική και εμπιστοσύνη με τις απόψεις τους. Δεν μπορείτε να απορρίψετε την έκφραση της αρνητικότητας, αυτή θα ήταν οργουελική.

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

Εκείνη τη φορά, πριν από αρκετά χρόνια, μου μίλησε ο Διευθύνων Σύμβουλος. Συζητήσαμε για την τρέχουσα κατάσταση του έργου και μετά με ρώτησε πώς ένιωθα. Απάντησα ότι όλα ήταν καλά, το έργο προχωρούσε, εργαζόμασταν αργά, ίσως κάτι έχασα και έπρεπε να το ξανασκεφτώ. Είπε ότι με είχε ακούσει να μοιράζομαι πιο απαισιόδοξες σκέψεις με συναδέλφους στο γραφείο, και ότι και άλλοι το είχαν προσέξει αυτό. Εξήγησε ότι αν είχα αμφιβολίες, θα μπορούσα να τις εκφράσω πλήρως στη διοίκηση, αλλά όχι να τις «αποβάλω». Ως επικεφαλής μηχανικός, πρέπει να προσέχω πώς τα λόγια μου επηρεάζουν τους άλλους γιατί έχω μεγάλη επιρροή ακόμα κι αν δεν το συνειδητοποιώ. Και μου τα είπε όλα αυτά πολύ ευγενικά, και τελικά είπε ότι αν πραγματικά ένιωθα έτσι, τότε μάλλον πρέπει να σκεφτώ τι θέλω για μένα και την καριέρα μου. Ήταν μια απίστευτα ήπια συνομιλία, πάρτε-ή-φύγετε από τη θέση σας. Τον ευχαρίστησα για τις πληροφορίες σχετικά με το πώς η αλλαγή στάσης μου σε διάστημα έξι μηνών επηρέαζε τους άλλους απαρατήρητους από εμένα.

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

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

Στην πραγματικότητα, όσο περισσότερο ελέγχω τη συναισθηματική μου αντίδραση στον κώδικα, τόσο περισσότερο καταλαβαίνω τι θα μπορούσε να γίνει και τόσο λιγότερη σύγχυση αισθάνομαι. Όταν εκφράστηκα με συγκράτηση («πρέπει να υπάρχει χώρος για περαιτέρω βελτίωση εδώ»), έκανα τον εαυτό μου και τους άλλους χαρούμενους και δεν έπαιρνα την κατάσταση πολύ στα σοβαρά. Συνειδητοποίησα ότι θα μπορούσα να διεγείρω και να μειώσω την αρνητικότητα στους άλλους με το να είμαι απόλυτα (ενοχλητικά;) λογικός («έχεις δίκιο, αυτός ο κώδικας είναι πολύ κακός, αλλά θα τον βελτιώσουμε»). Χαίρομαι που βλέπω πόσο μακριά μπορώ να φτάσω στο μονοπάτι του Ζεν.

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

Θυμός στον κώδικα: προγραμματιστές και αρνητικότητα

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο