2020學士 全端工程師面試心得

1.遊戲橘子 2.祐安資訊 3.TutorABC 4. 薩摩亞商新茂環球 5.美光 6.英諾瓦 7.德鴻科技 8.趣遊科技

莊子弘
9 min readFeb 5, 2020

背景:

北科大資訊相關科系畢業,一年實習經驗,實習主要技能點在JQuery跟C# asp.net webForm,但會自己看一些新技術玩玩。想要找的公司是有軟體工程的觀念,比如有在寫test、有CI/CD的制度、願意採用新技術,不需要建立的很完整,但至少有意願去採取行動。

我個人是12月退伍,所以面試時間落在2019/12中到2020/01底,約1.5個月的面試時間。

面試公司列表:

  1. 遊戲橘子
    面試內容:
    印象中在內科附近,公司滿氣派的,一進去就是發考卷給你寫,個人比較不喜歡這種面試方式,但算是目前主流,畢竟比較節省主管時間,考卷內容大概包括:JS基本觀念與用法、DB觀念及操作。
    寫完之後就是改考卷時間,其實這種寫考卷面試很多都不太檢討考卷,就大概看一下而已,印象比較深刻就是要如何預防SQL injection跟XSS攻擊。
    職缺內容:
    主要負責遊戲活動網頁,用webForm串接後端資料,需要偶爾加班換版(可能到半夜)及on call。
    感覺寫完沒什麼問題就談薪水了,但可能我開的太高不符合公司期望或是其他地方表現有問題
    結果:
    無聲卡
  2. 祐安資訊
    面試內容:
    面試前要我填過往的專案經驗,實際去面試的時候只問了關於.Net MVC的概念,還有就是問對於駐點有沒有什麼看法,我自己會比較希望能做正職,但也不會很介意駐點啦。
    後來忘記是要我連絡他還是他聯絡我,但最後其實我自己也沒什麼興趣就沒主動聯絡。
    職缺內容:
    在找會寫code的人力派遣公司 ,似乎對於新進員工能力不太要求
    結果:
    無聲卡
  3. TutorABC
    面試內容:
    一開始會有電話面試,主要就是簡短的聊一下過往經驗跟職缺內容,確定彼此有意願再約正式面試。在正式面試前有需要填一堆無關緊要的資料,問題我個人覺得有點侵犯隱私,還有需要拿iPad在大廳錄一段自我介紹,超爆尷尬…
    面試過程主要在問過去的專案經驗,有什麼可以做得更好的地方,比如DB schema的設計或是cache機制、整體的coding style跟架構、物件職責的分割、ORM的使用。我個人滿喜歡這次的面試經驗,算是能學習到很多。
    之後是跟人資的二次面試,跟人資面試大概都是聊3-5年未來規劃,對產業有沒有偏好,手上有沒有其他offer跟談薪水。
    職缺內容:
    面試team主要負責排課系統,前端用Vue後端用.net core,寫前後端比例大概3:7,公司對新技術的開放度滿高的,團隊也有打算碰data能接觸的範圍算是很廣。
    結果:
    offer get
  4. 薩摩亞商新茂環球(OPPO代理商)
    面試內容:
    坐車到該公司面試,結果只有人資,因為IT主管被老闆臨時抓去開會,聽人資講一下職缺內容就結束。
    說之後會再聯絡但其實也沒有,算是浪費求職者的時間。
    職缺內容:
    公司內部表單自動化,用New Type的BPM做的,因為我剛好有相關經驗所以找我。
    結果:
    無聲卡
  5. 美光
    面試內容:
    一開始人資會先打電話確認意願,還有一些英文對話測試一下英文程度怎麼樣,讓我感覺公司滿積極的,我寫好英文履歷自傳後寄出。之後就是約面試在台中后里(坐車坐到屁股疼)。
    要進去公司前要先做安檢,確定身上沒有儲存設備、手機鏡頭也有貼膠帶。之後去寫英文測驗,難度大概多益等級,聽讀都有。完成之後在大廳等一下面試官就進去會客室面試,採英文面試(聊到一半說英文程度沒問題,後來改成中文面試),就從基本的自我介紹開始,聊大學做了哪些事、興趣、實習內容,之後開始問OOP的觀念,解釋SOLID、物件導向三大特性、有沒有聽過DI/IOC、對DesignPattern有什麼經驗,對於DB的觀念跟熟悉的程度,ORM的使用經驗,對JS的了解程度,margin, padding, border的差別,有沒有聽過或用過Docker,解釋一下專題做了什麼,對於新技術的態度。
    主要是你在履歷上寫的東西幾乎都會問到,問得算是深入,所以履歷上的東西別亂寫,也是可以學到很多的面試。
    聊完之後安排跟美國主管skype面試,我自己選在禮拜六早上但感覺當天腦袋不夠清楚,不過美國主管面試其實沒問到太多技術問題,或是可能之前就問過了只是要改成英文回答,難題在於跟外國人對話其實語速跟口音是跟台灣人講英文是有落差的,要很認真聽才能聽懂,但過程就像是隨意的閒聊,聊一下自己都在幹嘛,可能突然考個幾題技術問題,之後主管介紹職缺跟公司。
    職缺內容:
    就是半導體業的IT,主要是做資料收集跟視覺化,公司內部會用到很多不同的技術,應該是現在流行microService的關係,所以更在乎觀念、基本功與對新技術的態度,有聊到跑Scrum這件事,團隊應該是跑敏捷的。
    結果:
    offer get
  6. 英諾瓦 Innova Solutions
    面試內容:
    一開始先接到電話,聊一下有沒有意願後,就開始英文電話面試,大概問一下JS幾個特性,let, const, callBack跟Closure,確定英文能力跟JS程度大概了解後約正式面試。
    面試就是全程英文溝通,給出一個問題後開始要你想演算法,會問你BigO是多少,但我沒學過現場聽主管講解BigO概念哈哈。一開始隨便寫一個解法,之後慢慢優化。從O(n^2)->O(nlogn)->O(n),面試官會在一旁跟你一起討論給提示,可以看到自己寫得越來越好,我個人很喜歡這種面試風格。
    原本約過完年二面,但看到職缺已關閉,應該是找到人了,滿可惜的。
    職缺內容:
    公司做美國的健保系統,用的是JS全家桶(React+nodeJS),但會需要遠端到windows,似乎是法規問題還是其他非技術的問題,資料才困在windows,可以聽出來他們技術主管頭也滿痛的。
    結果:
    無聲卡
  7. 德鴻科技
    面試內容:
    一開始先寄線上試題過來,內容包含OOP的觀念、DB的觀念及操作、Restful API、Hypermedia、還有一點邏輯考題跟英文測驗。最後還要寫一支TypeScript的發牌程式,算是看看真實寫code的程度跟觀念,不過我其實不會寫TS,現學現賣。
    寫完之後約現場面試,現場面試其實主要都是在寫人格測驗以及對考卷,算是會一題一題對,問問你為什麼這樣想,討論彼此的想法,還有看發牌程式的code,會做一些問題延伸,討論彼此對OOP的觀念等等。
    算是一場很不錯的面試,原本還有一題洗樂透的題目要寫,但後來現場聊過就不需要再寫了。
    職缺內容:
    所有面試中唯一的前端工程師缺,公司內部用Angular配TS,主要負責項目就是公司的產品(客服軟體),算是自有產品的公司,內部員工討論的風氣也很好,感受的出來團隊對新技術是很開放的,也逐漸在建立軟體工程的標準,少數能聽到實際在跑TDD的公司。
    結果:
    offer get
  8. 趣遊科技
    面試內容:
    一樣人資接待後發考卷來寫,時限一小時,考卷內容相當廣泛,從OOP/DP觀念到multiple Thread再到DB、Stored Procedures、LINQ、AOP、JS的async await、API規劃設計。可以從考卷的問題跟難度感受到公司用的技術相當深,不過也有可能只是其他公司怕嚇到新鮮人所以沒提到?
    考卷內的題目有不少情境題,希望你能有一些概念或聽過某些技術來解決這些特定問題,改考卷的時候面試官也會跟你提到這問題可以利用什麼來解決,或是告訴你這題其實就是在問你知不知道什麼技術,在那張考卷裡看到很多新名詞,可惜應該是不能把考卷帶回家研究,不然算是一個挺大的進步機會。
    之後就是跟人資的面談時間,主要就聊聊對博弈產業的意願,職缺的介紹,還有人格特質的分析還有最重要的談薪水。
    職缺內容:
    分成兩個team,一個偏向後端,一個偏向前端,看個人意願想去哪個一team,有CI/CD的流程,但測試只做回歸測試。其實台灣在軟體工程的制度建立上,博弈業似乎領先其他產業不少,可能是開的薪水高吧,更能找到專業人士來規劃及建立這些。
    結果:
    offer get

面試心得與建議

  1. 隨時更新履歷,不要等到要換工作才寫,可能每隔幾個月或完成一項專案時就將學習到的經驗紀錄下來,避免忘記曾經做過的東西。
    PS:不然寫部落格也不錯
  2. 鎖定好想要做的職缺,不要收到邀約就去面試,不然挺浪費時間的。除非是為了去練練手,不然不是有興趣的職缺其實不用去面。
  3. 面試是可以透過練習來進步的,每次的自我介紹及過去的專案經驗分享在你表達的時候都會愈來愈好,所以不要害怕面試。
  4. 心態要調整好,可能面試當天有其他煩心的事,可以先去廁所洗把臉,不要讓情緒影響面試表現。
  5. 面試會提到的技術問題基本上來說就是該職缺會需要的技術,如果面試的職缺很接近應該會常常聽到類似的問題,表示這些技術是一定要會的,回家記得惡補起來。
  6. 每次遇到不會的問題就是進步的機會,所以不要害怕被面試官電,這次他電的了你,你回家學會之後下次就電不到了,不用想太多。
  7. 對於新鮮人,其實公司更在乎你的基本功以及對技術的熱情,就算公司用的Framework你不會其實他們並不是很在意。學校教的東西要複習一下,有空多讀一些技術文章,不要說自己很有熱情結果問你最近摸了什麼技術吱吱嗚嗚講不出來。
  8. 薪水敢喊就是你的,不要妄自菲薄但也不要眼高手低,一段時間沒收到offer就自己往下降,如果公司對你有興趣是很願意跟你談的。
  9. 需要on call似乎是常態,不知道是不是因為是新鮮人的原因還是業界普遍都會需要,不要自己一個人沒得輪就好了。
  10. 書到用時方恨少,英文也是。
  11. 不需要乞討面試官給你工作,透過不斷的練習把100%的自己展現出來就可以了,如果100%的自己拿不到想要的工作就變成120%的自己吧!

我自己因為實習的關係,擅長的語言是C#跟JS,所以面試的職缺大部份都是後端.net core、前端就三大框架,當然不一定要把自己限制在某個語言,會的東西愈多愈好、愈深愈好。除了英諾瓦之外有興趣的公司都有拿到offer,所以就覺得面的差不多了。

看了很多前輩的心得分享受益良多,所以也決定寫一篇回饋一下,不過因為只是單純想分享面試心得所以薪水就不附上了。

如果對你有點幫助的話幫我拍個手吧,謝啦!

--

--

莊子弘

文字工作者,不過周一到週五寫的都是程式碼。閒暇時間會分享一些心得,包含技術文章或影集書籍觀後感。