Τα 10 πράγματα που δεν χρειάζεται να γίνετε προγραμματιστής

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

Ας ρίξουμε μια ματιά σε μερικά από τα πράγματα που δεν χρειάζεται να γίνετε προγραμματιστής.

Εισαγωγή

Πάντα βρίσκω συναρπαστικό τον προγραμματισμό από τότε που άρχισα να χρησιμοποιώ το Διαδίκτυο στα τέλη της δεκαετίας του '90. Ήμουν ενθουσιασμένος από τα καταπληκτικά πράγματα που μπορούσαν να κάνουν οι προγραμματιστές. Και ο θαυμασμός μου μεγάλωσε μόνο καθώς οι νέοι ιστότοποι και οι μετέπειτα εφαρμογές άρχισαν να αλλάζουν ριζικά τον κόσμο γύρω μας.

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

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

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

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

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

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

Ας εξερευνήσουμε μαζί 10 πράγματα που δεν χρειάζεται να γίνετε προγραμματιστής.

Προαπαιτούμενα

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

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

Γίνε ιδιοφυΐα. Γίνετε μαθηματικός.

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

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

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

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

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

Γίνετε μάγος υπολογιστή

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

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

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

Έχετε πτυχίο ελίτ πανεπιστημίου. Έχετε πτυχίο CS. Έχετε πτυχίο πανεπιστημίου.

Το πτυχίο πανεπιστημίου είναι υπέροχο. Σας διδάσκει μεθοδολογίες και έρευνα. Σας διδάσκει για το δικό σας στυλ μάθησης.

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

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

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

Έχετε έναν υπερσύγχρονο υπολογιστή ή ακριβό λογισμικό

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

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

Έτσι, με εξέπληξε όταν παρακολούθησα το πρώτο μου σεμινάριο και το μόνο που χρειαζόμουν για να δημιουργήσω τον πρώτο ιστότοπό μου ήταν το ενσωματωμένο Σημειωματάριο των Windows. Μπλοκ ΣΗΜΕΙΩΣΕΩΝ!! Το ταπεινότερο και πιο βαρετό λογισμικό σε οποιονδήποτε υπολογιστή. Ένας επεξεργαστής κειμένου που είναι τόσο απλός και βασικός.

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

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

Γίνετε άπταιστα Αγγλικά

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

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

Όμως, αυτό δεν πρέπει να είναι το εμπόδιο που σας εμποδίζει από τον προγραμματισμό. Μπορείτε να μάθετε και να γίνετε καλοί σε αυτό με ένα ενδιάμεσο επίπεδο αγγλικών. Πολλοί άνθρωποι φτάνουν μόνο με την ικανότητα ανάγνωσης και κατανόησης των αγγλικών.

Στερεότυπα

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

Γίνε nerd. Γίνετε παίκτης

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

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

Γίνε εσωστρεφής

Ιδια όπως παραπάνω. Δεν υπάρχει συγκεκριμένος τύπος προσωπικότητας που να ταιριάζει σε αυτό το επάγγελμα. Μην ψάχνετε για χαρακτηριστικά προσωπικότητας που μπορεί να σας δείξουν αν αυτό είναι για εσάς ή όχι. Η στάση σας είναι πολύ πιο σημαντική.

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

Ποικιλία

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

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

Να είσαι νέος

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

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

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

Γινε αντρας

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

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

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

Να είστε προνομιούχοι

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

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

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

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

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

Έξω

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

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

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

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

Εσυ ΠΩΣ ΕΙΣΑΙ? Έχετε άλλα στερεότυπα και παρανοήσεις σχετικά με το τι χρειάζεται για να γίνετε προγραμματιστής; Βλέπετε πράγματα στη δημοφιλή φαντασία για προγραμματιστές που δεν είναι αληθινά; Tweet μου τα σχόλιά σας, θα ήθελα να συνεχίσω αυτή τη συζήτηση στο Twitter. Βρείτε με στο Twitter και πείτε γεια.

Συκ Χουντέιμπ

Το όνομά μου είναι Syk και είμαι προγραμματιστής front-end με έδρα τη Μαδρίτη. Έχω αλλάξει καριέρα σε web dev από ένα άσχετο πεδίο, οπότε προσπαθώ να δημιουργήσω περιεχόμενο για όσους βρίσκονται σε παρόμοιο ταξίδι. Τα DM μου @Syknapse είναι πάντα ανοιχτά για επίδοξους προγραμματιστές ιστού που χρειάζονται κάποια υποστήριξη.