Πίνακας περιεχομένων[Κρύβω][Προβολή]
Είναι μύθος ο μηχανικός του 10X;
Η πραγματικότητα είναι ότι μερικοί άνθρωποι είναι καλύτεροι στον προγραμματισμό από άλλους.
Στην προηγούμενη θέση μου σε μια εταιρεία τεχνολογίας, ένιωθα δέος για το πώς μερικοί άνθρωποι στην ομάδα μου φαίνεται να ξέρουν πώς να κάνουν τα πάντα.
Ακόμη και κατά τη διάρκεια της φοίτησής μου στο πανεπιστήμιο, συμμετέχοντας σε hackathons και πρακτικής άσκησης, μπόρεσα να γνωρίσω μερικούς πολύ ταλαντούχους προγραμματιστές από τους οποίους έχω μάθει πολλά.
Σε αυτό το άρθρο, θα εξετάσω μερικές παρερμηνείες που μπορεί να έχουν οι άνθρωποι για τον μηχανικό 10X. Αφού εξετάσουμε τι είναι ένας μηχανικός 10X δεν, θα εξετάσουμε μερικές από τις καλύτερες συμβουλές που μπορώ να σας δώσω για να γίνετε ο ίδιος μηχανικός 10X.
Τι είναι ένας Μηχανικός 10X;
Πολλοί προγραμματιστές θα διαφωνούσαν σχετικά με τον πραγματικό ορισμό ενός μηχανικού 10X. Αλλά για λόγους σαφήνειας, ας προσπαθήσουμε να ορίσουμε έναν απλό ορισμό τώρα.
Ένας μηχανικός 10X είναι ένας προγραμματιστής λογισμικού που μπορεί να είναι τόσο παραγωγικός όσο δέκα από τους συνομηλίκους του.
Η ιδέα του μηχανικού 10X μπορεί να προήλθε νωρίτερα από ό,τι νομίζετε.
A ερευνητική εργασία από το 1968 που ονομάζεται «Εξερευνητικές, πειραματικές μελέτες που συγκρίνουν τις επιδόσεις προγραμματισμού online και offline» πρότεινε για πρώτη φορά την ιδέα ότι ορισμένοι από τους καλύτερους προγραμματιστές αποδίδουν μια τάξη μεγέθους καλύτερα από τους χειρότερους προγραμματιστές. Αν και δεν είναι αυτός ο ορισμός που συμφωνήθηκε σήμερα, η ιδέα του μηχανικού 10X διαδόθηκε σύντομα εκτός ακαδημαϊκού κόσμου.
Λίγα χρόνια αργότερα, το κλασικό βιβλίο The Μυθικός άνθρωπος-μήνας απεικόνισε περαιτέρω την ιδέα του μηχανικού 10Χ. Ο συγγραφέας Φρεντ Μπρουκς το προτείνει ανάπτυξη λογισμικού οι ομάδες θα μπορούσαν να δομηθούν όπως οι χειρουργικές ομάδες.
Σε αυτήν την ομάδα, θα έχετε έναν επικεφαλής προγραμματιστή ή «χειρουργό» με προγραμματιστές υποστήριξης ή «νοσοκόμες».
Αν και αυτή η αναλογία είναι εύκολα κατανοητή, πιστεύω ότι είναι λίγο απλοϊκή και ξεπερασμένη όταν εφαρμόζεται στην τρέχουσα κατάσταση ανάπτυξης λογισμικού.
Η δυναμική της ομάδας σε μια ομάδα τεχνολογίας είναι πολύ διαφορετική από αυτή ενός χειρουργού. Αυτή η ιδέα ενός μεμονωμένου ατόμου να κάνει το μεγαλύτερο μέρος της δουλειάς ή μόνο την πιο απαιτητική εργασία έχει λανθασμένα χαρακτηρίσει αυτό που πιστεύω ότι πρέπει να είναι ένας μηχανικός 10X.
Κοινές Παρανοήσεις
Καθώς η ιδέα του μηχανικού 10X εξαπλώθηκε σε όλη τη σφαίρα της τεχνολογίας, η πλειονότητα των διευθυντών συχνά παρερμηνεύει τι εννοούμε με το "10X".
Μια κοινή παρανόηση είναι ότι οι μηχανικοί του 10X παράγουν δέκα φορές μεγαλύτερο αριθμό κώδικα από τους συνομηλίκους τους. Αυτό απλά δεν είναι αλήθεια.
Ενώ ένας μηχανικός 10X θα μπορούσε να παράγει περισσότερο κώδικα από τους συναδέλφους του, η ποσότητα δεν είναι η σωστή μέτρηση. Φανταστείτε έναν προγραμματιστή που ξοδεύει χίλιες γραμμές κώδικα εκτελώντας αυτό που θα μπορούσε να γίνει σε λιγότερο από εκατό. Ομοίως, ένας μηχανικός 10Χ δεν κωδικοποιεί δέκα φορές πιο γρήγορα!
Μια άλλη παρανόηση σχετικά με τους μηχανικούς 10X είναι ότι είναι εξαιρετικοί απλώς και μόνο λόγω των γνώσεών τους στον κώδικα. Και πάλι, αυτή είναι μια άλλη περίπτωση εξέτασης της λανθασμένης μέτρησης.
Αυτό που κάνει έναν μηχανικό 10X τόσο πολύτιμο είναι το πώς προσθέτει δεκαπλάσια αξία στην ομάδα και τον οργανισμό του. Ένας μηχανικός 10X είναι απαραίτητος λόγω της ικανότητάς του να χρησιμοποιεί τις γνώσεις κωδικοποίησης και να τις ευθυγραμμίζει με τις ανάγκες της εταιρείας.
Οι διευθυντές θα πρέπει να αναζητήσουν μηχανικούς που μπορούν να λύσουν προβλήματα και να συνεργαστούν καλά με άλλους. Πέρα από τις γνώσεις κωδικοποίησης, οι μηχανικοί της 10X θα πρέπει να είναι σε θέση να εξυψώσουν τη δουλειά όλων γύρω τους.
Πέντε τρόποι για να γίνεις μηχανικός 10x
Αυτή η ενότητα είναι για εσάς εάν είστε διευθυντής που αναζητά την επόμενη πρόσληψή σας ή απλά ένας μηχανικός που φιλοδοξεί να γίνει μηχανικός 10X.
Εδώ είναι μερικές από τις βασικές συνήθειες και χαρακτηριστικά ενός μηχανικού 10X:
Ξέρουν πώς να αξιοποιούν στο έπακρο την τεχνολογία τους
Η γνώση των εργαλείων σας είναι ίσως η πιο προφανής συμβουλή που μπορώ να σας δώσω. Ωστόσο, πολλοί προγραμματιστές μπορούν ακόμα να βελτιώσουν τη ροή εργασίας τους μαθαίνοντας πώς να εργάζονται αποτελεσματικά.
Οι περισσότεροι 10x μηχανικοί με τους οποίους έχω δουλέψει γνωρίζουν τον δρόμο τους γύρω από το τερματικό. Αν και μπορεί να είναι λίγο μια καμπύλη εκμάθησης για αρχάριους, η κατανόηση του τρόπου δημιουργίας εντολών φλοιού on-the-fly θα σας βοηθήσει να κάνετε τη δουλειά σας πολύ πιο γρήγορα μακροπρόθεσμα.
Οι μηχανικοί 10x μπορούν επίσης να επωφεληθούν από το να είναι λίγο τεμπέληδες. Επιτρέψτε μου να σας πω τι εννοώ.
Φανταστείτε ότι πρέπει να εκτελείτε χειροκίνητα μια σειρά από εντολές κάθε μέρα για να προωθήσετε νέες δεσμεύσεις στην παραγωγή. Ένας μηχανικός 10x θα πρέπει να αποφεύγει να κάνει επαναλαμβανόμενες εργασίες. Καταβάλλουν την επιπλέον προσπάθεια για να αυτοματοποιήσουν όσο το δυνατόν μεγαλύτερο μέρος της ημέρας.
Οι καλύτεροι μηχανικοί θα πρέπει επίσης να σκέφτονται μακροπρόθεσμα. Εάν εργάζεστε για μια startup, μπορεί να είναι δελεαστικό να εστιάσετε σε γρήγορες και εύκολες λύσεις. Ωστόσο, αυτές οι λύσεις ενδέχεται να μην κλιμακωθούν προς τα κάτω.
Δεν σταματούν ποτέ να μαθαίνουν
Ένας μεγάλος προγραμματιστής δεν σταματά ποτέ να μαθαίνει. Οι καλύτεροι μηχανικοί βρίσκουν χρόνο από την πολυάσχολη εργάσιμη ημέρα τους για να δοκιμάσουν νέες έννοιες, γλώσσες και πλαίσια που μπορούν να προσπαθήσουν να εφαρμόσουν στην εργασία τους.
Ένας μηχανικός 10x θα πρέπει να διατηρεί μια υγιή αίσθηση περιέργειας. Συχνά αναρωτιούνται: «Μπορεί αυτό να γίνει καλύτερα;» ή "Υπάρχει απλούστερος ή πιο αποτελεσματικός τρόπος για να λυθεί αυτό το πρόβλημα."
Έτσι, ένας μηχανικός 10x πρέπει να κυριαρχήσει στην τέχνη της μάθησης. Το να μάθετε πώς να μαθαίνετε είναι ο καλύτερος τρόπος για να παραμείνετε στη ζωή σε ένα περιβάλλον με γρήγορους ρυθμούς.
Ξέρουν πώς να περνούν καλύτερα τον χρόνο τους
Ένας σπουδαίος μηχανικός λογισμικού είναι εξαιρετικός στη λήψη αποφάσεων, ιδιαίτερα για το τι να κάνει με το χρόνο του.
Οι μηχανικοί της 10X σπάνια χρειάζεται να εργαστούν περισσότερες ώρες από τον μέσο μηχανικό. Οι μηχανικοί πρέπει να ξέρουν πότε να απωθήσουν και να πουν όχι σε ορισμένα αιτήματα. Θα πρέπει να γνωρίζουν ποιες εργασίες να κάνουν οι ίδιοι και ποιες εργασίες να αναθέσουν.
Οι αποτελεσματικοί μηχανικοί θα πρέπει να γνωρίζουν πώς να διακρίνουν εάν μια εργασία αξίζει να γίνει γρήγορα. Ένα νοητικό μοντέλο που πρέπει να έχουμε κατά νου είναι η αρχή Pareto.
Η αρχή λέει ότι το 80% της αξίας της εργασίας σας προέρχεται από το 20% της προσπάθειάς σας. Με άλλα λόγια, δεν είναι όλες οι εργασίες ίσες.
Αναζητούν την κατάλληλη καθοδήγηση
Ένας σπουδαίος μηχανικός μπορεί να μάθει τόσα πολλά από έναν έμπειρο βετεράνο του κλάδου. Οι μηχανικοί της 10X συχνά αναζητούν καθοδήγηση εντός και εκτός εργασίας για να προωθήσουν τις γνώσεις τους.
Ομοίως, οι μηχανικοί της 10X θα επωφεληθούν από την ανάληψη ρόλου καθοδήγησης στους συμπαίκτες τους. Ολόκληρη η ομάδα ανυψώνεται με το να είναι ανοιχτός στους πιο αρχάριους συμπαίκτες του.
Καταλαβαίνουν την επιχείρηση
Με απλά λόγια, η μηχανική λογισμικού είναι απλώς ένας τρόπος για τους υπολογιστές να λύσουν ένα πραγματικό πρόβλημα. Έχοντας αυτό κατά νου, ένας αποτελεσματικός μηχανικός πρέπει να γίνει ειδικός στο πρόβλημα που προσπαθούν να λύσουν.
Ως μηχανικός, είναι μια έξυπνη ιδέα να κάνετε μια προσπάθεια για να κατανοήσετε την επιχείρηση ή τον κλάδο στον οποίο ανήκετε. Ένας μηχανικός 10x θα πρέπει να συμμετέχει ενεργά σε συναντήσεις με άλλα τμήματα.
Εάν ο μηχανικός καταβάλλει προσπάθεια για να κατανοήσει τι κάνουν άλλα τμήματα στο πλαίσιο της επιχείρησης, θα γίνει ένας αποτελεσματικός επικοινωνιακός. Η αποτελεσματική επικοινωνία θα σας βοηθήσει να αποτρέψετε την παρανόηση των επιχειρηματικών απαιτήσεων και των προδιαγραφών του έργου της ομάδας σας.
Συμπέρασμα
Ας ελπίσουμε ότι τώρα έχετε μια πιο ξεκάθαρη εικόνα για το πώς μοιάζει ένας μηχανικός 10X. Θα πρέπει επίσης να κατανοήσετε τι δεν είναι ένας μηχανικός 10X.
Οι παραπάνω συμβουλές είναι, φυσικά, απλώς μια γενική κατευθυντήρια γραμμή που μπορεί να εφαρμοστεί σε κάθε ρόλο μηχανικού λογισμικού. Αν θέλετε να μάθετε πώς μπορείτε να είστε ο καλύτερος Μηχανικός DevOps, προγραμματιστής full stack ή επιστήμονας δεδομένων, η καλύτερη επιλογή σας είναι να βρείτε ευκαιρίες για μάθηση και δημιουργία.
Σκεφτείτε εάν η τρέχουσα θέση σας είναι ένα καλό περιβάλλον μάθησης. Ίσως θέλετε να αφιερώσετε περισσότερο χρόνο δουλεύοντας σε παράπλευρα έργα που θα σας επιτρέψουν να εξερευνήσετε τεχνολογίες εκτός της τρέχουσας στοίβας τεχνολογίας σας. Αυτές είναι μόνο μερικές από τις συμβουλές που μπορείτε να ακολουθήσετε για να αποκτήσετε πλεονέκτημα στην τεχνολογία.
Ποια πιστεύετε ότι είναι η πιο χρήσιμη συμβουλή για τους επίδοξους μηχανικούς;
Αφήστε μια απάντηση