Πώς έγινα προγραμματιστής ιστού σε λιγότερο από 7 μήνες - και πώς μπορείτε επίσης

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

Έτσι, αν το διαβάζετε, πιθανώς σκέφτεστε: πώς συνέβη αυτό;

Λοιπόν, οι σκέψεις μου ακριβώς.

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

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

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

Έτσι, το μάθημα νούμερο 1:

; Μοιραστείτε το ενδιαφέρον σας νωρίς.

Όταν άρχισα να σκέφτομαι σοβαρά τον προγραμματισμό, το πρώτο πράγμα που έκανα ήταν να το μιλήσω .

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

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

Μια άλλη καλή συνήθεια να παίρνετε νωρίς είναι να συνεχίζετε:

; Παρακαλώ.

Ρώτησα τους προγραμματιστές μερικά από τα πιο βασικά πράγματα όπως:

  • Τι στο διάολο είναι το GitHub;
  • Δεν χρειάζεστε πραγματικά πτυχίο επιστήμης υπολογιστών;
  • Γιατί όλοι μιλάνε πάντα για το React;
  • Τι είδους τεχνολογικές θέσεις εργασίας νομίζετε ότι θα υπάρξουν σε 10 χρόνια;

; Και πηγαίνετε στις συναντήσεις.

Αν είστε αρκετά τυχεροί για να ζήσετε σε ένα μέρος όπως το Λονδίνο όπου υπάρχουν πολλές συναντήσεις - πηγαίνετε!

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

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

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

  • Codebar. Πρόκειται για μια εκπληκτική εβδομαδιαία συνάντηση με πάνω από 20 κεφάλαια παγκοσμίως, όπου μπορείτε να εργαστείτε με προπονητές και να κολλήσετε πραγματικά στον κώδικά σας (τρέχουν επίσης εικονικές συναντήσεις για όσους δεν μπορούν να φτάσουν σε εκδηλώσεις).
  • Λίστα της Ada. Αυτός ο οργανισμός διοργανώνει φιλικές μηνιαίες συναντήσεις στο Λονδίνο παράλληλα με μια εικονική κοινότητα στο διαδίκτυο, προσφέροντας στις γυναίκες έναν εξαιρετικό τρόπο να συναντήσουν άλλες γυναίκες στην τεχνολογία (και όχι μόνο τους κωδικοποιητές)
  • 24 αιτήματα τραβήγματος. Αυτή η ετήσια εκδήλωση (επίσης στο Λονδίνο) είναι ένα υπέροχο μέρος για να συνεισφέρετε σε έργα ανοιχτού κώδικα και περιλαμβάνει μια εισαγωγή στο Github - πολύ βολικό για αρχάριους.
  • Κόμβος Κορίτσια. Αυτή η ομάδα διοργανώνει συναντήσεις μερικές φορές το χρόνο σε πολλές τοποθεσίες και είναι ένα εξαιρετικό μέρος για τους αρχάριους να μάθουν Javascript και Node.js.

‍♀️ Επόμενο: Παίξτε το γήπεδο.

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

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

; Να είσαι κακός.

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

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

; ‍; Κάντε τα μαθήματα.

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

Μερικά από τα αγαπημένα μου περιλαμβάνουν:

  • Οποιοδήποτε από τα μαθήματα Codebar (ιδανικό για εκμάθηση διαφορετικών γλωσσών από το μηδέν)
  • Εκπαιδευτικά βίντεο της Rachel Andrew (καταπληκτικά για εκμάθηση πλέγματος CSS)
  • Σεμινάρια εργαστηρίου NodeGirls (όμορφα βήματα που σας παρουσιάζουν στο Javascript & Node.js)

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

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

Εδώ είναι μερικές διαφορετικές μέθοδοι μάθησης που έχουν λειτουργήσει καλά για μένα:

  • πρόγραμμα σπουδών freeCodeCamp. Ασκήσεις μεγέθους byte για διαφορετικές γλώσσες, ιδανικές όταν χρειάζεστε ένα διάλειμμα από βαριά μαθήματα και θέλετε να παίξετε με κάτι ελαφρύτερο.
  • CSS Diner & Flexbox Froggy. Δύο διασκεδαστικά παιχνίδια που είναι υπέροχα για να σας βοηθήσουν να αντιμετωπίσετε τους επιλογείς CSS και να εξασκηθείτε σε διατάξεις flexbox.
  • Codepen. Μια παιδική χαρά κωδικοποίησης όπου μπορείτε να δείτε τα έργα των ανθρώπων παράλληλα με τον κώδικά τους, επιτρέποντάς σας να συνδέσετε τις κουκκίδες μεταξύ των δύο.
  • Ακρίδα. Μια γλυκιά, φιλική για αρχάριους εφαρμογή για κινητά που σας παρουσιάζει τις βασικές αρχές του Javascript.
  • Έγγραφο Javascript. Αυτό το ψηφιακό βιβλίο συνδυάζεται πολύ καλά με τις ασκήσεις του FreeCodeCamp, δίνοντας μια πλήρη και θεμελιώδη κατανόηση του Javascript.

; Γίνετε copycat.

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

; Ξέρω γιατί.

Εάν δημιουργείτε τον πρώτο σας ιστότοπο, πριν καν γράψετε κάποιον κωδικό, θυμηθείτε να αναρωτηθείτε γιατί . Το κάνετε για:

  • Απλώς συμπληρώστε το χαρτοφυλάκιό σας;
  • Μάθετε μια συγκεκριμένη γλώσσα;
  • Δοκιμάστε διαφορετικά hacks για τα οποία έχετε ακούσει;

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

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

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

; Λοιπόν, διατυπώστε το.

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

; Στη συνέχεια, χαλαρώστε.

Το σπουδαίο πράγμα για την αυτοκατευθυνόμενη μάθηση είναι ότι αποφασίζετε τι είναι και πώς σωστά; Λοιπόν, ένα άλλο σπουδαίο πράγμα είναι ότι οι προθεσμίες σας συντάσσονται από εσάς, και εάν δεν τις πληροίτε, κανείς δεν νοιάζεται. Δώστε λοιπόν στον εαυτό σας ένα διάλειμμα!

⚡️ Μείνετε εμπνευσμένοι.

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

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

; Πηγαίνετε σε συνέδρια.

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

; Διαβάσετε.

  • freeCodeCamp (φυσικά)
  • Codebar (εκτελούν μια μεγάλη σειρά συνεντεύξεων με αυτοδίδακτους προγραμματιστές)
  • A List Apart (δημοσιεύει ένα τεράστιο φάσμα θεμάτων από το σχεδιασμό έως την κωδικοποίηση έως την εξέλιξη της σταδιοδρομίας)
  • Περιοδικό Smashing (περιλαμβάνει άρθρα, βιβλία, εκδηλώσεις, εργασίες - το ονομάζετε)

; Ακολουθήστε τους ανθρώπους.

  • Mandy Michael - έχει πολύ σοβαρά πράγματα στο Copeden.
  • Rachel Andrew - δίνει πολλές εμπνευσμένες και πρακτικές συνομιλίες, πολλές από τις οποίες μπορείτε να βρείτε στο διαδίκτυο.
  • Jen Simmons - διαθέτει ένα πλούσιο κανάλι Youtube γεμάτο πληροφορίες σχετικά με το σχεδιασμό και την ανάπτυξη.
  • Saron Yitbarek - ιδρυτής & Διευθύνων Σύμβουλος του CodeNewbie - συνολικό αφεντικό.

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

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

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

Αν θέλετε να έρθετε σε επαφή ή να ενημερώνεστε για μελλοντικά άρθρα, ομιλίες και εκδηλώσεις, μπορείτε να με ακολουθήσετε στο twitter εδώ: //twitter.com/niamhmccoo