面試問答
Q:遇到不會的問題或剛接觸的技術,你會如何學習或處理?
A:在轉行前因為看過...
依照與HR約的面試時間,我提早了5分進入公司大樓,由一樓的櫃台人員核對資料後,安排至會議室進行面試。桌上有準備茶水、筆電
、品牌小物。
第一關是上機考試,由HR說明面試流程 : 印象中時間限制是30~40分鐘,按照資料夾內的規格、資料、圖檔刻出一個前端畫面。解釋完後HR就讓你在會議室裡面完成考題。題目難度普通,時間到了HR就會進來收筆電給考官看。
後續有兩位面試官進行口試並介紹自己是營運部的資深工程師,面試內容大致可歸類兩個部分:
上機考內容 :
針對上機考的內容提問。因為當下我有許多地方做不完整。被問到蠻多技術上的問題,例如遺漏的地方會如何處理,問題都是前端基礎偏多。
工作內容:
過程前半段比較像是在談技術,後面半段會讓你提問,因為蠻好奇工作內容,經提問後,主要就是維護營運的產品,並在檔期配合行銷做活動,詳談後也對工作內容有一定的了解。比較意外的是以為技術人員面試會偏嚴肅,但實際面試過程算順暢輕鬆。
開發技術
主要是維護原有系統,除了原生js,未來會導入vue 。
經營運部面試結束,接下來換另一位面試官進來介紹後了解是資深經理也是後端。面試交談中主要分兩個部份:
個人履歷:
因為我中途轉職前端工程師,所以面試時針對我的履歷問了許多問題,包含之前工作的內容及技術,還有為什麼會想轉職當工程師等等..。
工作內容:
聊到工作內容主要為開發新系統,工作需求是Node.js和一些後端技術。雖然我上份工作是前端為主,但本身也學習過Node.js做server,Next.js、mongo DB等與後端相關的技術。但也有蠻多要求的技術是我沒經驗的,像docker、CI/CD、SQL,但談過雖一些技術不太理解,但我有表達自己也想學習後端的意願。
開發技術
需要了解linux環境,CI/CD部署、git版控也要懂SQL、還有基本的API串接
最後就是HR來面談,主要也針對個人履歷做提問及初步認識,介紹公司的福利制度、公司環境等,整個面試過程時間大約2~3小時。工作福利和環境因為有先做過功課再加上HR有說明,大致上都符合。個人想法是公司和HR都很重視面試的品質,所以面試時間和流程都有一定的控管,是間有制度的公司,加上一樓是很明亮整潔的,整體環境讓我覺得公司有重視求職者。
面試問答
Q:遇到不會的問題或剛接觸的技術,你會如何學習或處理?
A:在轉行前因為看過許多人的分享經驗,我知道工程師所需要具備的就是獨立思考、自己解決問題的能力。就如同寫程式經驗,遇到問題或需求會拆分為較小的需求依序解決。現在環境與以往不同,資訊取得容易。有很多可以處理問題和學習的工具,youtube裡有非常多適合學習的資源,而且還是免費!
Q:後端學習的意願?或是工作需求需要學習跨前端的技術?
A:因為本身寫程式的經歷不算長(2年),但之前無論是想要架站、或是準備作品集,因為只會前端,無法做出一個真正的動態網站。因此不會後端技術,也無法做出我想要的,加上我本來也有在工作之餘繼續學習,只要有不足的地方都會願意學。
Q:為什麼會想要中途轉職來寫程式?
A:經過先前的工作經歷,了解自己適合技術性的工作,因之前就想寫程式但一直沒有資源或人脈進入這個產業,算是一個契機讓我能接觸。經接觸後覺得我自己對程式是有熱忱的,也願意花時間去學習coding上的技術。
面試建議
先說小弟在這個圈子是中途轉職寫程式,之前的工作經驗有10年,但技術上與本行無關。所以如果是要面試無雙的心得文可以略過。
在轉職之前,我也諮詢過相關領域的前輩。記得那天在咖啡店,足足被勸退了一個下午。之後在工作面試中,如果遇到本科系競爭者,心理狀態基本上是等著被海放到看不到車尾燈(這是親身經歷,之前去某公司面試,聽到HR說有幾個本科和我正在被挑選,雖然最後拿到offer,但當下確實有被影響)。
近幾年資訊發達,轉職前端的求職者也慢慢變多了。以年紀來看,我算是偏晚轉職,加上技術上不如人,自己覺得求職過程應該是不容易。但這些都是我自己的問題,既然決定要走這條路,那就要自己承受這些難題。前面提到被勸退,其實有句話我蠻認同的:「寫程式比你強的太多了,你想得到的idea,或是你遇到解不出來的問題,都有人已經先做過,或是一下就解決了,甚至幾歲小孩就寫出來了。」直到現在我也有深刻體會,也許是意會到自己缺乏太多,所以會刻意讓自己多做一些、或多花時間學習。
工程師僅僅具備自我解決問題的能力還不夠。以面試者的角度來看,工程師的真正價值體現在他們能夠運用這些技能來解決他人的問題,同時需要具備一定的溝通能力。所以綜合以上,分享一些學習上與面試的經驗:
適時分享自己處理過問題的經驗: 例如,之前有同事和主管反映系統哪邊不好用或不方便。經溝通後,我用了某技術改善,達成了怎麼樣的回饋。可能是工程師給大眾的形象比較注重邏輯,但對於處理問題或改善現況展現出一定的熱忱,在面試中我覺得是有加分的。
展現不排斥學習新技術: 現在學程式的環境真的很友善,少了很多學習的碰撞期,但有個前提,建議不要排斥英文。因為往後很多可以幫你解決問題的文檔或記錄可能都是英文撰寫。如果喜歡看影片學習,首推YouTube,國外資源非常豐富,小則教你觀念,大則手把手帶你完成整個專案的免費影片都有。再來就是IT幫幫忙,很多鐵人賽的文章寫得真的很好,當然能搭配國外文檔看最好。為什麼要學這麼多?面試官可能會問到你不理解的技術或套件,或是公司的開發生態就跟你不同。光前端就有三大框架:React、Vue、Angular,甚至還有解決SPA的框架Next、Nuxt等等。多學習讓你在需要與人溝通技術時,多些共通的語言或是話題。
有機會多分享自己會的技術: 大概學了一年左右,開始接觸框架。那時候都是自己找資源學習。有天在職場上與同事討論專案開發時,多分享了框架處理了原本開發生態的一些問題。後來這個同事也開始學習,並且也會提供他學習上遭遇的問題與如何處理這些問題。後面幾個月學習的效率大幅提升,也是在那時候理解了框架底層如何運作,學習方式和思維也開始調整,在這也感謝這位同事願意分享那麼多。
總結來說,轉職程式設計師的過程充滿挑戰,但只要保持學習的熱忱和不斷進步的心態,就能在這條路上走得更遠。希望這些分享能對你有所幫助。