Skip to content

前端難民升級攻略

May 21, 2021 | 04:55 PM

前端一直是一個易學難精的領域,必須承認目前要當一個前端工程師的門檻真的很低, 所以成為了前端工程師之後呢? 我們該怎麼讓自己成為更好的資深前端?


保持面試的頻率

我一直鼓勵身邊的 junior 工程師們,三四個月就應該去其他公司面試看看,能快速了解自己目前的實力到哪裡,透過面試的問題來了解自己到底還有哪邊不足,甚至一些好的面試官都能馬上給你實質的反饋,這些都是能幫助自己成長的好機會。不要覺得準備履歷或面試很麻煩,準備這些東西同時也能了解自己過去這段時間是不是有學到新的東西能放到履歷上。 別等到真的想換工作再來想說要面試

多用 Twitter 成為社群的一份子

Twitter 一直都是軟體工程師們最活躍的社群大本營,在上面你可以跟很多大神成為推友,你可以盡情在上面發問或轉推,我常常把一些大大的心得儲存到書籤,當作是一種紀錄。 我目前大部分的新知識或是新技術都是從 Twitter 上知道的,Twitter 還有個有趣的地方在於你並不用真實身份在上面,如果你跟我一樣是一個害羞的人,就用一個網路身份在上面認識新的工程師朋友吧

萬事問推友,連總統都開始用推特了你還不用嗎

底層基礎很重要

現在前端幾乎都已經框架化了,大部分的轉職工程師都是直接就找個框架開始學,當熟悉一個框架之後,可以開始回頭學習一些 JS、瀏覽器跟 http 等等的基礎概念,目前遇到蠻多轉職工程師的大問題就是對框架熟悉,但是再往底層討論多一點可能就完全不了解了。前端雖然已經沒幾年前變化這個快速了,但是只要打好基礎,對於之後有新的技術出來,我相信都能馬上上手。

你知道什麼是 side effect 嗎?

你知道為什麼需要 immutable 嗎?

你知道什麼 High order function 嗎?

你知道什麼為什麼用 Transition 做動畫,效能會比較好嗎?

其實有很多很多的基本題,我遇到很多前端工程師都是答不出來的,而這些基礎知識也是晉升到資深工程師的一大關鍵。

基礎真的很重要,麻煩先去旁邊練好運球再來

保持好奇心

對你不了解的事,就抱著為什麼的好奇心,不要當個「我不知道為什麼要用這樣,只知道這樣用就可以 Work」的工程師,很多時候看到一些看不懂的程式碼,就照著用,但你也不知道這樣做的原理是什麼,其實這樣的心態滿隨意的。我認為一個好的工程師應該要對自己寫出來的每段程式碼負責,也同時要知道自己為什麼要這樣寫,就算今天是參考別人的寫法,那也應該先了解消化過。了解別人程式碼的同時也是一種學習,去思考別人為什麼會這樣思考,如果今天自己想寫一個相同的功能會怎麼寫?

我始終認為寫程式沒有到非常頂尖的水準是不需要討論到有沒有天份的,只需要認真學習跟努力就能靠寫程式有份不錯的工作,隨著現在教學課程越來越多,轉職前端的人也越來越多,這絕對不會是一件壞事,畢竟目前工程師的缺口還是很多,但是我們沒辦法保證過幾年還是像現在在風口上,所以要持續保持自己的競爭力,很多工作一兩年的工程師都還是困在一種不知道自己不知道的狀態,不願意學習也不願意接受別人意見,千萬別當那種工作十年卻只有一年經驗的人。

可以把前端當作進入軟體工程師的第一步,會了一個程式語言之後學其他語言相對也會快很多,可以多去摸索其他程式語言,可能會找到另外一片天,我也是從前端開始學程式到現在發現自己其實對 Devops 方面的技術更加有興趣,也慢慢在轉換跑道了。


請我喝杯咖啡

如果你喜歡這篇文章覺得它對你有那麼點幫助的話,歡迎贊助我喝一杯我最愛的路易莎澳洲小拿鐵。

街口支付
悠遊支付