從前端入門到資深工程師的秘訣 -《前端輕鬆聊》 Eric 專訪
一切都是從「有趣」開始
電機工程系畢業的 Eric ,現為電動車產業的資深軟體工程師,以及 《前端輕鬆談》Podcast 主持人,在節目中分享自身的工作經驗,和前端開發的知識。從學校畢業後,Eric 是直接進到軟體業工作。他說到會有這樣子的轉換,是因為有次家人請他幫忙開發電腦商務系統,雖然學生時期沒有經手過純軟體開發,但他也曾參與過用C語言開發機器人,心想著應該滿雷同的,再加上抱持著「why not」的心情,便答應了對方。
這個機會點,也開啟了 Eric 對軟體前端工程的興趣!和硬體開發相比,Eric 認為前端開發有趣多了,打完幾條程式碼,就能立即看到腦中所想的結果,是一件極酷的事情!促使他想研究更多前端技術,像是 HTML、CSS、Javascript 和 PHP 等等。Eric 也曾在自己的節目中說到 「前端的工作是幫助使用者跟複雜的軟體世界溝通。」
軟體工程師的瓶頸:
Eric 在軟體業工作將近 6-7 年的時間,一路從實習生、Junior 到現在的 Senior。訪談中他提到 3 個常見的軟體工程師瓶頸。
框架限制:
Eric 觀察到許多前端工程師很容易被開發框架給限制,或是學太多速成開發的方式,反而沒有把程式語言的基礎給建立好。他建議在深入框架之前,先學會 JavaScript 這套程式語言的基礎,能夠更好地掌握核心概念,從而在面對新的技術和框架時更加得心應手。
技術迭代太快
在網路效應之下,所有事情都發展得飛快,尤其是在科技業特別明顯,這也導致較多初階的工程師不斷地追求最新的技術。而對 Eric 來說,技術日日迭代,名詞日日出新的情況下,專注在「能不能將此技術應用到工作上」會是最重要的。前端技術的快速演變會讓人感到焦慮,但其實不需要每個新的技術都去學。畢竟,作為工程師,學到的技術能夠被運用才有價值。
職涯發展,從 Junior 到 Senior
除了主持 Podcast 節目外,Eric 也提供工程師職涯諮詢服務。他最常收到的問題,無非就是「是如何成為資深工程師,或確認自己是否具備資深的資格。」
以 Eric 自身經驗來說,Senior 不僅僅是一個人具備高水準的技術能力,更多時候是在於一個人在組織內的影響力有多深、有多廣。能夠在團隊中有效溝通、協調資源,並影響他人的決策,這些都是成為資深工程師必需要有的能力。
作為面試官,給面試者的建議:面試並非是一場 0-100 的考試
訪談中,除了提到軟體工程師的職涯瓶頸外,Eric 也和我們分享到,他曾遇到過不太好的面試經驗。當時 Eric 和同事安排了一個小時的面試,由兩位面試官來評估一位候選人。剛開始和對方聊得很順利,而到了解 LeetCode 題目時,對方看完之後直接放棄,表示自己不會解這道題目。 對 Eric 來說,遇到這樣的面試者,會覺得很可惜,也很讓人錯愕。
面試的目的是在評估面試者是否適合加入團隊,而不是一場必須考滿分的考試,而即便對方技術能力還需加強,但若有展現出積極學習的態度,也有機會被看見。不只是面試的態度,針對軟體工程師有眾多職務類別,Eric 建議申請時要留意公司文化或團隊文化,工程師面試除了要了解面試者的技術能力之外,也需要知道這個人面對問題時,會如何解決。
要做好一件事情,需要的不只是單一領域的知識
有時候工作中遇到的問題,往往都會牽扯到很多面向,而作為一名前端工程師,要學的遠不止是「前端技術」。Eric 的經理曾給了他一份同事清單,讓他去與同事進行一對一的交流,其中有一位是當時的 Principal software engineer,他給了 Eric 一段對他職涯影響深遠的建議:「無論你是前端或後端,你都是軟體工程師,不要被太多名詞給框架著。不要因為自己是前端工程師就不去了解後端、DevOps 或基礎設施的相關知識。同樣的,也不要因為是後端工程師就忽略前端的技術。擴展自己的視野,了解不同的技術和解決問題的方式,這樣才能更好地理解彼此的需求,並在團隊合作時更有效地解決問題。」同時,他也提醒 Eric,雖然要擴展視野,但也必須有一個自己的專長,這樣才能在團隊中站穩腳跟。這些建議幫助 Eric 在工作中保持開放的心態,不僅讓他能夠跨領域思考,還能在專業技能上更加扎實。
如果你也想成為軟體工程師,或想知道更多 Eric 對工程師職涯的看法,歡迎透過下方連結收聽完整節目內容:
或追蹤 「自由工程師的冒險人生」Podcast 節目,我們會帶你認識更多創業家的故事,一起在創業旅途中探險!
Eric傳送門:https://fetalk.dev/
Member discussion