Πώς άλλαξα από έναν σχεδιαστή γραφικών σε έναν προγραμματιστή front-end σε 5 μήνες

Το 2017 ήταν μια φοβερή αλλά συναρπαστική χρονιά για μένα. Άφησα τη δουλειά μου ως γραφίστας τον Μάρτιο και μπήκα στο λαβύρινθο του κωδικοποιητικού κόσμου. Πέντε μήνες αργότερα, πήρα τελικά δουλειά ως προγραμματιστής front-end στο Tenten.co.

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

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

Θυμηθείτε, η τέλεια (καθολική) διαδρομή για όλα τα άτομα δεν υπάρχει.

Το φόντο μου

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

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

Γιατί ήθελα να κωδικοποιήσω

Για μένα, η γραφιστική εξυπηρετεί το σκοπό της επίλυσης ενός προβλήματος με ελκυστικές οπτικές φόρμες που υποστηρίζονται από αόρατα συστήματα ή δομές.

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

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

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

Κουράστηκα από αυτό το παιχνίδι δύο χρόνια στην καριέρα μου στη γραφιστική.

Τότε αποφάσισα να ρίξω μια σοβαρή ματιά στο πάντα αναπτυσσόμενο θέμα ανάπτυξης front-end στο Medium.

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

Άφησα τη γραφιστική μου στα τέλη Φεβρουαρίου. Χωρίς περίπλοκο σχέδιο και περιορισμένη αποταμίευση στην τράπεζα, ξεκίνησα το ταξίδι μου να μεταμορφωθώ σε έναν προγραμματιστή front-end.

Τι να κάνω

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

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

Έτσι, έβαλα έναν στόχο και έκανα μια λίστα με τις απαιτούμενες εργασίες με τη ρηχή μου κατανόηση της ανάπτυξης front-end:

1. Στόχος

Αποκτήστε μια εργασία προγραμματιστή διεπαφής

2. Πώς να επιτύχετε το στόχο

Δημιουργήστε τον ιστότοπό μου για να δείξω την ικανότητά μου

3. Εργασίες που πρέπει να κάνετε

  • Μάθετε HTML, CSS, jQuery / JavaScript
  • Ιστοσελίδα χαρτοφυλακίου σχεδιασμού
  • Προετοιμασία έργων χαρτοφυλακίου

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

  • Σας
  • Χαψιά
  • CS50
  • Βασικό Unix
  • Βασικό Wordpress
  • Τζέκυλ
  • Βασικές γνώσεις AWS
  • Βασικές γνώσεις δικτύωσης

Σημείωση: Για να είμαι σίγουρος, οι εκρηκτικές πληροφορίες στον Ιστό με βομβάρδισαν με περισσότερα πράγματα που πρέπει να μάθω. Τους πέντε μήνες, είχα τοποθετήσει κάποτε Node.js, React.js, PHP και άλλα στη λίστα. Οι παραπάνω εργασίες ήταν αυτές που πραγματικά ολοκλήρωσα στο τέλος.

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

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

Πού να μάθετε

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

Εκπαιδευτικές πλατφόρμες

Τότε, μισούσα τα μαθήματα που μου έδειξαν γραμμές κωδικών που δεν είχα ιδέα τι να κάνω. Κάποιοι υπέθεσαν ότι ήξερα κάθε κομμάτι του, ή μου είπαν να το αγνοήσω για τώρα. Παρακαλώ, πραγματικά δεν κατάλαβα ούτε μια γραμμή του κώδικα στην οθόνη, επειδή ήμουν ΣΥΝΟΛΙΚΟΣ ΜΑΓΕΙΡΟΣ .

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

  • Codecademy-Πολλοί άνθρωποι το πρότειναν, αλλά ήμουν αρκετά απογοητευμένος από τα μαθήματά του τότε. Πάντα κολλούσα στην πράξη χωρίς ενδείξεις.
  • ΚώδικαςΣχολείο-Πέρασα πολύ χρόνο εδώ, γιατί οι δάσκαλοι εξηγούν σαφώς το γιατί. Συνιστάται.
  • Δεντρόσπιτο -Αυτό με τις περισσότερες διαφημίσεις στο Youtube! Το Treehouse έχει κάνει εξαιρετική δουλειά στο μάρκετινγκ, το οποίο λειτουργεί (τουλάχιστον για μένα ως χαμένος αρχάριος τότε). Καλύπτει τόσα πολλά θέματα, μερικά από τα οποία ήταν πραγματικά χρήσιμα για μένα. Για παράδειγμα, είναι δύσκολο να βρείτε ένα αξιοπρεπές σεμινάριο του Wordpress για φοιτητές προγραμματιστών front-end, αλλά το Treehouse έχει ένα.
  • freeCodeCamp - Τεράστια αγάπη για το freeCodeCamp! Αυτή η κοινότητα έχει ένα ξεκάθαρο δρόμο για τους αρχάριους να ακολουθήσουν και ξέρει πότε να απομακρύνει τους εκπαιδευτικούς τροχούς από τον μαθητή. Ήμουν κάποτε ανήσυχος για το τι να κάνω στη συνέχεια μετά την εκμάθηση βασικών HTML, CSS και JavaScript, αλλά το freeCodeCamp έβαλε μικρά έργα στα σωστά σημεία στο κομμάτι μάθησης. Η κοινότητα μοιράζεται επίσης υπέροχες αναρτήσεις στο Medium και μέσω email. Συνιστάται!

Κανάλι Youtube

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

  • The Coding Train - Φιλοξενείται από τον καθηγητή ITP της NYU, Daniel Shiffman, ο οποίος είναι ο πιο δυναμικός δάσκαλος που έχω δει ποτέ, το κανάλι παρέχει εύκολα βίντεο.
  • thenewboston - Καλύπτει σχεδόν όλα τα θέματα που μπορώ να σκεφτώ. Ο οικοδεσπότης, ο Μπάκι, έχει τη δύναμη να κάνει τα εκφοβιστικά πράγματα να ακούγονται εύκολα.
  • Academind - Παρέχει επίσης όλα τα είδη μαθημάτων. Εύκολο στην παρακολούθηση. Συνιστάται.
  • Fun Fun Function - Ο οικοδεσπότης Mattias Petter Johansson είναι προγραμματιστής που είχε προηγουμένως εργαστεί στο Spotify και στο Blackberry. Το κανάλι του είναι ένα ωραίο μέρος για να μάθετε JavaScript με έναν εύκολο τρόπο.
  • Linux Academy- Έμαθα κάποια βασική γνώση του AWS εδώ. Μου άρεσε!
  • Computerphile - Τα βίντεο εδώ αφορούν όλα τα πράγματα του υπολογιστή. Ενδιαφέρομαι να μάθω, αλλά πιθανότατα δεν θα καταλάβω ποτέ πραγματικά τι μιλάνε.
  • Eli the Computer Guy - Έμαθα γνώσεις σχετικά με τη δικτύωση ή τους διακομιστές εδώ.
  • mycodeschool - Ο καλύτερος φίλος μου ενώ πήρα το CS50. Εξηγεί με σαφήνεια την επιστήμη των υπολογιστών. Το λάτρεψα.

Άρθρα για ανάγνωση

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

  • Γιατί είναι πολύ δύσκολο να μάθεις τον κώδικα
  • Έμαθα να κωδικοποιώ, να δημιουργώ μια εφαρμογή ιστού και να την εκτοξεύω στο Product Hun σε 2 μήνες
  • Γιατί σπούδασα πλήρους απασχόλησης για 8 μήνες για μια συνέντευξη στο Google
  • Πώς να μεταβείτε από το Hobbyist στον Professional Developer
  • Μάθετε να κωδικοποιείτε το 2017, να προσλαμβάνετε και να διασκεδάζετε στην πορεία
  • Ο απόλυτος οδηγός για την εκμάθηση του Full Stack Web Development σε 6 μήνες, με 30 $

Άλλοι Χρήσιμοι Πόροι

  • JavaScript: Κατανόηση των παράξενων μερών - Εξαιρετικό μάθημα Udemy που διευκρινίζει τόσα πολλά σύγχυση μέρη της JavaScript για μένα. Συνιστάται.
  • CS50 στο Χάρβαρντ - Ήξερα ότι η γνώση της Επιστήμης των Υπολογιστών δεν ήταν απαραίτητη γνώση για την υποβολή αίτησης για εργασία junior front-end προγραμματιστή, αλλά δεν μπορούσα να αντισταθώ στον πειρασμό να ακολουθήσω αυτό το μάθημα γιατί φαινόταν τόσο ενδιαφέρον! Άξιζε τον πολύτιμο χρόνο μου αναδρομικά.
  • NYMY - Επεισόδιο 1 - Επίπεδα Pieter- Το NYMY είναι μια εκπομπή podcast που φιλοξενείται από τον ταλαντούχο σχεδιαστή Tobias van Schneider. Σε συνέντευξη του δημιουργού των NomadList Pieter Levels σε αυτό το επεισόδιο. Άκουσα την ιστορία του Pieter αρκετές φορές όταν ήμουν κάτω. Αυτή η εκπομπή μίας ώρας με εισήγαγε στις άπειρες δυνατότητες να γίνω κωδικοποιητής / σχεδιαστής.

Πώς να αποκτήσετε δουλειά

Μετά από περίπου 4 μήνες αδιάλειπτης κωδικοποίησης και σχεδιασμού, ήξερα επιτέλους λίγα πράγματα για το front end. Είχα επίσης ολοκληρώσει σχεδόν το 80% του ιστότοπού μου χαρτοφυλακίου. Ταυτόχρονα, οι υπόλοιπες αποταμιεύσεις μου ήταν αρκετές για να ζήσω για δύο ακόμη μήνες.

Ήρθε η ώρα να αναζητήσετε μια νέα δουλειά.

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

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

Τους τελευταίους δύο μήνες του ταξιδιού μου, έμαθα όσα περισσότερα μπορούσα για τη θέση του Tenten για το junior front-end developer. Εν τω μεταξύ, ολοκλήρωσα τον προσωπικό μου ιστότοπο. Όταν ο χρόνος ήταν ώριμος, υπέβαλα αίτηση για τη θέση. Ως εφεδρικά σχέδια, έστειλα το βιογραφικό μου και το χαρτοφυλάκιό μου και σε άλλες πέντε εταιρείες. Και περίμενα

Και τελικά…

Εκ των υστέρων

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

Συγχαρητήρια αν βρήκατε αυτό το κίνητρο. Εάν δεν το έχετε κάνει, δοκιμάστε το περισσότερο πριν το κόψετε. Εάν δεν προσπαθήσετε ποτέ, δεν θα ξέρετε ποτέ.

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

Οι μέρες και οι δυσκολίες μετά το επίσημο να γίνουν προγραμματιστές είναι μια άλλη ιστορία.

Είμαι πολύ χαρούμενος που είμαι προγραμματιστής front-end στο Tenten για 6 μήνες τώρα. Το ταξίδι της μάθησης δεν τελειώνει ποτέ!

連結 版 連結 (Κινεζική έκδοση) / Διαβάστε περισσότερα για τη δουλειά μου στο vinceshao.com