Πόσοι από σας έχουν σκεφτεί να μάθουν να κωδικοποιούν - ακόμη και να γίνουν μηχανικοί λογισμικού - μόνο για να έχετε κάποια μικρή φωνή αμφιβολίας να σας κάνει να σκεφτείτε διαφορετικά; Ίσως ανησυχούν μήπως είναι σε θέση να μάθουν όλα όσα χρειάζεστε για να πετύχετε. Ίσως να ανησυχείτε για την τοποθέτηση στον περίφημο "χάκερ" πολιτισμό. Ή ίσως απλά δεν νομίζετε ότι είστε αρκετά έξυπνοι για να εργάζεστε δίπλα σε εκείνους τους δημιουργούς ιδιοφυΐας.
Λοιπόν, ήρθε η ώρα να κλείσει αυτή τη φωνή.
Όχι, δεν πρόκειται να σας πω ότι η μάθηση στον κώδικα θα είναι εύκολη ή ότι θα βρείτε αμέσως επιτυχία. Αλλά είμαι εδώ για να σας πω ότι πολλοί από τους λόγους που είπατε στον εαυτό σας "αυτό πιθανώς δεν είναι για μένα" είναι άγρια αναληθές.
Συζητήθηκα με μια ομάδα προγραμματιστών, πολλοί από τους οποίους έχουν κάνει τη μετάβαση από άλλες επαγγελματικές σταδιοδρομίες, τους μύθους που βλέπουν ότι πίσω τους μαθαίνουν να κωδικοποιούν - και άκουσαν μερικές εμπνευσμένες αλήθειες για εκείνους από εμάς που σκέφτηκα να κάνουμε το άλμα .
Μύθος # 1: Πρέπει να είστε ιδιοφυΐας για να γράψετε κώδικα
"Ο μύθος που φοβόμουν προτού μάθω να γράφω κώδικας ήταν απλά ότι δεν ήμουν αρκετά έξυπνος για να είμαι καλός σε αυτό", παραδέχεται ο Jonah Lopin, ο οποίος άρχισε να μαθαίνει να κωδικοποιεί πριν από δύο χρόνια και έχει τώρα ιδρύσει και γράψει το front end για δικό του εταιρεία, Crayon. "Φαινόταν τόσο πολύπλοκο να γράφω κώδικα. Οι άνθρωποι που γράφουν κώδικα επαγγελματικά φάνηκαν τόσο έξυπνοι. Ήταν εκφοβιστικό. Και αυτό προέρχεται από κάποιον που σπούδασε φυσική στο Cornell και σκόραρε στο 99ο εκατοστημόριο της GMAT! Φαντάζομαι ότι άλλοι λαοί μοιράζονται αυτόν τον φόβο. "
Δεν αστειεύομαι. Αυτός ήταν ο πιο συνηθισμένος μύθος ότι τα μεταμοσχεύματα προγραμματιστών παραδέχτηκαν να ανησυχούν πριν πετάξουν στο πεδίο. Υπάρχει αυτή η πιο πνιγμένη αντίληψη από τους μηχανικούς του κόσμου. Και είναι κατανοητό γιατί τους βλέπουμε έτσι: Ξοδεύουν ώρες που εργάζονται σε γλώσσες που οι περισσότεροι από εμάς δεν μπορούν να αρχίσουν να καταλαβαίνουν και να χτίζουν πράγματα που δεν μπορούμε πάντα να δούμε. Είναι αλήθεια ότι κάνουν τα πράγματα λίγο διαφορετικά από τα υπόλοιπα.
Αλλά δεν είναι αλήθεια ότι είναι αντικειμενικά πιο έξυπνοι. Το να είσαι μηχανικός λογισμικού είναι περισσότερο για να ξέρεις πώς να σκέφτεσαι παρά για να είσαι έξυπνος. "Σίγουρα, υπάρχουν κάποια πολύπλοκα προβλήματα CS που μόνο λίγοι άνθρωποι στον κόσμο έχουν τα προσόντα να λύσουν. Αλλά αυτά είναι η εξαίρεση, όχι ο κανόνας », εξηγεί ο Λόπιν. «Αυτό που χρειάζεται για να επιτύχεις ως προγραμματιστής έχει πολλά περισσότερα να κάνει με τη δημιουργικότητα, την κοινή λογική, την αφοσίωση και τη σκληρή δουλειά απ 'ό, τι συμβαίνει με την ακατέργαστη δύναμη του εγκεφάλου».
"Αν γνωρίζετε τη βασική άλγεβρα και έχετε ισχυρές ικανότητες επίλυσης προβλημάτων γρίφων και προβλημάτων, είστε σε καλό δρόμο για να γίνετε ένας μεγάλος προγραμματιστής λογισμικού", προσθέτει ο Bruna Calheiros, διαδραστικός σχεδιαστής στο weeSpring. Με άλλα λόγια? Ένας μεσάζων εκπαιδευτής θα μπορούσε να το κάνει με τη σωστή αφοσίωση.
Και μια τελευταία υπενθύμιση από όσους έχουν γίνει επιτυχώς προγραμματιστές; Είστε πιο έξυπνοι από ό, τι νομίζετε - έτσι μην πάρετε με τον δικό σας τρόπο! "Νομίζω ότι ένα μεγάλο ποσοστό της ανθρωπότητας είναι« έξυπνο », αλλά η βελτίωση και η μάθηση εξαρτάται από το αν ασκούν τις ικανότητές τους ή όχι», συμμερίζεται η Hannah Sison, φοιτητής στο σχολείο κωδικοποίησης Dev Bootcamp. "Θα υποστήριζα ότι ο καθένας μπορεί να μάθει πώς να προγραμματίσει."
Μύθος # 2: Ποτέ δεν θα κολλήσετε
Εντάξει, ίσως να έχετε πείσει τον εαυτό σας ότι είστε αρκετά έξυπνοι για να κωδικοποιήσετε, αλλά τώρα αρχίζετε να αναρωτιέστε: Πώς θα φτάσω ποτέ σε επαφή με ανθρώπους που εργάζονται για αυτές τις προκλήσεις εδώ και χρόνια και χρόνια; Ο κόσμος της μηχανικής λογισμικού είναι τεράστιος - είναι εύκολο να αναρωτηθείτε πώς μπορείτε να μάθετε όλα αυτά σε μια σύντομη χρονική περίοδο ώστε να είναι μια βιώσιμη επιλογή σταδιοδρομίας.
Ο Michael Moss, τώρα προγραμματιστής στο Collage.com, είχε τις ίδιες ανησυχίες όταν σκέφτεται να κάνει τη σταδιοδρομία να αλλάξει από την εργασία στην προετοιμασία των δοκιμών και την επιδίωξη της δράσης. "Αποδεικνύεται ότι ένα από τα πιο ενδιαφέροντα πράγματα για την ανάπτυξη είναι ότι ποτέ δεν έχετε πιάσει πραγματικά - είναι μια διαρκή διαδικασία μάθησης", μοιράζεται. "Σε κάποιο βαθμό, κάθε κωδικοποιητής πάντα μαθαίνει να κωδικοποιεί καθώς αλλάζουν τα πρότυπα και γίνονται διαθέσιμα νέα εργαλεία."
Λοιπόν, τι πρέπει να κάνετε; Περάστε κάποιο χρόνο μαθαίνοντας τα βασικά στοιχεία - στη συνέχεια, βουτήξτε, παραδέξτε ότι δεν γνωρίζετε τα πράγματα και βρείτε έναν τρόπο να τα καταλάβετε. "Η Google μπορεί να είναι ένας μεγάλος πόρος!" Υπενθυμίζει ο Cari Westbrook, πτυχιούχος της δημιουργικής γραφής και των περιβαλλοντικών σπουδών και τώρα φοιτητής στο Dev Bootcamp. Ακόμη και οι πιο έμπειροι προγραμματιστές δεν φοβούνται να κάνουν μια γρήγορη αναζήτηση στον ιστό, να μεταβούν στο StackOverflow (είδος πραγματικά χρήσιμων απαντήσεων του Yahoo για μηχανικούς) ή ακόμα και να ρωτήσουν τους συναδέλφους τους.
"Η φύση του ιστού είναι ότι το μεγαλύτερο μέρος της τεχνολογίας είναι ανοιχτό και ορατό.
Ο πολιτισμός είναι τέτοιος ώστε η ανταλλαγή γνώσεων αποτιμάται ", εξηγεί ο web developer της δεύτερης καριέρας Tom Nicolosi.
Μύθος # 3: Ποτέ δεν θα είστε σε θέση να φουσκώνετε τον δημιουργικό σας μυ
Για όσους από εμάς προέρχονται από πιο δημιουργικό υπόβαθρο, μπορεί να είναι εύκολο να αισθανθείτε ότι η εργασία στην ανάπτυξη λογισμικού θα ήταν θαμπό. Μετά από όλα - δεν είναι ουσιαστικά η επίλυση λογικών προβλημάτων όλη την ημέρα;
"Η ανάπτυξη σίγουρα συνεπάγεται την επίλυση προβλημάτων, αλλά μοιάζει περισσότερο με την οικοδόμηση κάτι από τη Legos", εξηγεί ο Paul Webster, εργαζόμενος στον τομέα της φυτοκομίας, που έγινε προγραμματιστής Ιστού για την εταιρεία Doubledot Media Limited. "Μπορείτε να δοκιμάσετε διαφορετικά κομμάτια έως ότου το σωστό ταιριάζει, και στο τέλος, έχετε δημιουργήσει κάτι που στην πραγματικότητα είναι ως επί το πλείστον αισθήσεις μια« δημιουργία ». Ως εκ τούτου, βρίσκω ότι έχετε ένα σημαντικό ποσό δημιουργικής εκπλήρωσης. "
Με άλλα λόγια, η κωδικοποίηση είναι συχνά ο τρόπος με τον οποίο οι μηχανικοί εκφράζουν τη δημιουργικότητά τους. Ο Yusuf Simonson, CTO του The Muse, εξηγεί ότι αυτός ο μύθος για την ανάπτυξη λογισμικού τον ενοχλεί περισσότερο. Στην πραγματικότητα, η κωδικοποίηση του επιτρέπει να εκφράζει αφηρημένες ιδέες με τον ίδιο τρόπο που ένας ζωγράφος μπορεί να το κάνει σε ένα έργο τέχνης. απλά δεν μπορεί να ζωγραφίσει ή να σχεδιάσει καθώς μπορεί να γράψει κώδικα.
Επιπλέον, ανάλογα με τον ρόλο σας, ίσως έχετε να κάνετε πιο παραδοσιακή δημιουργική δουλειά από ό, τι νομίζετε. Οι μηχανικοί του μπροστινού τμήματος, για παράδειγμα, μπορούν να ξοδεύουν όσο χρόνο σκέφτονται για τις διατάξεις και τις γραμματοσειρές καθώς γράφουν τον κώδικα. Εξερευνήστε τους διάφορους διαθέσιμους ρόλους, μιλήστε σε ανθρώπους που κάνουν αυτά τα πράγματα για να κατανοήσουν τι μοιάζει με την καθημερινότητά τους και δείτε αν μπορείτε να βρείτε ένα που ταιριάζει με τις δυνάμεις σας.
Μύθος # 4: Ποτέ δεν θα χωρέσετε στον πολιτισμό "Nerdy"
Το μόνο που χρειάζεται είναι μια γρήγορη σάρωση της ποπ κουλτούρας για να δούμε πόσο διαδεδομένα είναι τα στερεότυπα για τους προγραμματιστές. Ρίξτε μια ματιά στην ταινία The Social Network ή στην εκπομπή Silicon Valley . Τείνουν να φαίνονται κάτι τέτοιο.
Και ενώ, ναι, η Silicon Valley είναι τουλάχιστον μια παρωδία της τεχνολογικής σκηνής, οι καρικατούρες εξακολουθούν να είναι μια κοινή ιδέα. "Υπάρχει ακόμη ένα στερεότυπο για τον« τυπικό προγραμματιστή »(λευκό άνδρα, σε ένα hoodie, πίνοντας το Mountain Dew στο υπόγειο, ντους μία φορά την εβδομάδα) και κάποιοι άνθρωποι μπορεί να ανησυχούν για το αν θα τους ενταχθούν», συμφωνεί η Hilary Wells, μέλος του προσωπικού στο Dev Bootcamp.
Αυτός ο φόβος απηχούσε το μεγαλύτερο μέρος των γυναικών, οι οποίοι δυσκολευόταν να βρει μοντέλα με τα οποία θα μπορούσαν να σχετίζονται όταν σκέφτονταν να μετακινηθούν σε μηχανική. Η Lindsey Smith, τώρα μηχανικός πλήρους στοίβας για την Udacity, άρχισε το κολλέγιο με σχέδια για να αποκτήσει πτυχίο ηλεκτρονικών υπολογιστών, αλλά στη συνέχεια μετατράπηκε σε ανθρωπολογία αφού ήταν στην τάξη μετά από μαθήματα γεμάτα μόνο άνδρες. "Μόνο αργότερα άρχισα να μαθαίνω για όλες τις πρωτοβουλίες των γυναικών στην τεχνολογία και συνειδητοποιώ ότι δεν ήμουν μόνος και ότι ο μύθος του κοινωνικά αμήχανου, ανδρικού μηχανικού δεν ήταν παρά ένα στερεότυπο. Και αυτός είναι και ο μηχανικός, και υπάρχει ένα μέρος για μένα στην ανάπτυξη λογισμικού ", λέει.
Φυσικά, δεν είναι όλοι οι προγραμματιστές σε όλα, τουλάχιστον όχι με την παραδοσιακή έννοια. Η τεχνική ομάδα του The Muse με σόκαρε από αυτό το στερεότυπο με τον πιο έντονο τρόπο. Ενώ όλοι ενδιαφέρονται για τη δουλειά τους και μπορούν να "ξεδιψάσουν" γι 'αυτό, η ομάδα περιλαμβάνει έναν πρώην μουσικό με πάθος για εσωτερική διακόσμηση, έναν προγραμματιστή που μπορεί να τον σκοτώσει στο πίστα, κάποιος που συχνά πηγαίνει στην ευτυχισμένη ώρα τρένο και κάποιος που ξοδεύει τα Σαββατοκύριακα με δείπνο με φίλους.
Με άλλα λόγια, οι μηχανικοί έχουν όλα τα είδη προσωπικοτήτων και συμφερόντων, οπότε είστε υποχρεωμένοι να βρείτε τους ανθρώπους σας. Εάν σκέφτεστε να επιστρέψετε στο σχολείο για κωδικοποίηση, η Wells προτείνει ότι "επισκέπτεστε σχολή σχολικής σχολής ή παρακολουθήσετε μια εκδήλωση για να διαπιστώσετε αν το σχολείο αυτό αντικατοπτρίζει το στερεότυπο ή όχι". Η Jill Jubinski, τεχνικός υπεύθυνος για την DigitalOcean, , ενθαρρύνοντας επίσης τις γυναίκες να κοιτάξουν ιδιαίτερα ομάδες όπως το Κορίτσι Αναπτύξτε το, CODE2040 και οι γυναίκες που κωδικοποιούν. "Ενθαρρύνω όλους να συμμετάσχουν σε ομάδες συναντήσεων", λέει. "Είναι ένα εξαιρετικό μέρος για να λάβετε υποστήριξη και να συναντήσετε μέντορες!"
Μύθος # 5: Δεν θα αλληλεπιδράσετε ποτέ με ένα άλλο ανθρώπινο ον
Αποκλεισμός αυτού του στερεότυπου είναι η ιδέα του προγραμματιστή του "μοναχικού λύκου" - ότι για να δουλέψετε σε αυτόν τον τομέα πρέπει να περάσετε ώρες στο τέλος πάνω από τον υπολογιστή σας και να μην μιλήσετε σε μια ψυχή.
Ενώ, ναι, η τεχνολογία λογισμικού απαιτεί χοντρά κομμάτια χρόνου εστιασμένου χρόνου εργασίας, δεν είναι τίποτα περισσότερο από ό, τι χρειάζεται ένας δημιουργικός εργαζόμενος - ή κάποιος που αντιμετωπίζει ένα μεγάλο έργο, για αυτό το θέμα. Και μεταξύ αυτών των συνόδων εργασίας; Οι προγραμματιστές σε πολλές εταιρείες ξοδεύουν χρόνο συνεργάζοντας με τις ομάδες τους και άλλα τμήματα για να δημιουργήσουν καταπληκτικά προϊόντα για τους χρήστες. "Ο προγραμματισμός είναι περισσότερο για να συνεργαστείτε με άλλους και να είστε σε θέση να εκφράσετε τις ιδέες σας και να επικοινωνήσετε αποτελεσματικά. Το καλό λογισμικό κατασκευάζεται από ομάδες που μπορούν να συνειδητοποιήσουν και να κατανοήσουν τις ανάγκες των πελατών τους ", λέει ο Andres Macedo, φοιτητής στο Dev Bootcamp.
Επιπλέον, η εργασία ως προγραμματιστής μπορεί, σε ορισμένες περιπτώσεις, να δώσει στη ζωή σας κάποια επιπλέον ευελιξία, βοηθώντας σας να ζήσετε όπως θέλετε και να περάσετε χρόνο με τους ανθρώπους που σας ενδιαφέρουν. "Καθώς κάποιος που εργάζονταν στο ύπαιθρο για να ζήσει, κολλημένος σε μια καμπίνα καθημερινά ήταν ένα πρωταρχικό μέλημα", παραδέχεται ο Webster. "Στην πραγματικότητα, όλα τα επτά χρόνια ανάπτυξης μου έχουν εκτελεστεί εξ αποστάσεως, παρέχοντας τεράστια ευελιξία. Αν δεν μπορώ να λύσω ένα πρόβλημα, το αφήνω να επεξεργαστεί στο μυαλό μου ενώ πηγαίνω για μια βόλτα με ποδήλατο ".
Φυσικά, αυτό δεν σημαίνει ότι αυτοί οι μύθοι είναι λανθασμένοι όλη την ώρα. Βεβαίως, οι θέσεις εργασίας μηχανικών σε αρχικό επίπεδο μπορεί να μην είναι τόσο δημιουργικές όσο οι ρόλοι υψηλότερου επιπέδου, σε μερικές εταιρείες μπορεί να βρεθείτε να εργάζεστε μόνος τις περισσότερες φορές και υπάρχουν μερικά μηχανικά προβλήματα που σχεδόν μόνο μια μεγαλοφυία (ή κάποιος με πολλά της εμπειρίας της επιστήμης των υπολογιστών) θα μπορούσε να λύσει.
Αλλά αυτές είναι οι εξαιρέσεις, όχι οι κανόνες. Η πραγματικότητα είναι ότι η μηχανική λογισμικού είναι ένα ζωντανό και ποικίλο πεδίο - και αν είναι κάτι που αισθάνεστε ενθουσιασμένοι, τότε αξίζει να εξετάσετε την κίνηση.




