Πώς να διδάξετε με επιτυχία τον τρόπο κωδικοποίησης

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

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

Ναι Λυδία, αυτό ακούγεται ωραίο και όλα, αλλά αισθάνομαι ότι αυτό θα είναι απλώς ένα άλλο άρθρο που θα με παρακινήσει για περίπου 10 λεπτά, μέχρι να επιστρέψω ξανά στο Netflix! Πριν ξεκινήσω, θέλω πραγματικά να συνειδητοποιήσετε ότι εάν είστε πρόθυμοι να μάθετε πώς να κωδικοποιήσετε ή να μάθετε πώς να κωδικοποιείτε γενικά, είστε φοβεροί. Έχετε ήδη δείξει ότι μπορείτε να σκεφτείτε αρκετά βήματα μπροστά και να απομακρυνθείτε από τη ζώνη άνεσής σας, ακόμα κι αν δεν το έχετε κάνει ακόμα! Εάν μπορείτε να είστε ενθουσιασμένοι για να μάθετε κάτι που δεν γνωρίζετε ακόμα και κάτι που αισθάνεται συντριπτικό, σίγουρα θα είστε καλός προγραμματιστής.

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

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

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

Αποτελεσματική αντιμετώπιση νέων πληροφοριών

Ο καθένας είναι διαφορετικός και δεν απορροφά ο καθένας τις πληροφορίες με τον ίδιο τρόπο όπως ο άλλος. Ναι , καπετάνιος Προφανείς , αλλά δεν είναι τόσο προφανές όσο φαίνεται. Πριν ξεκινήσετε να μαθαίνετε πώς να κωδικοποιείτε, πρέπει να μάθετε πώς να μαθαίνετε.

Σύντομα θα ανακαλύψετε, ή μάλλον θα ανακαλύψετε, ότι υπάρχουν δύο είδη πόρων που διατίθενται οπουδήποτε: διαδικτυακά μαθήματα και η τεκμηρίωση γλώσσας. Ωστόσο, αρκεί να μην είστε κάποιο είδος υπερ-ανθρώπινης ιδιοφυΐας, απλά δεν θα θυμάστε όλες τις νέες πληροφορίες παρακολουθώντας μόνο μαθήματα (ειδικά όχι επειδή είναι πραγματικά δύσκολο να παραμείνετε συγκεντρωμένοι, ας μην κάνουμε παιδιά, μπορούν να είναι εξαιρετικά βαρετό) ή διαβάζοντας ένα απλό κείμενο. Είναι απολύτως φυσιολογικό να αισθάνεστε χαμένοι και μπερδεμένοι ενώ παρακολουθείτε μαθήματα ή διαβάζετε τα έγγραφα, όλοι παλεύουν στην αρχή. Οι προγραμματιστές μπορεί να δυσκολευτούν να εξηγήσουν κώδικα σε άτομα που δεν έχουν τόσο μεγάλη γνώση γι 'αυτό, χωρίς να χρησιμοποιούν άλλους ασαφείς geeky όρους (κοιτάζω εσένα, Stack Overflow!).

Ανεξάρτητα από το πόσο καλό νομίζετε ότι είστε: μην παραλείψετε τα βασικά. Πάντα ξεκινήστε να μαθαίνετε μια γλώσσα από την αρχή και μην παραλείπετε τίποτα. Οι βασικές αρχές είναι εξαιρετικά σημαντικές και θα το μετανιώσετε αργότερα αν δεν τους δώσετε προσοχή! Ναι, μπορείτε πάντα να το Google, αλλά αυτό θα σας κάνει μόνο πιο αργό προγραμματιστή. Εάν διαβάζετε την τεκμηρίωση, ξεκινήστε από την πρώτη σελίδα (ή 1,1 σε πολλές περιπτώσεις) και διαβάστε τον τρόπο. Για μερικούς ανθρώπους αυτό μπορεί να φαίνεται σαν χάσιμο χρόνου, αλλά πιστέψτε με: δεν είναι. Δώστε προσοχή στις μικρές λεπτομέρειες και θα σας ευχαριστήσουμε αργότερα!

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

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

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

Παραμένοντας κίνητρα

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

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

Θέστε μικρούς στόχους. Όχι γιατί δεν νοιάζονται για βελτίωση, όμως, γιατί κάνουν τη φροντίδα για βελτίωση. Δημιουργήστε μια λίστα με τα πράγματα που θέλετε να κάνετε εκείνη την ημέρα: ίσως απλά να διαβάζετε 1 σελίδα ή να παρακολουθείτε 1 μάθημα ή απλά να γράφετε 10 γραμμές κώδικα. Με τη δυνατότητα να πείτε ότι έχετε ολοκληρώσει ολόκληρη τη λίστα υποχρεώσεων, θα αισθανθείτε πολύ ικανοποιημένοι και πολύ πιο σίγουροι για την πρόοδό σας. Είναι πολύ καλύτερο να πεις « Έχω κάνει ό, τι ήθελα να κάνω σήμερα », από το να πεις « Έχω ολοκληρώσει μόνο το 2% του μαθήματος σήμερα ». Επιπλέον, ακόμη και αν έχετε διαβάσει μόνο 1 σελίδα ή έχετε δημιουργήσει 1 πεδίο εισαγωγής, αυτό είναι ακόμα εξαιρετικά σημαντικό να γνωρίζετε. Άμεση ικανοποίηση!

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

Εργαστείτε σε ένα προσωπικό έργο που σας ενδιαφέρει πραγματικά! Όχι ένα από τα εκατομμύριο todo-list εκεί έξω, αλλά κάτι που πραγματικά θέλετε να δημιουργήσετε. Τώρα μην σκέφτεστε ένα αυτοκινούμενο αυτοκίνητο ή ένα ρομπότ που μπορεί να κάνει τα πιάτα για εσάς, αλλά επιλέγοντας κάτι μικρότερο, όπως να δημιουργήσετε ξανά μια διάταξη ιστότοπου ή ένα μικρό παιχνίδι, θα παρατηρήσετε ότι είστε πολύ πιο ενθουσιασμένοι τελείωσέ το. Μόλις ολοκληρωθεί το έργο, έχετε πραγματικά κάτι να δείξετε: ολοκληρώσατε κάτι!

Συνειδητοποιήστε ότι κάνετε πολύ καλύτερα από ό, τι νομίζετε ότι είστε. Ονομάζεται επίσης σύνδρομο απατεώνων. Μπορεί να νιώθετε ότι όλοι γύρω σας το γνωρίζουν πολύ περισσότερα και είναι πολύ καλύτερα από αυτό: αλλά αυτό δεν είναι αλήθεια. Δεν μπορώ να το τονίσω αρκετά: θα είστε καλός προγραμματιστής εάν συνεχίζετε να πιέζετε. Έχετε ήδη αποδείξει ότι είστε σε θέση να κωδικοποιήσετε απλά με αρκετά κίνητρα για να το μάθετε, το έχετε εντελώς.

Πράγματα που πρέπει να θυμάστε πάντα

  • Ποτέ μην συγκρίνετε τον εαυτό σας με άλλους προγραμματιστές . Πολύ κλισέ συμβουλές, αλλά είναι ζωτικής σημασίας. Μην συγκρίνετε το κεφάλαιο 1 με το κεφάλαιο 20. κάποιου άλλου. Θα είστε στη θέση τους πολύ, πολύ πιο γρήγορα από ό, τι νομίζετε! Δημοσιεύτηκα αυτήν την εικόνα παραπάνω, γιατί ξέρω ότι θα ένιωθα φοβισμένος από αυτήν αν το είχα δει πριν από 4 μήνες. Τώρα, απλά το γελάω και μπορώ να εντοπίσω μερικά λάθη που έκανα εκεί!
  • Κάνετε πολύ μεγαλύτερη πρόοδο από ό, τι νομίζετε. Κάθε φορά που μελετάτε ή κωδικοποιείτε, μεγαλώνετε. Απλώς αποδεχτείτε το (ξέρω ότι είναι δύσκολο).
  • Όλοι αγωνίζονται στην αρχή, δεν είστε μόνοι, και αυτό δεν σημαίνει ότι θα είστε κακός προγραμματιστής. Ο τρόπος που αισθάνεστε τώρα είναι εντελώς φυσιολογικός και αυτό είναι μόνο ένα μέρος της μαθησιακής διαδικασίας. Σύντομα, θα κοιτάξετε πίσω αυτήν την απογοήτευση που περνάτε και θα συμφωνήσετε μαζί μου!

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

Μη διστάσετε να μου κάνετε ερωτήσεις ή να ζητήσετε τους σωστούς πόρους στέλνοντας μου ένα μήνυμα στο Instagram μου ή προσθέστε μου στο LinkedIn!