Kako sam iz grafičkog dizajnera prešao u front-end programera za 5 mjeseci

2017. je za mene bila kvrgava, ali uzbudljiva godina. Napustio sam posao grafičkog dizajnera u ožujku i ušao u labirint svijeta kodiranja. Pet mjeseci kasnije napokon sam dobio posao kao front-end programer na Tenten.co.

Budući da sam šest mjeseci bio punopravni programer, volio bih podijeliti svoju priču o tome zašto i kako sam okrenuo svoj životni put. Ovo je za one koji bi mogli biti bespomoćni, ali ambiciozni poput mene.

Da budemo jasni, ovaj post nije napisan iz perspektive sezonskog programera ili dizajnera koji može ilustrirati jasnu mapu puta koju treba slijediti. Niti je to nesretni tečaj za učenje front-end razvoja. O ovoj je temi puno izvrsnih vodiča, a neke ću navesti kasnije u članku.

Zapamtite, savršeni (univerzalni) put za sve pojedince ne postoji.

Moja pozadina

Bio sam 24-godišnji grafički dizajner bez ikakvog iskustva vezanog uz kodiranje. U mojim školskim danima rezultati mojih ispita iz matematike, fizike, kemije i znanosti bili su užasno niski. Ti su me subjekti uplašili dosadnim i složenim formulama, brojevima i pogreškama. Stvari koje su me tada zanimale uvijek su bile ljepota stvorena bojom, glazbom ili riječima. Naravno, odabrao sam engleski jezik za glavni predmet, a na fakultetu sam se fascinirao književnošću, kulturom, fotografijom i dizajnom.

Kako sam naučio dizajnirati na fakultetu i napokon postao grafički dizajner nakon diplome, priča je za drugi dan. Poanta je u tome da sam tijekom cijelog svog života do prošle godine sanjao da budem spisateljica, fotografkinja, filmska kritičarka, pjevačica i dizajnerica, ali nikada nisam razmišljao da budem programer ni u kojem slučaju.

Zašto sam želio kodirati

Grafički dizajn za mene služi u svrhu rješavanja problema s atraktivnim vizualnim oblicima potpomognutim nevidljivim sustavima ili strukturama.

Budući da se svijet suočava s toliko kritičnih problema, vjerujem da razmišljanje o dizajnu rješavanja problema može i treba pomoći u rješavanju nekih od ovih problema. Naravno, pokušavao sam postaviti nešto lijepo samo kad sam prvi put otvorio Photoshop. Ipak, što sam više naučio o dizajnu, to sam više žudio za kritičnim pitanjima s grafičkim dizajnom.

No, nakon mnogih nastojanja da postignem svoju ambiciju, bio sam duboko razočaran utjecajem koji bi grafički dizajn mogao ostaviti na Tajvanu (ili možda cijelom svijetu?).

Nema sumnje da sam još uvijek svjestan snage i važnosti izvrsnog dizajna. Ali većinu vremena dizajnerima je dopušteno baviti se samo "problemom klijenta", umjesto da se bave "stvarnim problemima koje klijent ima". Dizajneri većinu vremena provode pogađajući želje svojih klijenata bez temeljitih podataka i analiza, već samo s intuicijom, iskustvom ili zdravim razumom.

Dosadila mi je ova igra dvije godine karijere u grafičkom dizajnu.

Tada sam odlučio ozbiljno pogledati uvijek trendovsku temu razvoja front-enda na Mediumu.

Otkrio sam da vam je programer s vještinama dizajna omogućio puno veću kontrolu i ovlasti nad svakim slučajem i klijentom. Osim toga, rad na web razvoju ili aplikacijama omogućuje vam učinkovito širenje informacija.

Svoj posao grafičkog dizajna napustio sam krajem veljače. Bez razrađenog plana i ograničene uštede u banci, započeo sam put pretvaranja u front-end programera.

Što uraditi

Učiniti prvi korak uvijek je teško. Ali ako prepoznate razlog koji vas pokreće, stvari postaju jednostavnije. Na primjer, ako vam je svrha postati programer što bolje plaćanje, tada biste trebali naučiti vruće stvari na tržištu.

U mom slučaju, jer sam shvatio da mi je trenutni cilj steći moć kombiniranja dizajna s razvojnim vještinama, usredotočio sam se na pokazivanje obje sposobnosti.

Dakle, postavio sam cilj i napravio popis potrebnih zadataka uz moje plitko razumijevanje front-end razvoja:

1. Cilj

Nađite posao razvojnog programera

2. Kako postići cilj

Izgradite moju web stranicu s portfeljem za pokazivanje svojih sposobnosti

3. Zadaci koje treba obaviti

  • Naučite HTML, CSS, jQuery / JavaScript
  • Web mjesto dizajnerskog portfelja
  • Priprema portfeljnih radova

Isprva sam sebi dodijelio samo ove zadatke. No dok čitam više članaka, vodiča ili zahtjeva za poslom, usput stavljam ove vještine na popis:

  • Sass
  • Gutljaj
  • CS50
  • Osnovni Unix
  • Osnovni Wordpress
  • Jekyll
  • Osnovno AWS znanje
  • Osnovna znanja o umrežavanju

Napomena: Svakako, eksplodirajuće informacije na webu bombardirale su me još stvari za naučiti. U tih pet mjeseci jednom sam na popis stavio Node.js, React.js, PHP i druge. Gornji su zadaci bili oni koje sam na kraju zapravo dovršio.

Kako bih slijedio plan, postavio sam si 48-satni radni cilj. Značilo je da moram raditi osam sati dnevno sa samo jednim slobodnim danom u tjednu. Toggl mi je pomogao da pratim svoj nastup.

Također, uzeo sam dugoročni cilj -> mjesečni cilj -> tjedni dnevni red -> svakodnevnu metodu dnevnog reda kako bih svoje učenje zakazao , a Asana mi je bila najbolji asistent u upravljanju tim zadacima.

Gdje naučiti

Usput sam pokušavao učiti na mnogim platformama, vodičima ili člancima. Evo popisa resursa i mojih razmišljanja o svakom od njih:

Platforme za učenje

Tada sam mrzio tutorijale koji su mi prikazivali redove kodova s ​​kojima nisam imao pojma što bih. Neki su pretpostavljali da ja to znam, ili su mi rekli da to za sada ignoriram. Molim vas, iskreno nisam razumio ni reda koda na ekranu, jer sam bio UKUPNI POČETNIK .

Takva su me predavanja bolila i natjerala me da previdim sebe. Općenito, ne postoji savršena platforma za sve naučiti. Trudio sam se biti što fleksibilniji, skačući između svakog od njih.

  • Codecademy-Puno ljudi ga je preporučilo, ali tada su me prilično frustrirali njegovi vodiči. Uvijek sam zaglavio u praksi bez ikakvih tragova.
  • KodiratiŠkola-Proveo sam ovdje puno vremena, jer učitelji jasno objašnjavaju zašto. Preporučeno.
  • Kućica na drvetu -Ona s najviše oglasa na Youtubeu! Treehouse je sjajno odradio marketing, što djeluje (barem za mene kao tada izgubljenog početnika). Obuhvaća toliko tema, od kojih su mi neke zaista bile korisne. Primjerice, teško je pronaći pristojan vodič za Wordpress za studente programera s početnim programima, ali Treehouse ga ima.
  • freeCodeCamp - Ogromna ljubav prema freeCodeCamp! Ova zajednica ima jasan put koji će početnici slijediti i ona zna kada treba ukloniti kotačiće za trening od učenika. Jednom sam bio zabrinut što učiniti sljedeće nakon učenja osnovnih HTML-a, CSS-a i JavaScript-a, ali freeCodeCamp je male projekte stavio na prava mjesta u stazi za učenje. Zajednica također dijeli sjajne postove na Mediumu i putem e-maila. Preporučuje se!

Youtube kanal

Ovo je najbolje mjesto za učenje besplatno ili iz zabave. Youtube videozapisi nisu samo izvrsni za temeljito učenje određenih tema s popisa za reprodukciju, već su korisni i za kušanje nekih zanimljivih znanja.

  • The Coding Train - domaćin je profesor ITP-a iz New Yorka Daniel Shiffman, koji je najenergičniji učitelj kojeg sam ikad vidio, nudi video zapise koji se lako prate.
  • thenewboston - Pokriva gotovo sve teme kojih se mogu sjetiti. Domaćin Bucky ima moć da zastrašujuće stvari zvuče lako.
  • Academind - Također pruža sve vrste vodiča. Lako ga je pratiti. Preporučeno.
  • Fun Fun Fun - Voditelj Mattias Petter Johansson programer je koji je prethodno radio u Spotifyu i Blackberryu. Njegov je kanal lijepo mjesto za naučiti JavaScript na jednostavan način.
  • Linux akademija- Ovdje sam naučio neko osnovno znanje o AWS-u. Sviđalo mi se!
  • Computerphile - Ovdje su svi videozapisi o računalnim stvarima. Zanimljivo je znati, ali vjerojatno nikad neću istinski razumjeti o čemu govore.
  • Eli, Computer Guy - Ovdje sam naučio znanje o umrežavanju ili poslužiteljima.
  • mycodeschool - moj najbolji prijatelj dok sam uzimao CS50. Jasno objašnjava informatičke stvari. Svidjelo mi se.

Članci za čitanje

Čitanja su za mene savršen medij za teme životnih putova ili inspiracija. Napali su me sjajni članci kad sam toliko frustriran u pet mjeseci. Evo nekih mojih najboljih životnih vodiča:

  • Zašto je učenje kodiranja tako prokleto teško
  • Naučio sam kodirati, izraditi web aplikaciju i pokrenuti je na Product Hunu za 2 mjeseca
  • Zašto sam 8 mjeseci redovito studirao za Googleov intervju
  • Kako iz hobista postati profesionalni programer
  • Naučite kodirati u 2017. godini, zaposlite se i zabavite se usput
  • Vrhunski vodič za učenje cjelovitog web razvoja za 6 mjeseci, za 30 dolara

Ostali korisni izvori

  • JavaScript: Razumijevanje čudnih dijelova - sjajan tečaj Udemyja koji mi pojašnjava toliko zbunjujućih dijelova JavaScript-a. Preporučuje se.
  • CS50 na Harvardu - znao sam da znanje informatike nije neophodno znanje za prijavu na posao naprednih programera, ali nisam mogao odoljeti iskušenju da pohađam ovaj tečaj jer je izgledao tako zanimljivo! Retrospektivno je vrijedilo mog dragocjenog vremena.
  • NYMY - Epizoda 1 - Pieter Levels- NYMY je emisija podcasta koju vodi nadareni dizajner Tobias van Schneider. U ovoj je epizodi intervjuirao tvorca NomadList Pietera Levelsa. Pieterovu sam priču slušao nekoliko puta kad sam bio dolje. Ova jednosatna emisija upoznala me s beskonačnim mogućnostima kodiranja / dizajnera.

Kako dobiti posao

Nakon otprilike 4 mjeseca neprekidnog kodiranja i dizajniranja, napokon sam znao malo o prednjem kraju. Također sam završio gotovo 80% svog portfelja. Istodobno, moja preostala ušteđevina bila mi je dovoljna samo za život još nekoliko mjeseci.

Bilo je vrijeme da potražim novi posao.

Nažalost, jedva da sam uopće imao izbora. Nije mnogo tvrtki željelo muškarca bez relativnog razvojnog iskustva / pozadine, a još je manje cijenilo vrijednost mojih sposobnosti grafičkog dizajna. Također je bilo žalosno imati manje od pet prilika za posao koje su mi mogle odgovarati. Sa dobre strane, situacija me natjerala da se usredotočim na te dragocjene šanse.

Gledam dizajnersku agenciju Tenten najmanje tri godine. To je jedina agencija koja može istodobno iskoristiti dizajn, digitalni razvoj i inovacije na Tajvanu. Dugo sam ih imao na svom popisu "molim te zaposli me" i vjerovao sam da je Tenten jedina tvrtka koja će se ovdje prodavati uz moje multidisciplinarne vještine.

U posljednja dva mjeseca putovanja naučio sam što sam više mogao o Tentenovoj poziciji naprednog razvojnog programera. U međuvremenu sam dovršio svoju osobnu stranicu. Kad je sazrelo vrijeme, prijavio sam se za to mjesto. Kao rezervne planove, poslao sam svoj životopis i portfelj i drugim pet tvrtki. I čekao sam.

I konačno…

Retrospektivno

Gledajući unatrag, još uvijek ne bih rekao da je pretvaranje sebe iz dizajnera u programera bilo jednostavno, ali nije bilo ni toliko teško koliko sam mislio da će biti. Najteži dio procesa nikada nije bilo razumijevanje ili pisanje koda, već posjedovanje snažne motivacije koja vas vodi prema naprijed.

Čestitamo ako ste pronašli ovu motivaciju. Ako niste, pokušajte još prije nego što napustite. Ako nikad ne pokušate, nikad nećete znati.

Najvažnija lekcija koju sam usput naučio bila je da što prije započnem raditi nešto. Znam da je zastrašujuće poduzeti prvi korak zapravo stvaranja nečega, ali to je jedini način da istinski nešto naučim. Zapamtite, ionako nemate što izgubiti.

Dani i nedaće nakon što ste formalno postali programer su druga priča.

Tako mi je drago što sam već 6 mjeseci front-end programer u Tentenu. Putovanje učenja nikad ne završava!

中文 版 連結 (kineska verzija) / Pročitajte više o mom radu na vinceshao.com