Πώς διπλασίασα το μισθό μου σε πέντε μήνες και πήρα μια καταπληκτική δουλειά

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

Ο στόχος

Σκέφτηκα να ταξιδέψω στη νοτιοανατολική Ασία για 3-6 μήνες και ήξερα ότι ήθελα να βρω καλύτερη δουλειά όταν επέστρεψα. Η junior δουλειά JavaScript μου έδειξε τρία πράγματα:

  • Μου άρεσε πολύ να κωδικοποιώ, όχι μόνο ως χόμπι αλλά ως δουλειά.
  • Μου άρεσε το αναπτυξιακό έργο back-end καθώς αφαιρέθηκε από το CSS και ο οπτικός σχεδιασμός του έργου ανάπτυξης front-end.
  • Δεν μου άρεσε τόσο πολύ το Angular.

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

Ο στόχος μου ήταν να είμαι προγραμματιστής μεσαίου επιπέδου στοίβας .

Το Recon

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

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

  • Ισχυρή κατανόηση της JavaScript
  • Τουλάχιστον ένα πλαίσιο (συνήθως Αντιδραστικό ή Γωνιακό)
  • Δυνατότητα δημιουργίας REST API (συνήθως express)
  • Γνώση μιας ή περισσότερων βάσεων δεδομένων (συνήθως MongoDB ή SQL)

Διαμόρφωση του σχεδίου

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

  1. Έπρεπε να τελειώσω την ανάγνωση Δεν ξέρετε JS . Αυτή η σειρά βιβλίων με βοήθησε να καταλάβω πραγματικά τα βασικά της JavaScript, οπότε σκέφτηκα ότι θα ήταν υπέροχο να μάθω τα πιο προηγμένα πράγματα.
  2. Χρειάστηκα να γίνω πολύ καλός σε ένα πλαίσιο front-end Κοίταξα το Angular, το Vue και το React και αποφάσισα το React. Είχα κάνει λίγο React στο παρελθόν και μου άρεσε, δεν ήμουν οπαδός του Angular και δεν ζητήθηκε από τον Vue σε πολλές διαφημίσεις.
  3. Αν και μπορούσα να δημιουργήσω ένα express API από το μηδέν, δεν ήμουν πολύ σίγουρος και μπορούσα να κάνω μόνο τα βασικά. Έπρεπε να ανεβάσω το παιχνίδι μου σε αυτό το επίπεδο, ειδικά αν ήθελα να έχω μια δουλειά που έδινε προτεραιότητα στη δουλειά.
  4. Θα μπορούσα είτε να κολλήσω με σχεσιακές βάσεις δεδομένων (postgreSQL) είτε να μάθω ένα νέο DB. Αποφάσισα ότι θα πάω για να μάθω το MongoDB καθώς ήταν μαζικά δημοφιλές και πρόσθεσα βάσεις δεδομένων NoSQL στο βιογραφικό μου.

Δεν ήμουν σίγουρος για πόσο καιρό θα ταξίδευα, γι 'αυτό αποφάσισα να προγραμματίσω την εκμάθησή μου έτσι:

  1. Μάθετε το React (και το Redux) ενώ διαβάζετε ότι δεν ξέρετε JavaScript .
  2. Γίνετε πολύ καλύτεροι στο express και μάθετε το MongoDB.
  3. Δημιουργήστε κάτι με τις δεξιότητες που έμαθα.
  4. Μάθετε άλλα πράγματα.

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

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

Μάθετε React και Redux και διαβάστε το You Don't Know JS

Είχα κάνει λίγο React στο παρελθόν, χρησιμοποιώντας βίντεο Youtube και κανονικά μαθήματα ιστού, αλλά αυτή τη φορά ήθελα να βεβαιωθώ ότι το έμαθα σωστά. Αυτό με οδήγησε να αποκτήσω το μάθημα React JS και Redux: Mastering Web App από την Udemy.

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

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

Εκτός από την εργασία στο μάθημα όταν είχα τον φορητό υπολογιστή μου, διάβασα τα τελευταία βιβλία της σειράς You Don't Know JS . Έχω αποθηκεύσει την ηλεκτρονική έκδοση Github στο τηλέφωνό μου και την διάβασα ενώ ξεκουράστηκα μεταξύ των αναβαθμίσεων.

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

Γίνετε πολύ καλύτεροι στο express και μάθετε το MongoDB

Τώρα ένιωσα άνετα να δημιουργώ front-end, ήρθε η ώρα να δουλέψω με τις δεξιότητές μου.

Και πάλι αποφάσισα να κάνω μαθήματα Udemy. Βρήκα ότι επειδή είναι πλήρη πακέτα, προχωρά όμορφα και τείνει να καλύψει ολόκληρη τη διαδικασία. Φυσικά μπορείτε να μάθετε όλα τα ίδια πράγματα δωρεάν στο Youtube ή σε άλλα διαδικτυακά σεμινάρια, αλλά δεν φαίνεται να καλύπτουν ολόκληρο το θέμα.

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

Αποφάσισα να επενδύσω στον εαυτό μου και να αγοράσω ένα μάθημα ($ 10 είναι μια μικρή επένδυση για τόσες πολλές πληροφορίες) και κατάφερα να το περιορίσω σε περίπου 3 μαθήματα. Διαφέρουν σε μήκος μεταξύ 7 ωρών και 25,5 ωρών.

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

Κόμβος με React: Fullstack Web Development

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

Έχοντας κάνει τα μαθήματα React και Redux στο παρελθόν, τα πράγματα React επαναλαμβανόταν. Έτσι, δεν χάνετε χρόνο, μπορείτε απλά να παραλείψετε βίντεο που γνωρίζετε ήδη ή να βάλετε το βίντεο σε ταχύτητα 2x και "skim watch" για μια ανανέωση ή για να ελέγξετε τυχόν κομμάτια χρήσιμων συμβουλών.

Το παρασκήνιο είναι εκεί που υπερέχει αυτό το μάθημα. Καλύπτει ένα τεράστιο φάσμα θεμάτων όπως: oAuth, διαχείριση email, πληρωμές, διαχείριση κλειδιών API, MongoDB, mongoose και σύνθετη ανάπτυξη.

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

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

Άρχισα να γράφω

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

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

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

Δημιουργήστε κάτι με τις δεξιότητες που έμαθα

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

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

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

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

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

Αίτηση για θέσεις εργασίας

Το επόμενο μέρος που επισκέφτηκα ήταν μια απομακρυσμένη περιοχή αναρρίχησης στο Λάος. Υποθέτω ότι αυτό σήμαινε ότι υπήρχε ελάχιστη πρόσβαση στην τροφοδοσία και χωρίς Wi-Fi. Αυτό με οδήγησε να αφήσω το laptop μου στην Μπανγκόκ για τις δύο εβδομάδες που ήμουν στο Λάος.

Όταν έφτασα στο κάμπινγκ στο Λάος, ανακάλυψα ότι είχαν 4G! Αγόρασα μια τοπική κάρτα sim (2 £ για 1,5 GB και στη συνέχεια 89p για κάθε επιπλέον GB) και είχα αξιοπρεπή πρόσβαση στο Διαδίκτυο. Σε αυτό το σημείο ήξερα ότι είχα δύο εβδομάδες στο Λάος και στη συνέχεια περίπου τέσσερις εβδομάδες στην Κίνα και πάλι πριν πάω σπίτι. Ώρα να υποβάλετε αίτηση για εργασία.

Πρόοδος

Κατά τη διάρκεια των επόμενων ενάμισι μηνών, υπέβαλα αίτηση για περισσότερες από 50 θέσεις εργασίας, έκανα συνομιλίες μέσω email και LinkedIn με περίπου 25 άτομα και κατάφερα να εξασφαλίσω πέντε συνεντεύξεις εργασίας για την εβδομάδα αφότου επέστρεψα. Οι περισσότερες από τις αλληλεπιδράσεις μου ήταν μέσω email, αλλά αν κάποιος ήθελε να καλέσει απευθείας, τότε προσπάθησα να κάνω το καλύτερο (ήμουν οκτώ ώρες μπροστά).

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

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

Δημιουργήστε περισσότερα πράγματα

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

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

Συνεντεύξεις

Τώρα που είχα παρατάξει αυτές τις πέντε συνεντεύξεις, έπρεπε να τις μετατρέψω σε προσφορές εργασίας.

Παρασκευή

Έχω γράψει άρθρα σχετικά με την προετοιμασία μιας συνέντευξης JavaScript και τον έλεγχο της διαδικασίας συνέντευξης. Σίγουρα σημείωσα κάθε κουτί.

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

Οι συνεντεύξεις

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

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

Οι προσφορές και οι διαπραγματεύσεις

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

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

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

Όχι. Διαπραγμάτευση Ή ίσως: « Δεν θέλω να ξεκινήσω με λάθος πόδι και να φαίνομαι άπληστος με τον μελλοντικό εργοδότη μου. "

Όχι. Διαπραγμάτευση "Αλλά αυτή η εταιρεία είναι μικρή και -"

Όχι. Διαπραγματεύομαι.

Από δέκα κανόνες διαπραγμάτευσης μιας προσφοράς εργασίας. Συνιστώ να το διαβάσετε αν κάνετε αίτηση για δουλειά.

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

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

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

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

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

Περίληψη

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

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

Δουλεύω στο MissionLabs για 2 εβδομάδες τώρα και το λατρεύω!

ΔΙΑΒΑΣΤΕ ΕΠΟΜΕΝΟ → Θέλετε επιτυχία; Επενδύστε στον εαυτό σας

Αν σας άρεσε αυτό το άρθρο και βρήκατε κάποιο από αυτά χρήσιμο, πατήστε αυτό το χειροκρότημα και ακολουθήστε μου για περισσότερα άρθρα τεχνολογίας και ανάπτυξης!