Ο προγραμματισμός είναι δύσκολος. Γι 'αυτό ακριβώς πρέπει να το μάθετε.

Ήταν πολύ μετά τα μεσάνυχτα. Η γυναίκα και τα παιδιά μου είχαν πάει πολύ καιρό για ύπνο. Αλλά ο ύπνος δεν ήταν επιλογή για μένα. Έπρεπε να το καταλάβω. Γι 'αυτό και τροποποίησα ξανά τον κώδικα, για την ώρα της googolth, και χτύπησα το τρέξιμο.

Χμμ, φαίνεται πολλά υποσχόμενο.

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

Άρχ.

Περισσότερα τσιμπήματα. Περισσότερα λάθη. Περισσότερες ώρες επιλέξτε.

Η εκμάθηση του προγραμματισμού είναι δύσκολη, σκέφτηκα. Η επόμενη σκέψη μου;

Ναι, και γι 'αυτό μου αρέσει.

Πώς ο προγραμματισμός έγινε το χόμπι μου

Άρχισα να μαθαίνω πώς να κωδικοποιώ χρησιμοποιώντας το JavaScript πριν από τέσσερις μήνες, ξεκινώντας από το πρόγραμμα σπουδών του frontCend του FreeCodeCamp. Για μένα, ο προγραμματισμός έγινε χόμπι.

Τα τελευταία χρόνια, απογοητεύτηκα με την αναλογία δημιουργίας προς κατανάλωση. Πάρα πολύ από τον ελεύθερο χρόνο μου ξοδεύτηκε καταναλώνοντας. Netflix, podcasts, Twitter, περιοδικά, τηλεοπτικά σπορ, Facebook, blogs, Medium, εφημερίδες, μυθιστορήματα - η λίστα συνεχίζεται.

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

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

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

Μέχρι στιγμής, το χόμπι προγραμματισμού μου δεν έχει ως αποτέλεσμα τόσο μεγάλη απόδοση. Έκανα μια απλή εφαρμογή, για την οποία έγραψα σε ένα προηγούμενο άρθρο. Έχω ολοκληρώσει όλες τις προκλήσεις και τα έργα front-end στο freeCodeCamp.

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

Το σκληρότερο είναι καλύτερο

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

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

«Ίσως πιο εύκολο δεν είναι πραγματικά καλύτερο…» είναι το σύνθημα αυτής της ομάδας.

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

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

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

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

Μήπως το να βλέπω τόσο πολύ μπάσκετ - μόνο στο υπόγειό μου - με ωφελεί; Λοιπόν, πίνω περισσότερη μπύρα όταν παρακολουθώ σπορ. Τρώω περισσότερα nachos και φτερά και πατατάκια. Ο Mike και ο Ikes έχουν κάνει πολλές εμφανίσεις. Ω, και συχνά μένω αργά για να παρακολουθώ τους αγώνες της Δυτικής Ακτής, οπότε κοιμάμαι λιγότερο.

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

Αλλά είναι εύκολο. Είναι πολύ εύκολο. Βάλτε στον καναπέ. Ανοίξτε το Corona. Σηκώστε τα πόδια σας. Καθίστε εκεί για τρεις ώρες.

Το εύκολο μονοπάτι είναι πιο δελεαστικό. Το δύσκολο μονοπάτι είναι πιο ικανοποιητικό.

Αγκαλιάζοντας δυσκολία

Υπενθύμισα και πάλι την αξία της αγκαλιάς δυσκολίας ενώ παρακολουθούσα την ταινία Hidden Figures. Η ταινία περιελάμβανε ένα απόσπασμα της ομιλίας του John F Kennedy «Επιλέγουμε να πάμε στο φεγγάρι». Οι Ηνωμένες Πολιτείες συνέχισαν τα διαστημικά ταξίδια όχι παρά το γεγονός ότι ήταν δύσκολο, δήλωσε ο πρόεδρος, αλλά μάλλον επειδή ήταν δύσκολο.

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

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

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

Εάν συμβεί, να δημιουργήσετε κάτι καταπληκτικό και οι χρήστες συρρέουν στην εφαρμογή σας με ανοιχτά πορτοφόλια, αυτό είναι υπέροχο. Εάν όχι, κωδικοποιήστε ούτως ή άλλως. Εάν μάθετε το JavaScript και γίνετε γκουρού του YouTube με περισσότερους συνδρομητές από τους New York Times , αυτό είναι υπέροχο. Εάν όχι, κωδικοποιήστε ούτως ή άλλως.

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

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