Skip to main content

Πώς δίδαξα τον εαυτό μου να κωδικοποιήσω - τη μούσα

Thrive HD (Multi-Subtitles) (Ιούνιος 2025)

Thrive HD (Multi-Subtitles) (Ιούνιος 2025)
Anonim

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

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

Φυσικά, το πρώτο ερώτημα ήταν: Πώς; Υπάρχουν τόνοι επιλογών για να μάθετε πώς να κωδικοποιείτε: ηλεκτρονικά προγράμματα, βιβλία, νυχτερινά μαθήματα, στρατόπεδα εκκίνησης - ο κατάλογος συνεχίζεται, με κάθε επιλογή που απαιτεί διαφορετικά επίπεδα δέσμευσης.

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

Για να μάθω πραγματικά, ήξερα ότι χρειαζόμουν ένα πραγματικό έργο όπου θα μπορούσα να δω τα πρακτικά αποτελέσματα αυτού που έκανα και να μοιραστώ την επιτυχία μου με άλλους. Έτσι, αποφάσισα να δημιουργήσω το δικό μου μονοπάτι για να μάθω να κωδικοποιώ: εγκατέλειψα τη δουλειά μου, που είχα αποθηκεύσει σε ramen noodles, και αποφάσισα να JFDI (ακριβώς f * cking το κάνουμε) κατασκευάζοντας 180 ιστοσελίδες σε 180 ημέρες.

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

1. Ξεκινήστε το Μικρό, Κρατήστε Κτίριο

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

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

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

Μέχρι αργότερα στο έργο, έκανα κάτι που δεν φανταζόμουν ποτέ ότι θα ήθελα. Πολλές από τις ιστοσελίδες που έκανα ήταν διασκεδαστικές και παιχνιδιάρικες. Έκανα παιχνίδια όπως το Sushi Jiggler και το Etch-A-Sketch και παιχνίδια όπως ο Simon και ο Minesweeper. Έκανα επίσης πιο σοβαρά εφαρμογές. Ενδιαφέρομαι πραγματικά για τα δεδομένα και έκανα εργαλεία παρουσίασης όπως το Elevations, το οποίο σχεδιάζει το έδαφος ανάμεσα σε δύο μέρη στη Γη. Η επικοινωνία και η κοινή χρήση ήταν επίσης μια σημαντική ιδέα για μένα και έκανα εφαρμογές όπως το Audio Garden για να βοηθήσω τους ανθρώπους να συνδεθούν σε όλο τον κόσμο. Το πώς αισθανόμαστε, το οποίο παρακολουθεί τα συναισθήματα των ανθρώπων στο Twitter, είναι ένα από τα αγαπημένα μου.

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

2. Βγάζοντας τον εαυτό σας έξω Υπάρχει ο καλύτερος τρόπος για να παραμείνετε υπεύθυνοι

Εκτός από την τοποθέτηση της καθημερινής μου ιστοσελίδας στο διαδίκτυο, έβαλα όλο τον κώδικα μου στο GitHub (την πλατφόρμα κοινής χρήσης κώδικα για 6 εκατομμύρια ανθρώπους παγκοσμίως) για το τι αισθάνθηκε σαν να βλέπει ολόκληρη η μηχανολογική κοινότητα. Δεν αστείο-αυτό ήταν τρομακτικό! Όλοι θα μπορούσαν να δουν πόσο κακό ήμουν! Όλα τα λάθη μου, έξω στο ύπαιθρο!

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

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

3. Παρακολουθήστε το ταξίδι σας είναι ο καλύτερος τρόπος να δείτε πόσο μακριά έχετε έρθει πραγματικά

Εκτός από την οικοδόμηση ενός δικτυακού τόπου κάθε μέρα, έγραψα επίσης μια καθημερινή δημοσίευση blog στο περιοδικό το έργο μου. Φυσικά, το blogging σίγουρα δεν είναι απαραίτητο για να μάθεις να κωδικοποιείς ή να μαθαίνεις κάτι άλλο από το γράψιμο, αλλά με βοήθησε να αναπτύξω μια πολύ σημαντική δεξιότητα: την ικανότητα να επικοινωνήσω για το έργο μου και να μοιραστώ την ιστορία μου.

Δεν είχα γράψει ποτέ μια ενιαία θέση blog πριν ξεκινήσω το 180 Websites project (το οποίο δεν θα εκπλαγεί αν διαβάσετε τις πρώτες θέσεις μου από το έργο), οπότε η γραφή κάθε μέρα δεν ήταν εύκολη στην αρχή. Ένιωσα συχνά ότι δεν είχα τίποτα ενδιαφέρον να πω. Αλλά όσο περισσότερο έγραψα, τόσο πιο εύκολο έγινε. Βρήκα ότι η γραφή για αυτό που έμαθα με έδωσε ένα μέρος για να συνοψίσω τις έννοιες με τις οποίες αγωνίζομαι και την ευκαιρία να αναπτύξω το λεξιλόγιό μου προγραμματισμού. Μου έδωσε επίσης ένα μέρος για να σκεφτώ τα πράγματα πέρα ​​από την κωδικοποίηση, όπως πώς αυτό που έμαθα σχετίζεται με την πραγματική ζωή. Μέχρι το τέλος των 180 ημερών, δεν έμαθα μόνο να κωδικοποιήσω, αλλά και πώς να μιλήσω για την εμπειρία μου ως κωδικοποιητή.

Ένα χρόνο και 250+ θέσεις blog αργότερα, είμαι τώρα ένας τεράστιος υποστηρικτής της δύναμης του blogging, και ενθαρρύνω οποιονδήποτε και όλους να συναντηθώ για να ξεκινήσω, ειδικά αν προσπαθείτε να μάθετε κάτι νέο.

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

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