Γιατί είμαι ένας από τους καλύτερους προγραμματιστές του κόσμου στον κόσμο.

Km ανά χιλιόμετρο. Γραμμή προς γραμμή

Ο καθένας μπορεί να μάθει τα βασικά ενός συγκεκριμένου θέματος. Λίγες μόνο καταφέρνουν να κυριαρχήσουν σε μια πειθαρχία. Ο καθένας μπορεί να μάθει Javascript, Ruby, CSS, Python κ.λπ. Όλοι δεν μπορούν να δημιουργήσουν πολύπλοκες εφαρμογές ιστού. Απαιτεί κάτι ξεχωριστό. Ενα μυστικό. Πριν από ένα χρόνο δεν μπορούσα να γράψω μια βασική HTML ιστοσελίδα. Την περασμένη εβδομάδα έδωσα ένα εργαστήριο σε μια εκδήλωση Google I / O σχετικά με τον τρόπο κατασκευής chatbots. Σε αυτό το άρθρο θα με συνοδεύσετε με το άτυχο ταξίδι μου για το πώς έγινα ένας από τους καλύτερους προγραμματιστές στο Web στον κόσμο. Η αλήθεια μπορεί να βλάψει, οπότε εναπόκειται σε σας να συνεχίσετε να διαβάζετε.

Ο χρόνιος πόνος σημαίνει χρόνια προσπάθεια

Όταν ήμουν 17 χρονών τραυματίστηκα στο ισχίο μου ενώ παίζω ποδόσφαιρο. Ήταν πολύ περίεργο, στέκομαι στο πάτωμα και δεν μπορούσα να κινηθώ. Έχω εξεταστεί διεξοδικά από τους γιατρούς και τίποτα δεν εμφανίστηκε. Τίποτα δεν σπάστηκε, δεν τραυματίστηκαν. Άρχισα ένα ταξίδι γεμάτο από γιατρούς, νοσοκομεία, δοκιμές, ώρες αποκατάστασης κ.λπ. Τίποτα δεν βρέθηκε. Δεν υπάρχουν θετικά αποτελέσματα. Δυστυχώς, ο πόνος δεν μειώθηκε κατά τη διάρκεια των ετών. Δοκίμασα όλα τα δυνατά, όλες τις θεραπείες που βρίσκονταν στην αγορά. Για ένα νεαρό αγόρι 17, 18, 19, 20 και 21 ετών, η διαδικασία ήταν διανοητικά καταστροφική. Στην ηλικία των 21 ετών, μετά από πολλές εξετάσεις (βλέπε πόσο συχνά επαναλαμβάνω τη δοκιμασία λέξεων), ένας γιατρός ήρθε τελικά με το διαγνωστικό: πάθαινα από πρόωρη αρθρίτιδα στα ισχία μου. Η μορφή των οστών ισχίου μου δεν ήταν σωστή και αυτό προκαλούσε μια αργή αλλά αδιάκοπη καταστροφή του χόνδρου μου.

Ουάου.

Σε αυτό το σημείο, μπορεί να αναρωτιέστε τι έχει αυτή η προσωπική ιστορία να κάνει με την ανάπτυξη ιστού; Με να γίνει ένας από τους καλύτερους προγραμματιστές στον κόσμο;

Επιτρέψτε μου να σας δείξω.

Χρόνια αποκατάστασης, χωρίς επιτυχία.

Για αρκετά χρόνια βρισκόμουν στο πανεπιστήμιο που μελετά την μηχανολογία. Θα μπορούσα να μελετήσω μόλις εξαιτίας του καθημερινού πόνου. Έπρεπε να κάνω αποκατάσταση σχεδόν καθημερινά για ατελείωτους μήνες. Πηγαίνετε στους φυσιοθεραπευτές, παίρνετε θεραπεία, κάνετε ασκήσεις κατά τη διάρκεια της συνεδρίασης rehab, κάνετε ασκήσεις στο σπίτι. Μέρα με τη μέρα. Μήνας μετά το μήνα. Χρόνο με το χρόνο. Χωρίς αποτέλεσμα. Πολλή προσπάθεια. Καμία επιτυχία, ακόμα με πόνο. Στις εξετάσεις μου; Το ίδιο, πολύ προσπάθεια, πολλά δεινά, καμία επιτυχία.

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

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

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

Αν ήμουν σε θέση να καταπολεμήσω την αρθρίτιδα χωρίς επιτυχία για 8 χρόνια, μου λέτε ότι δεν μπορείτε να εργαστείτε για λίγες μέρες χωρίς επιτυχία, για να λύσετε ένα πρόβλημα;

Ώρες κωδικοποίησης, καμία επιτυχία

Η ίδια ιστορία ισχύει για τον Παγκόσμιο Ιστό, την Ανάπτυξη Λογισμικού ή τη μελέτη μηχανολογίας. Μετά από χρόνια εκμάθησης των Ruby, HTML, CSS, Node.js, Rails, Express, PostgreSQL, κλπ. Καταφέρνω να δημιουργήσω λογισμικό. Η διαδικασία ήταν προκλητική, ωραία, απογοητευτική, όμορφη, απαιτητική. Πολλές μέρες δεν μπορούσα να καταλάβω γιατί δεν λειτουργούσαν. Δεν θα μπορούσα να πάρω τα αποτελέσματα που περίμενα. Αλλά θυμάμαι πάντα τον αγώνα μου κατά της αρθρίτιδας. Ήμουν συνηθισμένη στη διαδικασία, ευτυχώς. Τώρα χρησιμοποιούσα την εμπειρία μου για κάτι που θα μπορούσε να μου δώσει πολύτιμα αποτελέσματα: πολύχρωμες εφαρμογές στο Web. Οι αγώνες δεν με ενοχλούσαν, ήμουν συνηθισμένος σε αυτούς. Ήμουν συνηθισμένη στη διαδικασία:

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

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

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

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

Καλύτερος προγραμματιστής στον κόσμο.

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

Πέρυσι τρέχω τον μαραθώνιο στη Βαρκελώνη. Ο χρόνος μου ήταν 4 ώρες και 20 λεπτά. Το ρεκόρ ενός μαραθωνίου είναι περίπου 2 ώρες. Οι φίλοι μου που είναι σε καλή κατάσταση τρέχουν το μαραθώνιο σε 3 ώρες και 30 λεπτά. Ωστόσο, η ώρα μου 4 ωρών 20 λεπτών είναι κάτι θεαματικό και ιστορικό.

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

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

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

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

Απολαύστε όχι μόνο αυτό που κάνετε, αλλά ποιος είστε

Αν συνεχίσετε να συγκρίνετε τον εαυτό σας με άλλους προγραμματιστές, αυτές οι συγκρίσεις μπορεί να σας προκαλέσουν άρση και να μπείτε στον ψυχισμό σας. Αν είστε στο Web Development θα πρέπει να είστε υπερήφανοι για τα πράγματα που χτίζετε και να είστε υπερήφανοι για αυτό που μαθαίνετε. Αυτό ισχύει ειδικά για τους σπουδαστές στα κέντρα κωδικοποίησης μπότες: ξεχάστε τους άλλους και εστιάστε στη δική σας διαδικασία μάθησης. Τις πρώτες μέρες δεν μπορείτε να χτίσετε τίποτα, μετά από σύντομο χρονικό διάστημα μπορείτε να φτιάξετε μικρά κομμάτια λογισμικού. Ως δάσκαλος βλέπω συχνά τους σπουδαστές που συνηθίζουν να είναι πολύ καλοί στις προηγούμενες σπουδές τους και τον αγώνα κατά την κωδικοποίηση. Εχω πάει εκεί. Λένε: "Βλέπω άλλους ανθρώπους που προχωρούν ταχύτερα από μένα" Έτσι τι; Δεν ξέρετε τι έκαναν στις προηγούμενες δουλειές τους. Ίσως είχαν συνηθίσει να σκέφτονται αναλυτικά. Μάθετε τι θέλετε να μάθετε για τον εαυτό σας. Απόλαυσέ το. Γιορτάστε το. Θεωρείς τον εαυτό σου ξεχωριστό, γιατί είσαι. Κάνετε ό, τι θέλετε και προσπαθείτε κάτι καινούργιο. Πολλοί άνθρωποι δεν έχουν αυτό το θάρρος. Αφήστε το εγώ σας έξω στο δρόμο και να είναι σαν ένα σφουγγάρι, προσπαθήστε να μάθετε για σας. Απλά συγκρίνετε τον εαυτό σας με το παρελθόν.

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

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

Είστε έτοιμοι για την πρόκληση;

Αν θέλετε να μάθετε την ανάπτυξη ιστού, υπάρχουν πολλοί πόροι εκεί έξω.

Εάν πάσχετε από χρόνιο πόνο, εδώ έχετε έναν φίλο.

Άλλα άρθρα:

https://medium.com/@albertmontolio/what-happens-if-you-give-200-in-a-coding-boot-camp-90ad3c31bb69