Τα πιο δύσκολα πράγματα σχετικά με την εκμάθηση κωδικών μόνοι σας - και πώς να τα αντιμετωπίσετε

Πολλοί άνθρωποι ενδιαφέρονται να μάθουν να κωδικοποιούν τα τελευταία χρόνια.

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

Ιστοσελίδες όπως code.org, codecademy και freeCodeCamp γίνονται όλο και πιο δημοφιλείς. Υπάρχει ένας τεράστιος αριθμός μαθημάτων κωδικοποίησης στον Ιστό και επίσης διαθέσιμο στο YouTube.

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

1. Εύρεση του «σωστού» χρόνου για κωδικοποίηση καθημερινά.

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

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

Μερικοί άνθρωποι μπορούν να πουν: "Λοιπόν, αν είστε αρκετά αφοσιωμένοι, μπορείτε πάντα να βρείτε χρόνο." Αληθής. Συμφωνώ μ'αυτό.

Έτσι λοιπόν η ερώτηση γίνεται: «Πόσος χρόνος πρέπει να αφιερώνετε καθημερινά στον κώδικα; Εάν μπορώ να λάβω μόνο μισή ώρα την ημέρα, αυτό μετράει ακόμα; "

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

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

Η κατώτατη γραμμή είναι αυτή: μόνο εσείς εσείς γνωρίζετε πόσο μπορείτε να κωδικοποιήσετε καθημερινά και να το κάνετε συνήθεια να το κάνετε, χωρίς να καείτε. Το τελευταίο μέρος είναι πολύ σημαντικό. Ο ιδρυτής του freeCodeCamp, Quincy Larson, είπε κάποτε στη ροή του στο twitter:

«Δεν αφορά την καθημερινή σας πρόοδο, αλλά την πρόοδο καθημερινά.»

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

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

2. Βρίσκοντας την ισορροπία ανάμεσα στο «να μην κάνεις αρκετά καλή πρόοδο» και στο «να εξαντληθείς».

Για μένα προσωπικά, δυσκολεύτηκα πολύ με αυτό.

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

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

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

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

Αυτό ήταν όταν εγώ:

  • Βρήκα ένα πρόβλημα που έπρεπε να λύσω.
  • Βρήκε τη λύση μέσω διαδικτυακών φόρουμ.
  • Δοκίμασα πολλούς διαφορετικούς τρόπους για να το λύσεις μόνο για να δεις ποιος λειτούργησε.
  • Επίλυσα το ζήτημα εντελώς.

Για να αντιμετωπίσουμε το γεγονός ότι πολλά από τα πράγματα που μαθαίνουμε είναι αρκετά συνηθισμένα και περίπλοκα (δομές δεδομένων και αλγόριθμοι κ.λπ.), έχω αναπτύξει αυτόν τον κανόνα 50/50 όποτε μαθαίνω να κωδικοποιώ.

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

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

3. Το να αγαπάς αυτό που κάνεις είναι ο μόνος τρόπος να επιβιώσεις όλα αυτά τα εμπόδια.

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

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

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

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

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

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

Η αλήθεια είναι, μερικές φορές δεν το κάνετε ή απλά δεν μπορείτε. Υπάρχουν μέρες που παρέλειψα την κωδικοποίηση. Το μεγαλύτερο «διάλειμμα» που πήρα ήταν δύο μήνες.

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

Αυτή είναι η στιγμή που απλά πρέπει να επιμείνετε, πρέπει να το αλέσετε.

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

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

5. Κρατήστε τον εαυτό σας κίνητρο, με οποιονδήποτε τρόπο.

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

Επομένως, πρέπει να βρείτε κάποιο κίνητρο για να συνεχίσετε να προχωράτε.

Έχω ελέγξει αυτό το sub reddit όλη την ώρα (r / macsetups) επειδή πολλοί άνθρωποι υπάρχουν προγραμματιστές. Και χρησιμοποιούν όλο το ίδιο ισχυρό υλικό για να δημιουργήσουν το λογισμικό που θέλουν να δημιουργήσουν. Δεν υπάρχει τίποτα πιο ικανοποιητικό από αυτό.

Επίσης, ανταμείψτε τον εαυτό σας και κάντε τη συνήθεια.

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

6. Μην πέσετε στην πλάνη της «μάθησης για χάρη της μάθησης» Μεταβείτε σε συνεντεύξεις, συναντήσεις και υποβάλετε αίτηση για εργασία.

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

Μην πέσετε σε αυτήν την πλάνη της σκέψης «Μαθαίνω, έτσι είναι αρκετά καλό. Θα σκεφτώ για δουλειές αργότερα, όταν είμαι έτοιμος. "

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

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

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

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

Ακολουθήστε με στο Twitter, στο GitHub (όπου έκανα μια περίληψη της διάσημης σειράς YDKJS) και ρίξτε μια ματιά στον ιστότοπό μου slowpacedcoding.com για περισσότερα άρθρα όπως αυτό.