Να πάρει 10x (Αποτελέσματα): Τι κάθε προγραμματιστής μπορεί να μάθει από τα καλύτερα

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

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

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

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

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

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

Η προέλευση του 10x Developer Meme

Μια υπεροχή της έρευνας δείχνει ότι υπάρχει μια τάξη μεγέθους διαφορά στην απόδοση μεταξύ των προγραμματιστών. Για να παραθέσω τον Steve McConnell (συγγραφέας, "Code Complete"):

Το γενικό συμπέρασμα ότι «υπάρχουν διαφορές τάξης μεγέθους μεταξύ των προγραμματιστών» έχει επιβεβαιωθεί από πολλές άλλες μελέτες επαγγελματιών προγραμματιστών (Curtis 1981, Mills 1983, DeMarco και Lister 1985, Curtis et αϊ 1986, Card 1987, Boehm and Papaccio 1988, Valett and McGarry 1989, Boehm et αϊ. 2000).

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

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

Θέτει ένα σημαντικό ερώτημα: Τι ακριβώς πρέπει να ασκήσουμε; Τι κοινά έχουν οι καλύτεροι προγραμματιστές και ποιες είναι οι ιδιότητες που μπορούν να μάθουν και να μιμηθούν οι υπόλοιποι;

Τι κάνει μερικές Devs 10 φορές καλύτερα από άλλους;

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

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

Στη συνέχεια, ενοποιήσαμε τις απαντήσεις σε μια λίστα με απλές, περιγραφικές λέξεις και δημιουργήσαμε μια έρευνα με 2 ερωτήσεις πολλαπλής επιλογής.

Τι κάνει ένα σπουδαίο προγραμματιστή;

1. Σκεφτείτε τον πιο εξαιρετικό προγραμματιστή με τον οποίο συνεργάστηκατε ποτέ. Επιλέξτε όλες τις λέξεις που τις περιγράφουν.

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

Ας ξεκινήσουμε εξετάζοντας το τι κάνει τους μεγάλους προγραμματιστές τέλειους. Θα ξεκινήσουμε με τα κορυφαία 5:

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

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

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

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

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

Εάν δεν είστε βέβαιοι για το τι πρέπει να μάθετε και να εξασκηθείτε, ρίξτε μια ματιά στα "Κορυφαία Πλαίσια JavaScript και θέματα προς μάθηση το 2017". Η τεχνολογία αλλάζει γρήγορα, αλλά η γλώσσα προσαρμόζεται αργά, και τα εργαλεία μάθησης όπως το React & Redux θα σας διδάξουν αρχιτεκτονικά πρότυπα και προγραμματιστικές έννοιες που θα σας εξυπηρετήσουν καλά για χρόνια, ανεξάρτητα από το πλαίσιο του μήνα.

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

Ο καλύτερος τρόπος να μάθετε να κωδικοποιείτε είναι να κωδικοποιήσετε.

Mentor / δάσκαλος: Γνωρίζοντας πολλά για τον προγραμματισμό είναι μεγάλη, αλλά είστε μόνο ένα άτομο. Ανεξάρτητα από το πόσο παραγωγικοί είστε μόνοι σας, δεν υπάρχει τρόπος να ταιριάξετε την απόδοση ενός μεγάλου πολλαπλασιαστή. Ένας πολλαπλασιαστής είναι κάποιος που πολλαπλασιάζει την παραγωγικότητα ολόκληρων ομάδων.

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

  • 2 1x devs
  • 1 10x dev δεν κάνει τίποτα αλλά βοηθά τα άλλα 2 devs να φτάσουν 5x
  • 3 devs μπορεί να ταιριάζει με τη συνεισφορά αξίας 10 1x devs

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

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

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

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

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

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

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

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

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

Καθώς αποκτάτε περισσότερη ικανότητα, θα αποκτήσετε περισσότερο πάθος για να μάθετε την ικανότητα.

Τι κοινά έχουν οι χειρότεροι προγραμματιστές;

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

2. Σκεφτείτε το χειρότερο προγραμματιστή με τον οποίο συνεργάστηκατε. Επιλέξτε όλες τις λέξεις που τις περιγράφουν.

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

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

Αλαζονικοί άνθρωποι συχνά:

  • Ας υποθέσουμε ότι είναι το πιο έξυπνο άτομο στο δωμάτιο.
  • Αρνούνται να εξηγήσουν κάτι γιατί το άλλο πρόσωπο "δεν θα καταλάβαινε".
  • Μιλήστε σε άλλους / συγκαταβαίνετε.
  • Προσποιείτε ότι είστε πιο έξυπνοι από ό, τι είναι πραγματικά. Συχνά τα πράγματα της Google για να ακούγονται έξυπνα αντί να παραδεχτούν ότι υπάρχει κάτι στον κόσμο που δεν γνωρίζουν. (Σημείωση: τίποτα δεν συμβαίνει με το Googling για να μάθει. Το Googling μόνο για να ακούγεται έξυπνο είναι ένα διαφορετικό θέμα).

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

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

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

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

Άλλες ιδιότητες 10x προγραμματιστών

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

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

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

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

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

Αποδοτικότητα: Αυτό που με χτυπά γι 'αυτό είναι το πόσο μακριά είναι η λίστα. Είναι σαφώς μία από τις πιο σημαντικές πτυχές της προσωπικής παραγωγικότητας, αλλά η προσωπική παραγωγικότητα έχει πολύ λιγότερη επιρροή στην παραγωγικότητα της ομάδας από ό, τι νομίζετε. Για να είστε πραγματικά αποτελεσματικοί, πρέπει να εστιάσετε στα χαρακτηριστικά που θα βελτιώσουν τον πολλαπλασιασμό σας: Πόσο μπορείτε να βελτιώσετε την αποτελεσματικότητα ολόκληρης της ομάδας; Για πολλά περισσότερα σχετικά με την προσωπική αποτελεσματικότητα, ανατρέξτε στην ενότητα "Ανάλυση της νέας χρονιάς JavaScript JavaScript". Ιδιαίτερα το στοιχείο # 2: "Βελτίωση της διαδικασίας ανάπτυξης".

Επόμενα βήματα

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

Η ικανότητα επίλυσης προβλημάτων είναι το κορυφαίο αντικείμενο της λίστας. Εδώ είναι μερικά πράγματα που μπορείτε να κάνετε τώρα για να το βελτιώσετε:

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

Το ίδιο πράγμα θα λειτουργήσει για να αναπτύξει τις δεξιότητές σας, τις ικανότητες μάθησης σας, ακόμα και την απόλαυση και το πάθος σας για κώδικα: Πρακτική!

Ποιος θα μπορούσε να μαντέψει ότι το μόνο που έχετε να κάνετε για να πάρει 4 από τα κορυφαία 5 πιο σημαντικά χαρακτηριστικά ενός προγραμματιστή 10x είναι πρακτική;

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

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

Δεν είστε σίγουροι για το τι να εργαστείτε;

Μάθετε το JavaScript με τον Eric Elliott. Φέρτε την ομάδα μαζί σας!

Ο Eric Elliott είναι ο συντάκτης του "Προγραμματισμός εφαρμογών JavaScript" (O'Reilly), και "Μάθετε JavaScript με Eric Elliott". Έχει συνεισφέρει στην εμπειρία λογισμικού για τα συστήματα Adobe, Zumba Fitness, The Wall Street Journal, ESPN, BBC και κορυφαίους καλλιτέχνες όπως Usher, Frank Ocean, Metallica και πολλά άλλα.

Ξοδεύει το μεγαλύτερο μέρος του χρόνου του στον κόλπο του Σαν Φρανσίσκο με την πιο όμορφη γυναίκα στον κόσμο.