成為前端工程師的心路歷程

Joe Chang
Coding Hot Pot
Published in
Feb 10, 2020
photo by @mjcoury

那年畢業的我,對於找工作這件事情毫無頭緒,理想的工作是成為動畫師,但現實就是我沒有那個能力,只好想想其他的可能性,剛好朋友在臉書放上他在資策會上課做的作品,看著看著覺得寫網頁好像挺有趣的,就報名了前端工程師養成班。

剛開始真的是自信心爆棚,寫幾行css、html就可以刻出自己設計的網頁,覺得自己真的是超強的,才怪,當老師打開我切的版面的時候,我簡直不敢相信…超級大跑版!用了大量的絕對定位不跑版才怪,老師說他最常聽到一句話:「在我的電腦看真的是好的,怎麼可能會壞掉…」,只能說自己把切版想得太簡單了orz 。

剛學jQuery也是一樣的問題,覺得自己真是無所不能,然後碰到原生js就滿頭問號,完全本末倒置,那時學習到最重要的事情就是基礎概念一定要弄懂,不然最後只會依賴套件而已。

六個月的受訓時間很快就到了尾聲,開始準備結訓的專題製作,那時規劃了一個功能極複雜的網站,商城、留言板、客製化系統等等,還找了一個很炫炮的網頁,想要如法炮製他的動態效果,但結果就是失敗了,大量的動畫大幅降低瀏覽器效能,怎麼滑怎麼頓,然後其他基本的功能也做得不齊全,自然不受廠商的青睞,都是謝謝再聯絡這樣,所以結訓的時候,我依然是個無業遊民。

說實在的找第一份工作不怎麼順利,非本科,沒相關工作經驗,只有一個自己做的靜態頁面作品,按下無數次的我要應徵,都是石沉大海,待業的期間很難熬,我每天都會切一個版來練習,維持手感,陸陸續續有些面試機會,但依然還是無聲卡,某天打開信箱看到一則面試邀請是要求三年經歷的,覺得很困惑,感覺自己錄取的機率應該很低,但想想我面試機會真的少得可憐,不如就去看看好了,

結果意外的,筆試部分除了演算法其他都會寫,考題大概一半css一半js。

筆試結束後跟前端主管面談,展示一下自己的作品,這邊就很像推銷,雖然我明明知道我的作品很普通,但還是盡可能的把內容講得很充實XD,結果我居然拿到了offer(雖然事後才知道那是個屎缺),不過找到人生第一份工作真的很開心。

我,終於成為前端工程師了!

到職兩週後,前端組長離職,組員也離職了,我才知道事情沒有那麼簡單,原來是抓交替阿(欸不是,面對無腦的PM,真的會失去求生意志。

『這很簡單吧,加一下很快啊』(切換多國語系很簡單???)

『跟我想像的不一樣,這功能還是算了』(excuse me?我為了這功能加班到晚上十點晚餐都沒吃欸!!?)

『老闆晚上要看到初版,快點生出來知道嗎?』(那你早上才給我素材圖是在整我嗎?)

我每天都是焦頭爛額的在開發這個新專案,而且沒有其他可以協助我的同事,所以我就是一人單挑的狀態,自生自滅。

那時我連跨域請求是什麼都不知道,那時不知怎麼搞的我寫出了一個angular混著jQuery的網站,然後程式碼大都是copypaste,不管用什麼方法,就是要實作出pm開的需求,但我知道這絕對不是長久之計。

就算加班加到很晚,回到家之後還是看線上教學看到凌晨,此時此刻,覺得自己真的是什麼都不會,這才意識到課本教的跟實務經驗是兩件事,明白自己的基礎還不夠扎實,這段日子google真的是我最好的導師 ,就這樣過了一個月 ,我決定要離職了。

今天的需求,到了明天就變成虛無,日復一日做白工真的很沮喪,而且那時候壓力大到身體出了些狀況,就決定要離開了,後來被老闆慰留,說工程師大量流失他也很困擾,把我調去其他組,不用再接觸那位pm,所以我又決定留下來了,繼續我的修煉之路。

到了新組別的時候,主要的工作項目是切版和套一些簡單的動態效果,開發完後用google檢查覺得一切真美好,結果打開ie大跑版,用手機開safari又有其他問題,心裡只有兩個字,絕 望

各式各樣的瀏覽器,各種尺寸大小的螢幕裝置,語法的支援度,相容性問題都是前端的修羅場,問題總是出奇不意,預料之外,當你覺得一切都沒問題的時候,bug就會找上門來了,這也是為什麼我對safari的仇恨值日益增加。

另外,我以為工程師只要專注在寫扣這件事上面就好了,結果根本不是這樣

美術:『這個效果用css辦得到嗎?還是需要出素材給你?』

後端:『api這邊確認有給資料,前端畫面顯示不出來,可以幫忙看一下嗎?』

PM :『你覺得這個功能開發大概需要多久時間,一週的時間夠嗎?』

QA:『這bug之前修好了,現在又出現了,可以幫我看看嗎?』

會選擇當工程師,就是只想面對電腦,不想要跟人講話啊!

有很多時間是花在溝通上面,因此溝通的能力和表達能力真的很重要,如何清楚傳達你的意思,和正確理解他人想要呈述的是什麼,有時候會覺得溝通好累,人生好難,直到現在還是這麼覺得(掩面

前端看似雲淡風輕,但實際是波濤洶湧

前端入門很簡單,但要深入真的很難

--

--

Joe Chang
Coding Hot Pot

前端工程師,唯有非常努力,才能看起來毫不費力