Kuinka siirtyin graafisesta suunnittelijasta käyttöliittymäkehittäjäksi 5 kuukaudessa

Vuosi 2017 oli minulle kuoppainen mutta jännittävä. Jätin graafisen suunnittelutyöni maaliskuussa ja menin koodausmaailman sokkeloon. Viisi kuukautta myöhemmin sain vihdoin työpaikan etupään kehittäjänä Tenten.co -sivustolla.

Koska olen ollut kokopäiväinen front-end-kehittäjä kuusi kuukautta, haluaisin jakaa tarinani siitä, miksi ja miten käänsin elämäni polkua. Tämä on tarkoitettu niille, jotka saattavat olla yhtä avuttomia, mutta kunnianhimoisia kuin minä.

Selvyyden vuoksi tätä viestiä ei ole kirjoitettu kokeneen kehittäjän tai suunnittelijan näkökulmasta, joka pystyy havainnollistamaan selkeää etenemissuunnitelmaa. Se ei myöskään ole kaatumiskurssi käyttöliittymäkehityksen oppimiseksi. Aiheesta on paljon hyviä opetusohjelmia, ja luetellaan joitain myöhemmin artikkelissa.

Muista, että täydellistä (universaalia) polkua kaikille ihmisille ei ole.

Taustani

Olin 24-vuotias graafinen suunnittelija, jolla ei ollut lainkaan kokemusta koodauksesta. Koulupäivinä matematiikan, fysiikan, kemian ja luonnontieteiden kokeet olivat hirvittävän alhaiset. Nämä aiheet pelottivat minua tylsillä ja monimutkaisilla kaavoilla, numeroilla ja virheillä. Asiat, jotka kiinnostivat minua tuolloin, olivat aina maalin, musiikin tai sanojen luomaa kauneutta. Luonnollisesti valitsin pääaineeksi englannin ja kiehtoin kirjallisuudesta, kulttuurista, valokuvasta ja suunnittelusta yliopistossa.

Se, miten opin oppimaan suunnittelun yliopistossa yksin ja minusta tuli graafinen suunnittelija valmistumisen jälkeen, on tarina toiselle päivälle. Asia on, että koko elämäni viime vuoteen asti olin unelmoinut olla kirjailija, valokuvaaja, elokuvakriitikko, laulaja ja suunnittelija, mutta en koskaan ajatellut olla kehittäjä missään olosuhteissa.

Miksi halusin koodata

Minulle graafinen suunnittelu palvelee ongelman ratkaisemista houkuttelevilla visuaalisilla muodoilla, joita näkymättömät järjestelmät tai rakenteet tukevat.

Koska maailma on edessään niin monilla kriittisillä kysymyksillä, uskon, että ongelmanratkaisu voi ajatella ja pitäisi auttaa käsittelemään joitain näistä asioista. Tietenkin yritin vain asentaa jotain kaunista, kun avasin Photoshopin ensimmäisen kerran. Silti, mitä enemmän olen oppinut suunnittelusta, sitä enemmän halusin ryhtyä kriittisiin kysymyksiin graafisen suunnittelun kanssa.

Mutta kun olen yrittänyt saavuttaa kunnianhimoani monin tavoin, olin syvästi pettynyt graafisen suunnittelun vaikutuksiin Taiwanissa (tai ehkä koko maailmassa?).

Ei ole epäilystäkään siitä, että olen edelleen tietoinen suuren muotoilun voimasta ja tärkeydestä. Mutta useimmiten suunnittelijat saavat käsitellä vain "asiakkaan ongelmaa" sen sijaan, että käsittelisivät "asiakkaan todellisia ongelmia". Suunnittelijat viettävät suurimman osan ajasta asiakkaan toiveiden arvaamiseen ilman syvällisiä tietoja ja analyysejä, vaan vain intuitiota, kokemusta tai tervettä järkeä.

Olen kyllästynyt tähän peliin kaksi vuotta graafisen suunnittelun urallani.

Silloin päätin tarkastella vakavasti Mediumin jatkuvasti trendikästä etupään kehityskysymystä.

Huomasin, että suunnittelijana työskentelevä kehittäjä antoi sinulle mahdollisuuden hallita ja hallita enemmän tapauksia ja asiakkaita. Lisäksi verkkokehityksen tai sovellusten parissa työskentely antaa sinun levittää tietoa tehokkaasti.

Jätin graafisen suunnittelutyön helmikuun lopussa. Minulla ei ollut tarkkaa suunnitelmaa ja rajoitettu säästö pankissa, aloitin muutokseni etupään kehittäjäksi.

Mitä tehdä

Ensimmäisen askeleen ottaminen on aina vaikeaa. Mutta jos tunnistat syyn ajaa sinua, asiat yksinkertaistuvat. Esimerkiksi, jos tavoitteesi tulla kehittäjäksi maksetaan paremmin ASAP: n avulla, sinun pitäisi oppia markkinoiden parhaat asiat.

Minun tapauksessani, koska tajusin, että nykyinen tavoitteeni oli ansaita voima yhdistää muotoilu ja kehitystaidot, keskityin molempien kykyjen esittelemiseen.

Joten asetin tavoitteen ja tein luettelon vaadituista tehtävistä, kun ymmärrän matalasti käyttöliittymän kehitystä:

1. Tavoite

Hanki etupään kehittäjän työ

2. Kuinka saavuttaa tavoite

Rakenna portfoliosivustoni kykyni esittelemiseksi

3. Tehtävät tehtävät

  • Opi HTML, CSS, jQuery / JavaScript
  • Suunnitteluportfoliosivusto
  • Salkun valmistelut

Määritin aluksi vain nämä tehtävät itselleni. Mutta kun luin lisää artikkeleita, opetusohjelmia tai työvaatimuksia, laitoin nämä taidot luetteloon matkan varrella:

  • Sass
  • Kulaus
  • CS50
  • Basic Unix
  • Perus Wordpress
  • Jekyll
  • Perustiedot AWS: stä
  • Perustiedot verkostoitumisesta

Huomaa: Verkossa räjähtävät tiedot pommittivat minua varmasti oppimalla lisää asioita. Viiden kuukauden aikana olin kerran asettanut luetteloon Node.js, React.js, PHP ja muut. Yllä olevat tehtävät olivat ne, jotka itse asiassa suoritin lopulta.

Suunnitelman noudattamiseksi asetin itselleni 48 h / viikko -tavoitteen. Se tarkoitti sitä, että minun piti työskennellä kahdeksan tuntia päivässä ja vain yksi vapaapäivä viikossa. Toggl auttoi minua seuraamaan suorituskykyäni.

Lisäksi otin pitkän aikavälin tavoitteen -> kuukausittainen tavoite -> viikoittainen esityslista -> päivittäin esityslistan -menetelmän oppimisaikataulun tekemiseen , ja Asana oli paras avustajani näiden tehtävien hallinnassa.

Mistä oppia

Yritin oppia monista alustoista, oppaista tai artikkeleista matkan varrella. Tässä on luettelo resursseista ja ajatukseni kullekin heistä:

Oppimisalustat

Silloin vihasin opetusohjelmia, jotka osoittivat minulle koodirivit, joilla ei ollut aavistustakaan mitä tehdä. Jotkut olettivat, että tiesin sen jokaisen pienen osan, tai käskivät minun jättää sen toistaiseksi huomiotta. Ole hyvä, en todellakaan ymmärtänyt edes riviä koodia näytöllä, koska olin TOTAL BEGINNER .

Tällaiset luennot tuskailivat minua ja saivat minut katsomaan itseäni halveksivasti. Yleensä ei ole täydellistä alustaa kaiken oppimiseksi. Yritin olla niin joustava kuin pystyin hyppäämällä jokaisen välillä.

  • Codecademy-Monet ihmiset suosittelivat sitä, mutta olin melko turhautunut sen opetusohjelmista tuolloin. Olen aina jumissa käytännössä ilman mitään vihjeitä.
  • KoodiKoulu-Vietin paljon aikaa täällä, koska opettajat selittävät miksi selvästi. Suositellaan.
  • Puuhun rakennettu maja -Eniten mainoksia Youtubessa! Treehouse on tehnyt hienoa työtä markkinoinnissa, joka toimii (ainakin minulle tuolloin kadonneeksi aloittelijaksi). Se kattaa niin monia aiheita, joista jotkut olivat todella hyödyllisiä minulle. Esimerkiksi on vaikea löytää kunnollinen Wordpress-opetusohjelma käyttöliittymän kehittäjäopiskelijoille, mutta Treehousella on sellainen.
  • freeCodeCamp - Valtava rakkaus freeCodeCampiin! Tällä yhteisöllä on selkeä polku aloittelijoille seurata, ja se tietää, milloin harjoituspyörät on otettava pois opiskelijoilta. Olin kerran ahdistunut siitä, mitä tehdä seuraavaksi perus HTML: n, CSS: n ja JavaScriptin oppimisen jälkeen, mutta freeCodeCamp asetti pienet projektit oikeille paikoille oppimisradalla. Yhteisö jakaa myös upeita viestejä Mediumissa ja sähköpostitse. Erittäin suositeltavaa!

Youtube-kanava

Tämä on paras paikka oppia ilmaiseksi tai huvin vuoksi. Youtube-videot eivät ole vain hyviä oppimaan tiettyjä aiheita perusteellisesti soittolistoista, mutta ne ovat myös käteviä maistamaan mielenkiintoista tietoa.

  • Koodaava juna - NYU: n ITP-professorin Daniel Shiffmanin isännöimä, joka on voimakkain opettaja, jonka olen koskaan nähnyt, kanava tarjoaa helposti seurattavia videoita.
  • thenewboston - Kattaa melkein kaikki aiheet, jotka voin ajatella. Isännällä, Buckyllä, on valta saada pelottavat asiat kuulostamaan helposti.
  • Academind - tarjoaa myös kaikenlaisia ​​opetusohjelmia. Helppo seurata. Suositellaan.
  • Fun Fun Function - Isäntä Mattias Petter Johansson on kehittäjä, joka oli aiemmin työskennellyt Spotifyssä ja Blackberryssä. Hänen kanavansa on mukava paikka oppia JavaScript helposti.
  • Linux-akatemia- Opin täältä joitain perustietoja AWS: stä. Piti siitä!
  • Computerphile - Tässä olevat videot koskevat tietokonetietoja. Mielenkiintoista tietää, mutta en todennäköisesti koskaan oikein ymmärrä, mistä he puhuvat.
  • Eli, Computer Guy - opin täällä verkostoitumista tai palvelimia.
  • mycodeschool - Paras ystäväni, kun otin CS50: n. Se selittää tietojenkäsittelytieteen selkeästi. Rakasti sitä.

Luettavia artikkeleita

Lukemat ovat täydellinen väline elämänpolkuaiheisiin tai inspiraatioon minulle. Hyvät artikkelit pumpasivat minua turhautuneena niin monta kertaa viiden kuukauden aikana. Tässä joitain parhaita elämänoppaita:

  • Miksi koodaamisen oppiminen on niin pirun vaikeaa
  • Olen oppinut koodaamaan, rakentamaan verkkosovelluksen ja käynnistämään sen Product Hunissa 2 kuukaudessa
  • Miksi opiskelin kokopäiväisesti 8 kuukautta Google-haastattelussa
  • Kuinka siirtyä harrastajasta ammattimaiseksi kehittäjäksi
  • Opi koodaamaan vuonna 2017, palkkaa ja pidä hauskaa matkan varrella
  • Lopullinen opas täyden pinon verkkokehityksen oppimiseen 6 kuukaudessa, hintaan 30 dollaria

Muut hyödylliset resurssit

  • JavaScript: Ymmärtää outoja osia - Suuri Udemy-kurssi, joka selkeyttää minulle niin monia sekavia osia JavaScriptiä. Erittäin suositeltavaa.
  • CS50 Harvardissa - tiesin, että tietojenkäsittelytietämys ei ole pakollista tietoa sovellettavaksi junior-etupään kehittäjätyöhön, mutta en voinut vastustaa kiusausta osallistua tähän kurssiin, koska se näytti niin mielenkiintoiselta! Se oli kallisarvoisen aikani arvoinen jälkikäteen.
  • NYMY - Jakso 1 - Pieter-tasot- NYMY on podcast-show, jota isännöi lahjakas suunnittelija Tobias van Schneider. Hän haastatteli NomadList Pieter Levelsin valmistajaa tässä jaksossa. Kuuntelin Pieterin tarinaa useita kertoja, kun olin alhaalla. Tämä yhden tunnin show esitteli minulle äärettömät mahdollisuudet olla koodaaja / suunnittelija.

Kuinka saada työpaikka

Noin 4 kuukauden non-stop-koodauksen ja suunnittelun jälkeen tiesin lopulta vähän käyttöliittymästä. Olin myös suorittanut lähes 80% portfoliossivustostani. Samaan aikaan jäljellä olevat säästöni riittivät vain elämään vielä pari kuukautta.

Oli aika etsiä uutta työpaikkaa.

Valitettavasti minulla oli tuskin lainkaan valintoja. Monet yritykset eivät halunneet miestä, jolla ei ollut suhteellista kehityskokemusta / taustaa, ja vielä harvemmat arvostivat graafisen suunnitteluni kykyäni. Oli myös surullista, että minulla oli vähemmän kuin viisi työpaikkaa, jotka mahdollisesti sopivat minulle. Valoisalta puolelta tilanne pakotti minut keskittymään näihin arvokkaisiin mahdollisuuksiin.

Olin katsellut muotoilutoimisto Tentenia vähintään kolme vuotta. Se on ainoa virasto, joka pystyy hyödyntämään suunnittelua, digitaalista kehitystä ja innovaatioita samanaikaisesti Taiwanissa. Minulla on ollut heitä "ota palkkaa minut" -luettelossani pitkään, ja uskoin, että Tenten oli täällä ainoa yritys, jota myydään myös monitieteisillä taidoillani.

Matkan viimeisten kahden kuukauden aikana opin mahdollisimman paljon Tentenin junior-etupään kehittäjäasemasta. Samaan aikaan sain valmiiksi henkilökohtaisen sivustoni. Kun aika oli kypsä, hain paikkaa. Varasuunnitelmina lähetin ansioluetteloni ja portfolioni myös muille viidelle yritykselle. Ja minä odotin.

Ja lopuksi…

Jälkeenpäin ajatellen

Kun katson taaksepäin, en silti sanoisi, että itseni muuttaminen suunnittelijasta kehittäjäksi oli helppoa, mutta se ei myöskään ollut niin vaikeaa kuin luulin. Vaikein osa prosessista oli koskaan koodin ymmärtäminen tai kirjoittaminen, mutta sillä oli voimakas motivaatio, joka ajaa sinut eteenpäin.

Onnittelut, jos olet löytänyt tämän motivaation. Jos et ole, kokeile sitä vielä ennen lopettamista. Jos et koskaan yritä, et koskaan tiedä.

Tärkein oppi matkan varrella oli aloittaa tehdä jotain ASAP. Tiedän, että on kauhistuttavaa ottaa ensimmäinen askel jonkin rakentamiseksi, mutta se on ainoa tapa oppia jotain todella. Muista, että sinulla ei ole mitään menetettävää.

Päivät ja vaikeudet virallisen kehittäjäksi tulemisen jälkeen ovat toinen tarina.

Olen niin iloinen siitä, että olen ollut Tentenin käyttöliittymäkehittäjä jo 6 kuukautta. Oppimisen matka ei koskaan lopu!

中文 版 連結 (kiinankielinen versio) / Lue lisää työstäni osoitteessa vinceshao.com