Re: [心得] 前端工程師(實習)面試與準備

作者: yuanchen1103 (Yuan)   2018-03-15 22:38:51
因為有不少人站內跟私訊問我有關自學
在這邊統一做回覆
啊因為我還是比較習慣打在Medium上 所以要更詳細的連結等都在裡面:
https://goo.gl/r8NcY4
以下會分為UIUX跟前端技術
UI/UX學習歷程與作品
我接觸UIUX大約是一年多前,自己本來就擅長於視覺設計,但沒想過要當飯吃,知道有
UIUX這個選項以後就開始自學,以下為學習方式與資源:
100 Days UI
我記得這好像是從一個國外的設計師開始發起的,簡單來說,就是每天做一個UI,持續
100天不同的題目。這實在要很有意志力,我大概到20幾天之後就懶了XD那時候剛好錄取
實習就沒有再繼續。在進行100 Days UI的同時,也可以參考看看別人是怎麼做的,從臨
摹開始,同時去思考為什麼要這麼做。練習這個的缺點是通常只有單頁面或功能,所以不
能算是一份完整的UIUX練習。下面這個連結集合了很多100 days ui的作品,題目也可以
依照這裡面走:
http://collectui.com/
彼得潘的ios課程
兩個學期以前,彼得潘來台大開ios開發的課程,所以我也會很簡單的ios app開發,在這
個課程當中真的收穫良多,也是我立志要學好UIUX的轉捩點,錄取UI實習的作品集也是從
這個課堂而來:
https://goo.gl/vfiHfG
這邊的學習方式就是真的去規劃一個app,從user story、wireframe到prototype都做出
來,是最好的練習方式,也順便完成了一個大型的作品集。
uxabc 實體課與網路資源
這是在業界非常有名的Taylor開的實體課,在報名課程之前就已經從官方Medium學到了很
多UI必須注意的小細節。
報名實體課真的是我人生做過最好的決定(太誇張),這個課也是我錄取實習以後,發現
仍有不足才去報名的,說真心話不便宜,還好有學生價打折扣,但上課品質絕對不打折,
一個月的時間打破我之前所有觀念,接著一步一步重新建構起來,上完這個課絕對有信心
跟別人說我的專長是UIUX。下面這個是我在這四個禮拜的課程中所做的作品(這篇文怎麼
好像變成葉佩文了)。
https://goo.gl/tLKAPw
其他學習資源
Dribbble:每天看培養美感與跟上設計潮流。
Medium:追蹤跟UI有關的議題更新資訊,有蠻多專業的部落格,最重要的是不要怕看英文
文章。
ios design guideline:Apple官方出的設計規範,絕對要看得滾瓜爛熟,一樣不要怕看
英文。
Material Design guideline:Material Design的官方設計規範,一樣要看得滾瓜爛熟,
但彈性比ios大。
最重要的是,當進到一個網站,或著新下載App,仔細研究一下流程規劃、設計,同時思
考為什麼這樣做,怎樣做會更好,學習評論。初學者還是建議從臨摹開始,久而久之記得
要培養自己的風格。
Web Front-end前端技術學習歷程與作品
會踏入1 0的世界我自己也料想不到,剛開始只是看到對UI設計師的要求多有html/css這
項,才去碰了一點,後來因為自己專案需求開始研究網頁程式的各種技術,像是git、
sass、pug、gulp、bootstrap、vue、react、node、express等等。以下我會將學習資源
以技術作為分類。
html/css/jQuery
嚴格說起來我是從Hahow上的這堂課開始對html與css產生理解,但我現在回過頭來看,我
認為這堂課的定位比較像是「網頁設計師」而非「前端工程師」。網頁設計師介於設計師
與工程師之間,可以是兩者溝通的橋樑,也有UI設計師跨足做到網頁設計這塊,職責大概
是將UI設計師輸出的設計稿轉換成程式碼,並用jQuery插件做一些簡單的動效。
這部分的練習,最簡單就是用google chrom的開發人員工具去看不同網頁的程式碼大概是
怎麼做的,我也有去dribbble、behance拿別人的設計稿來做做看。其實這部分熟悉的話
已經有蠻多工作可以找的,去104查詢網頁設計師的要求就是這三個。
Bootstrap/Sass/Gulp
將這三個放在一起是蠻突兀的,但我真的是這三個套在一起學。會用到bootstrap是因為
自己在進行專案當中,手刻UI實在是太慢了,索性買了六角學院的這堂課(超推)。基本
上這堂課看完就能對bootstrap有很全面的理解,透過自己的練習與運用可以蠻快上手的
。而若要更改、客製bootstrap樣式,則要對sass有一定的理解(因為bootstrap 4是由
sass開發),而瀏覽器其實無法讀取sass檔案,就要用Gulp自動打包、轉換成css。
Git/Github
老實說我對git還沒有到完全能夠駕馭,一開始我是用s這個視圖化軟體操作git(設計師
一定要看到東西的天性),簡單的commit、push、pull、checkout是ok,但在什麼時候開
新分枝跟如何完美的Merge起來則還在摸索,最近也正在嘗試用command line操作git。
Vue.js/firebase
熟悉Vue可以說是我人生的高峰,會選擇Vue是因為六角學院的老師推薦,而且官方文件也
算很好讀,加上近兩年火紅起來覺得會是未來的趨勢,也因此免費的教學影片蠻多的,其
中我大推這位國外Youtuber:
https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg/playlists
他講的非常清楚(除了他的英國腔),而且一段影片不會很長,一天看個五六段一個禮拜
內就能看完。看完的話能夠對Vue有完整的認識,也能學會操作router跟連接firebase。
剩下的我就是在專案中邊做邊學,翻了很多文件跟github,目前是能夠獨立做完一個簡單
的web app。
其他學習資源
codecademy:拿來熟悉程式碼,其中基本Javascript蠻有用的。
github:這應該不用提了,多多觀摩別人的程式。
培養自行查資料、判斷資料的能力(重要!):前端的技術日新月異,不會有人從頭到尾
教會你,記得估狗是你的好朋友。
目前規劃
node.js/express.js:沒有點後端資料庫概念在資料操作上不能得心應手。
react.js:facebook開發的react仍是前端框架最大家,學習生態完整,且能夠銜接上
react native。
ios swift:實習可能會使用到的。
這一年來真的做了很多事情,也成長了很多。去年應徵UI實習時履歷丟了一大堆只有三家
回覆我,今年應徵更難的工程師卻每個都錄取,算是給自己的一個肯定。但我知道這條路
還很漫長,技術不斷在更新,工程師絕對沒有停止學習的一天。最後希望這點資訊能幫助
大家。(我已經很努力回想過去這一兩年到底做了些什麼,如果臨時想到有缺少的部分會
上來更新。)
作者: Hatesoda (Hatesoda)   2018-03-15 22:47:00
很有用的文!
作者: silhouettes (Kyklos.)   2018-03-15 22:47:00
推!!!
作者: kklighter (ro)   2018-03-15 23:23:00
推,還在努力
作者: u4m06 (u4m06)   2018-03-15 23:26:00
推~ 好強大阿!!
作者: lfd456525 (DoXnAeQ)   2018-03-17 07:55:00

Links booklink

Contact Us: admin [ a t ] ucptt.com