Δεν χρειάζεστε ταλέντο ή πάθος για να προγραμματίσετε καλά
Δεν χρειάζεστε ταλέντο ή πάθος για να προγραμματίσετε καλά
Anonim

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

Δεν χρειάζεστε ταλέντο ή πάθος για να προγραμματίσετε καλά
Δεν χρειάζεστε ταλέντο ή πάθος για να προγραμματίσετε καλά

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

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

Image
Image

Jacob Kaplan-Moss

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

Η σελίδα του Jacob στο Twitter αναφέρει ότι ο δημιουργός του Django είναι ένας «ψεύτικος προγραμματιστής». Γιατί είχε κουραστεί από την ψεύτικη ιδέα του επαγγέλματος.

Ο Jacob Thornton εργάστηκε ως προγραμματιστής στο Twitter και τώρα στο Medium. Ανακάλυψε επίσης το Bootstrap, ένα πλαίσιο που έχει συγκεντρώσει 80.000 αστέρια στην πλατφόρμα GitHub. Και τα λόγια αυτού του κωδικοποιητή καταρρίπτουν επίσης τον μύθο του προγραμματισμού που είναι απρόσιτος στους απλούς θνητούς.

Image
Image

Τζέικομπ Θόρντον

Μισώ τους υπολογιστές. Επρόκειτο να σπουδάσω κοινωνιολογία στο New School στη Νέα Υόρκη.

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

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

Κάθισα για 15 λεπτά και πέρασα την ίδια σκέψη στο κεφάλι μου. Εδώ είναι. Κατάφερα. Δεν θα απολυθώ.

Η ιστορία μοιάζει ελάχιστα με την περιγραφή της γρήγορης καριέρας ενός ιδιοφυούς προγραμματιστή. Από πού προέρχεται λοιπόν το κίνητρο; Ο Τζέικομπ απαντά: «Είμαι κοινωνικά υπεύθυνος άνθρωπος. Οι φίλοι μου, προγραμματιστές front-end, θα με ενημερώνουν πάντα με μη κολακευτικούς όρους ότι οι προσπάθειές μου να κάνω στρογγυλεμένες γωνίες απέτυχαν ή ότι η νέα λειτουργία φαίνεται αηδιαστική σε ένα συγκεκριμένο πρόγραμμα περιήγησης. Μου αρέσει. Μου αρέσει απλώς να κωδικοποιώ και να δουλεύω με φίλους».

Στο Twitter, ο Jacob Thornton αποκαλεί τον εαυτό του «χαμένο υπολογιστή». Η πιο δημοφιλής ανάρτηση στη ροή: "Είμαι ο χειρότερος μηχανικός στην εταιρεία, αλλά είμαι στην πρώτη τριάδα." Δεν ταιριάζει στην περιγραφή ενός τυπικού προγραμματιστή, σωστά;

Τα σχόλια ενός άλλου επαγγελματία, (Rasmus Lerdorf), είναι συχνά αμφιλεγόμενα.

  • «Μισώ τον προγραμματισμό. Αλλά μου αρέσει να λύνω προβλήματα».
  • «Υπάρχουν άνθρωποι στον κόσμο που αγαπούν ειλικρινά να προγραμματίζουν. Δεν τους καταλαβαίνω».
  • «Δεν είμαι πραγματικός προγραμματιστής. Συνδυάζω όλα τα είδη μέχρι να αρχίσει να λειτουργεί. Μετά προχωρώ. Ένας πραγματικός προγραμματιστής θα πει, "Εντάξει, αυτό λειτουργεί, αλλά πρόκειται για διαρροή μνήμης, πρέπει να το διορθώσουμε." Και απλά επανεκκινώ το Apache κάθε 10 αιτήματα."

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

Image
Image

David Heinemeier Hansson Δημιουργός των Rails

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

Άλλη μια κριτική για τον εαυτό μου, που δεν έχει καμία σχέση με την εικόνα μιας ιδιοφυΐας του υπολογιστή. Τελικά ο David Heinemeyer Hansson ερωτεύτηκε την κομψότητα της Ruby, όχι τα προγράμματα και τους υπολογιστές. Αν δεν είχε εφευρεθεί η Ruby, θα έκανε κάτι εκ διαμέτρου αντίθετο.

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

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

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

Ενώ μαθαίνετε να προγραμματίζετε, θα σας πουν ότι τα κάνετε όλα λάθος. Θα σας εξηγήσουν γιατί δεν είστε αληθινός κωδικοποιητής. Το να προσπαθείς να είσαι «πραγματικός geek» θα σε τρελάνει.

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

Δεν χρειάζεται ταλέντο ή πάθος για να είσαι προγραμματιστής.

Συνιστάται: