Try   HackMD

研替面試之路

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


為什麼研替👨‍🎓

最大原因是不想當兵太久,其次是研替可以至少工作一年半。
一年半的工作經驗可以讓自己認識到底要不要繼續做這行。

個人簡單背景:

成大測量學士
台大土木測量組碩士
NCDR資訊組實習生
論文:AI+合成孔徑雷達
組代表 / 英語簡報比賽第三名 / 資安大數據黑客松團體第三名
這些經歷都是不值一提,簡單講就是沒啥特別的

我家裡也不認識任何科技公司、任何政府機關的任何人,完全就是最底層的那種,沒有任何內推方式,所有職缺資訊都是研替網站/104提供。


故事背景🚴

時間 : 2023 / 9
畢業後詢問S教授是否能去NCDR研替,我這邊緩徵也辦好了,可以參加明年1月的研替徵選,不會被提前抓去當兵。NCDR那邊也願意幫我申請一個研替名額,可惜到10月多,被告知某上級機關不批准我的名額,無奈踏上後續的面試之路。


準備期間🦍

  1. 跟退休老爸去走步道(大坑9 / 10 -> 風動石, 觀音山步道)
  2. 原神啟動: 抽到龍王 / 水神 / 還有我最喜歡的宵宮
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  3. 星鐵啟動: 星鐵也是玩了一下,還小課了一次月卡
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
  1. Go語言:
  • 練習一下語法和gorountine
  • 寫一下Command Line Tool的TODO List APP
  • 簡單的全端CURD項目(後端用Go + Postgresql)
  • 嘗試C語言 + Go實現一個Max Pooling function(很廢我知道~)
  1. Python:
  • 看一下籃球賽,想說做個戰術版看看,於是用Pygame做了個戰術版,可以拖曳球員圖標、筆刷畫線、存檔、重播等等基本功能,沒啥技術。
  1. 總結來說主要是過比較健康的生活,暫時脫離研究所996

投遞階段🦑

投遞目標: 主要是想要往後端那邊發展,當然影像或AI也是可以
投遞時間: 12中開始看研替官網開出的公司職缺,並投出履歷直到1月底
以下為我的一些觀察

關於AI: 我逛了逛,發現AI根本進不去,好多缺需要的都是要會GPU + AI、剩下的也都是30UP以上申請取1或取2

關於雲端: 雲端的缺也蠻多,但是大部分都是要求有證照的(AWS,GCP,AZURE),並且只會用Docker是不夠的,通常需要Kurbernetes經驗,只能說在學校有機會的話還是要好好學雲端。

關於軟韌: 軟韌職缺也不少,但我看104都沒人投,都跑去大數據、AI?
可惜我C根本不行,不然應該也是可以找看看韌體的缺。

關於語言: C/C++真的還是好找,C#也是,反而沒看到什麼JAVA了

我的投遞過程以goroutine顯示

// Go var wg sync.WaitGroup var jobApply []string // 公司名稱 var applyNum int = 70 // 差不多這個數吧 myJobApplyList := make(jobApply, applyNum) // Application is a gorountine wg.Add(applyNum) for i:=0;i<applyNum;i++{ go func(company string){ defer wg.Done() reply := ReplyFromCompany(company) switch reply{ case "無聲卡": ... // 絕大多數 case "拒絕面試": ... // 一家AI新創 case "先寫一份作業後再看看面試": ... // 1間 case "邀請面試": ... // 5間 } }(myJobApplyList[i]) } wg.Wait()

拒絕面試⛔

某一間總部在台中大里,開發團隊在台北的AI醫療新創,回信說已經有口袋名單,所以就不用過來面試了。人生第一次還沒面試就收到感謝信~


先寫一份作業後再看看面試❓

公司: 伊斯酷軟體科技

該公司在內湖,我申請的缺是後端工程師,有註明要使用Go語言。我申請信寄出後不到3小時HR就回信,讓我先寫一份作業,他們評估作業的品質後再決定給不給面試。我寫完交出去後等一個多禮拜,HR回信未達品質要求(就一句話,wtf),所以就掰了

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

作業要求: Go 2.0 以上開發一個Command Line Tool的虛擬檔案管理系統

輸入指令可以創建使用者資料夾、使用者檔案、查詢&排序資料夾、查詢&排序檔案。

寫完後要做unit test,test 檔案要留著,寫Markdown檔案說明系統如何操作、git 紀錄你的開發步驟。

我還多做一個功能是支援輸入名稱中間包含空格,例如 add user "Fat cat"

原本想問一下哪邊不符合或可以改進,後來想想算了,搞不好出作業就已經有點勸退的意思,他可能看履歷就覺得我不行。


邀請面試✅

列出公司與申請職位

  1. 詠翔測量工程 - 研發工程師
  2. 大立光 - 影像工程師
  3. 印刷科技研究中心 - 影像工程師
  4. 工研院綠能所(沙崙區) - 綠能資訊工程師
  5. 食藥署 - 資訊室研究助理 & 食藥戰情中心研究助理
  6. 上銀科技 - 資訊工程師

詠翔測量工程 - 研發工程師💚

位於雲林斗南的公司,我一下斗南車站有點嚇到,真的是有點荒涼,還好斗南市中心還算是有些商店。

我這個職位是屬於公司的研發部門,主要負責測量設備的潛力開發(看A設備能不能用在B工作上),撰寫設備使用SOP、測試設備極限(出外業測試)、設備廠商溝通等等。總體來說不算是很傳統的那種測量工作。

面試的人資主管跟技師、工程師人都挺好的,蠻用心說明公司的工作狀況。不過我個人還是希望找偏向資訊的缺,他們說公司目前需要寫code的機會不多,以後也可能想要用AI等等。

結果: offer get


大立光 - 影像工程師💙

大立光研替有影像部門也有機器人,我不會機器人所以只有投影像,想不到投出去不到兩天就打電話來找我面試,一個禮拜後過去面試。

這確實得準備準備,網路上有人說會考C++ Reverse LinkList,於是惡補一下,後來直接放棄,複習C就好,C++就給他了。此外還練習一下智力測驗,只練一頁就放棄,太浪費時間了。

# Single Link list, Python class Node: def __init__(self,data): self.data = data self.next = None class LinkList: def __init__(self): self.head = None self.tail = None def add_node(self,item): if not isinstance(item, Node): item = Node(item) if self.head is None: self.head = item else: self.tail.next = item self.tail = item def print_list(self): current_node = self.head while current_node is not None: print(f"{current_node.data} ", end='') current_node = current_node.next print("\n") def reverse(self): previous_node = None current_node = self.head backward_node = self.head.next while backward_node is not None: current_node.next = previous_node previous_node = current_node current_node = backward_node backward_node = backward_node.next current_node.next = previous_node self.head = current_node

早上九點開始,進去先填一份資料後開始考試,跟網路上說的不一樣,影像工程師不考智力測驗,考高中數理測驗,25題包含3題圖形測驗,像是一些log, 等差數列求和, 排列組合等等都有考。我一堆公式都忘了,現場代數字套套看,我真的沒有高中程度!
(後來偷喵一下好像也只錯3題,lucky

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
)

考完數理測驗50分鐘後就去量血壓,之後繼續寫影像處理的專業考卷。專業考卷就都是申論題,解釋某些filter的概念、寫出成像公式(這個我記得畫圖,公式沒寫出來)、先前使用影像處理的經驗、3題手寫程式題(不限語言)、英文短文總結面試體驗等等

考完就去跟主管面試了,早上的主管人挺好的,有先強調要配合加班。然後跟我說他是做形態學的,所以有跟我講解一下考卷裡面形態學的部分觀念,也有請我大概講一下我論文是幹嘛的,然後告知薪水、工作環境等議題。

早上面完也12點了,主管請HR拿便當給我,把我放在一個會議室內吃,吃完繼續寫AI考卷。AI考卷也是申論題 + 手寫程式題 + 英語總結。限時一小時其實真的挺趕的,手超級酸

AI裡面還有一題是叫你寫一篇你看過的PAPER,寫下來他是在幹嘛。我就寫Mask RCNN,主要就是Faster RCNN + 獨立的mask網路分支,並且改良ROI Pooling到ROI Align(稍微畫圖解釋兩者差別,並說明ROI Pooling二次取整所以精度比較差,對小物體影響很大。ROI Align則是使用bilinear interpolation來取得更好的精度)

考完就換另一個主管來面試,不過這次就沒有檢討AI考卷,他就是看看,然後開始問我論文裡面的問題,說明一下AI目前在公司裡面用到的部分。這個主管人也是不錯,不過他似乎有點覺得影像處理不用C++寫就不算是有相關經驗,所以感覺他認為我經驗太少了,也是下午面試讓我覺得沒戲了

大立光面試真的很累,我早上九點進去下午三點多出來,比較麻煩的點是規定要用原子筆寫,寫錯只能劃掉(這樣寫的空間就更少了)

結果: offer get


印刷科技研究中心 - 影像工程師💜

財團法人機構,我在研替官網看到的職缺是資訊工程師,可是在他們的104上面有研替的只有影像工程師,所以就投這個。

第一次去新北三重,辦公室位於三重市區跟工業區交界處,偶爾能看的到砂石車。面試官是一個主管一個工程師,主要都是工程師在問。自我介紹後,主管就問我會不會高光譜,我就解釋基本概念給他聽,但沒有相關處理的經驗。

之後他們問之前去NCDR實習的經歷,爬蟲怎麼爬得(換http header, random time delay)、怎麼做社群文字的NLP分析(LDA演算法概述、生成文字雲)。論文也是有問,我就大概講解一下論文在幹嘛,他們也有提出一些追加的問題。

問題問得差不多後,工程師說明這邊的工作情況,主要就正常上下班不加班,上班時間一部分是寫計劃書,另一部分就是做計劃。目的主要就是幫助印刷行業進行數位轉型或者一些大學端的產學合作,我的工作屬於中心數位部的影像工程師,可是他們不會分那麼細,數位部就是一個團隊,你除了影像也可以主動提出去參與其他領域(前後端等等)。如果有需要的話,中心好像也可以提供經費讓你在上班時間學習線上課程。整體感覺工作環境和人員都挺好的,詳細的薪水那些是在二次面試的時候再談。

二次面試是協理一人面試,沒有任何專業問題,主要是比較詳細了解一下工作流程、薪水範圍、福利,聊完後請同仁帶我稍微參觀一下辦公空間,所有流程都挺順利的。我感覺是挺順利的,想了一個禮拜後說有意願前往,但是隔天就收到感謝信蠻意外的

結果: 二面後被Reject


工研院綠能所(沙崙區) - 綠能資訊工程師🤎

坐高鐵到台南站,再走個1公里的路到達綠能所。副理帶我上去2樓面試,邊走簡單介紹一下環境,走了一小段路,辦公室整體都蠻新的。

面試官有三個: 副理(做10幾年管理職了) / 主管博士 / 組長博士

一開始先問一下為何去年畢業的在找今年的研替,就大概說一下原委。之後就是用自製的簡報來報告學經歷 / 論文 / 實習經歷 / 課外活動,整體大概講了10-12分鐘,非常簡短。

接著就是博士們問專業問題了,主要都是針對論文。多模態竟然沒什麼被問到,主要都是想知道SAR要如何應用到太陽光電的議題,例如SAR衛星的拍攝頻率是否能符合監測要求、你覺得如果要定位海上太陽能板的話,SAR能夠做到多精準的定位、給你一年的SAR影像是否可以做出船隻航線時序變化圖等等兩個博士問一問還會自己開始討論,蠻認真的那種探討,讓我感覺面試官是真的有在幫我想如果錄取我之後,我的所學可以應用到的部分。

專業問題結束後,副理說你電腦視覺的課成績A+,非常不錯!

隨即問我一個比較好笑的問題: 你大學成績是75%以後,但是你是甄試生,你覺得你的過人之處是什麼? 他們為什麼錄取一個成績很差的學生?
這個問題我是這麼回答的: 首先成績75%算是對我的偏見,畢竟這個是平均成績,如果我們看細一點的話,可以發現我在大三大四的成績相較於大一大二,算是有非常顯著的提升,所以成績部分我是持續有在進步的。

OK,但是台大接收到我的大學成績單就還是75%,因此我認為說我會錄取比較可能的原因是專題吧!我在成大時,林老師讓我們這屆的專題生做深度學習,這個技術在空間資訊領域算是比較新的,或許台大那邊考慮了這一點吧~

隨後主管也介紹一下工作的型態跟錄取後可能要做的方向。以我的學經歷,主要會先去負責發展海上的太陽光電,像是海上怎麼用model檢測板子完整性、甚至故障時間的預測。陸上太陽能的部分可能會跟大學那邊合作,繼續擴大一個之前做過的專案,希望可以擴大規模到全台的範圍。主管也說目前這組要碰的東西都是跨領域的,除了光電部分的基礎要學之外,還是會碰到其他領域的知識,因此說非光電背景出身的人剛進來會比較辛苦。主管也強調進來這個組,一個是積極學習新知識的態度,另外一個是能夠跟其他組別team work。我覺得我學習的態度應該沒啥問題,而team work方面,在研究所並沒有太多機會跟其他人team work,如果進去的話也是一個很好的學習機會。

最後換我問了一些海上太陽發電可能會碰到的挑戰、出差的場域、目前這個team的人數和這附近中午都有什麼吃的?

結束後副理陪我下去,告訴我雖然學經歷對於這個領域可能只有3、4成是相關的,但這個team的成員超過一半本來也不是做綠能光電的,大家都是進來後再學習(感覺是在安慰我,哈哈,涼了)。副理也告訴我如果有錄取,進來後做完研替,就可以申請所內的內部調動,到其他的綠能組別去工作,也可以參加其他工研院專業所的內部調動。基本上只要對方要你過去,綠能所都是不會強制留你的,就看你的個人發展方向。不過離開綠能所有個壞處,就是要離開台南,畢竟我可能想去的部門都是在新竹

面試總體感覺很不錯(一面是沒有談薪水的),部門感覺也是有在積極發展的,面試過程主管跟組長都有在積極討論我目前的經歷要如何應用在組內的計畫上面,確實是非常認真的對待面試者,沒有因為我不太懂綠能就隨便面一面。最後提到說過年後(20號前)盡快給是否要進入二面流程(大主管面試)。面完的當下直覺是感謝信啦,畢竟沒人推薦也不是相關背景,碩論對這個綠能領域的實用程度也不是很大。

年後20號前都沒有消息,也有寫信/電話詢問,HR只說再兩天就有消息,結果?天後才通知結果。無聲卡了~

結果: 一面後無聲卡


食藥署 - 資訊室研究助理 & 食藥戰情中心研究助理🧡

看到資訊室跟戰情中心的研替職缺比較符合我想要的工作型態,提交履歷後獲得參加面試的機會。
可惜的是,通知時間/面試時間上來得太晚,當時覺得已經面試的差不多了(也就是有點累了),因此最後沒有前往面試。

他們的研替面試是採用團體面試(4人一起),每人只自我介紹2分鐘,隨後面試官問3分鐘,結束了。

我本身對這個制度感到比較懷疑,不知道這樣時間是否足夠了解一位面試者。

或許這種面試方法是類似電梯簡報那樣得在短時間內把自己推銷出去,但感覺這樣對於工程師或是研發工作的選拔不是很有效。

畢竟你可以起一個很屌的論文名稱,但其實你裡面做的不怎麼樣,演得夠好的話幾分鐘內也不會被發現。

結果: 獲得面試機會,但最後婉拒前去面試

上銀科技 - 資訊工程師🎃

這間聽說在大立光旁邊,因此想說也投看看。然而在公司應該通知面試的時間內都沒收到面試通知,因此想說應該在書審被刷掉了。

想不到在年後才寄信叫我三月初去面試,時間對我來講也太晚了,網路上看到面試似乎要考夾鋼珠?

整體面試似乎也是寫一些考卷後主管面試,有點想去面看看,但是想到就算通過面試我大概也不會選擇去這間公司,因此就想不要浪費彼此的時間了。

結果: 獲得面試機會,但最後婉拒前去面試


後記🐥

社會險惡,給出最大的誠意,但是也得做好一無所獲的準備。雖然後續也有一間小的資安公司、內政部建築研究所等單位發來面試邀請,但是避免夜長夢多,還是紛紛婉拒了。

對於任何人都沒有任何參考價值,當個農場文看看就可以🦥

tags: interview Go