寒冬菜鳥新鮮人求職心得
# 寒冬菜鳥新鮮人求職心得
## 一、關於我
學中字輩CS,碩頭上,大學主科有被當。碩士有幸在大徵才時期撈了M的實習。上個月有在Dcard Po文 新鮮人找工作請益
得到貴人實用的建議,因此上來分享心得,希望能讓大家少點迷失感。
因為小弟對英文口說比較有信心,所以可以看到滿多外商公司我都有丟看有英文的面試,就算面試官沒有考,我也會盡力在面試的時候引導面試官考我英文。
## 二、應徵公司清單
因為小弟剛好以下都有認識的朋友,所以下面全部都是內推的,只有Omivision是校招上丟的。
* 有投遞有面試 :
* GGIT
* 群聯 03/09(軟韌)/Software Engineer
* Cadence PV
* ARM AE
* Synopsys AE
* NV Physical Design
* Simens RD/AAE
* Omivision Testing
* 投遞沒有面試 (以下沒有註明職缺的都是軟韌不同產品/部門)
* 旺宏
* MTK
* 瑞昱
* 聯詠
* 慧榮
* Synopsys RD
* Cadence PE
* 點序
## 三、公司面試過程
1. **GGIT**
刷題刷題還是刷題,hackerrank應該是決定你會不會面試上的最大一個考量,面試的時候面試官問了我很多後端技術會不會用,我都盡力去回想,但真的都沒用過就都說不會。不得不說GGIT的JD有時候看不太懂,當初是HR主動問我要不要應徵,結果title就真的只有IT,也導致我面試才知道原來對方要寫後端的。
結果 : 兩週後寄信詢問得感謝信
2. **群聯 03/09(軟韌)**
03線上、09/SW實體,
---03---
主考官就網路開一個online compiler然後要你寫三題,前面兩題有寫出來,第三題沒有
---09的話---
去竹南面試,一開始先給一張考卷總共有6大題(關於題目我在下面開一個章節詳細談),有些大題又有2小題,整張考卷當下寫完我應該是70分。考完之後面試官進來跟你討論,有一些是粗心,引導完之後應該是85左右。考完考卷又考一些基本的OS跟計結觀念。像是解釋Deadlock、解釋Starvation、解釋pipeline,同時要你計算throughput。以上除了Starvation突然忘了,其他都答對。最後面試官看還有一點時間就再考我一題白板題,跟主考官要了一個提示之後有答對(用嘴巴寫code、不用真的跑出來)
SW的話則是只有介紹部門在做甚麼,聽起來是做測試的,但跟我介紹完之後說下禮拜二面,然後感謝信???
結果 : 兩週後寄信得感謝信
3. **Cadence PV**
應該是看到我碩論跟一些design flow有關所以請我去面試,這個職缺是我整個面試經驗中被電最慘的一次,所有問的問題我都不會,面試官可能也覺得請我這咖來幹嘛。
面試是到公司去,但team好像都在上海,所以都是中國主管跟我面試。簡單自我介紹之後就從我的自我介紹去問問題。以下是我記得的問題,但我覺得他們不是固定有這樣的題庫,主要就是我自我介紹有提到ir drop或是power,他們就會針對這些問題去推廣考你是不是真的對timing / power有瞭解
* IR drop是如何影響work latency的
* POCV / SCOV / OCV / MMMC
* Primary net 解釋一下
* Nmos Pmos怎麼運作的
* IR drop如何cell的performance進而導致timing violation,講解一下原理 以及 主要是影響clock signal 還是 power signal?,哪個被影響了會更嚴重?
* Fan out 怎麼影響 IR drop?
* 如何透過Distributed 如何讓delay 更精準
有跟學IClab相關的同學詢問,他們說上面的問題他們也只有粗淺的認知,也許要有實際跑過一些流程才會比較知道這些問題的重要性。上面我只會mos運作跟ir drop會影響performance有回答出來,但他們都會問得更深,小弟知識不足,被電活該。
結果 : 無聲卡
4. **ARM AE**
面了三次,聽說總共會有四次,第一關是HR先約線上會議,感覺只是要確認你會不會講英文,第二關台灣主管,第三關台灣工程師+主管+處長,第四關聽說就是美國跟法國的主管,基本上每一次的面試都是在聊天,只是要確認你會不會說英文跟你的design flow的觀念。且確認你不排斥出國,因為工程師是告知基本上一個月會需要出國一次,每次大約3~4天。我也回覆只要不是一次去半年都還好XD,工程師說最多最多他只有曾經去過一個月。我原本面到第三關感覺都非常好,面完之後也覺得高機率會上,想準備上岸了,結果HR來信告知景氣問題,台灣的這個職缺直接砍掉。
結果 : 哭哭
5. **Synopsys AE(PE)**
第一次線上面試直接是台灣大主管(聽說是這區最大?不太清楚),打來確認我有沒有用過這個tool還有會不會說英文,他發現我不會這個tool的時候就開始閒聊了,原本想說沒希望,結果半小時後就請我明天二面(不得不說外商的動作真的很快),二面去交大博愛校區,還剛好跟台灣工程師印度工程師一起搭電梯,進來之後主管馬上認出我剛剛是不是跟他一起搭電梯XD。主要都是印度工程師跟我聊,自我介紹到碩論到實習都聊(以上都是英文)大概聊完一小時,對方覺得不錯就請我回去等三面。最搞笑的地方來了
當初是6月找這份工作的,回去找了很多人家對於AE PE的想法,加上當時心態還很菜,想說先去IC廠做個軟韌好了,回去之後跟面試官說感謝邀請,但我經過今天的面試決定不再走下一關(後面沒意識到寒冬找工作找到現在又是另外一個故事了...),這邊想跟各位的建議是先拿到offer再說,我當初也沒拿到offer,只是在某次面試之後就這樣寫信,當然一直沒辦法上岸也是很痛苦。後續也有滿多學長姊跟我說,阿你就先進去,現在工作這麼難找,你是白癡嗎。對,我是白癡
是說大家對於AE/PE/RD好像都不太清楚,我下面會開一個章節分享,因為我找了很多AE相關的工作,大概知道差別
結果 : 我是笨蛋
6. **NV Physical Design**
比起Cadence的PV來說第二慘的面試,這是我第一個跟技術相關的面試,當初甚麼東西都沒準備,面試投影片也沒有,面試官聽完我離散的自我介紹很直接得跟我說「同學你是第一次面試嗎,我很不滿意你的表現,請問你對於這次面試的積極度在哪邊」,其實我現在滿感謝那位面試官的,沒有他把我敲醒,我可能還是用半吊子的心態在找後面的工作,最後面試官跟我說他給我兩個意見。
一、一定要做投影片,有些公司會看有些不會,那你就準備不就好了?
二、問你專業的問題就要拿出專業的態度,現在已經不是學校還可以嘻嘻哈哈
是說我現在想起當初的面試還是對於面試官充滿感恩,讓我從學生直接敲醒。後續滿好笑的面試官說雖然我表現很差,他還是想請我去二面看看我的專業能力,但結果就沒有結果了
結果 : 感謝信
7. **Siemens RD/AE**
原本是投遞PDK,但人資幫我轉丟RD跟AE。不得不說西門子的HR可能是我遇過最好之一,專業、幫你設想周到、跟你說哪邊可以停車,幫你準備好所有面試可能遇到的困境,也會跟你聊你的人生困境,基本上我覺得已經不只是普通的HR了XD還有輔導員的感覺。簡單說西門子的面試真的很棒。西門子一開始就有說他們剛好找有修過EDA相關課程以及做過AI的,因為他們好像前陣子準備開類似的project。因此算是有相同背景的同學滿推薦可以嘗試。
---以下為RD---
一開始是一位Manager,我覺得也是我遇過最溫柔的Manager,他會問你很多你的感覺你的感受,像是你對這份工作的期待? 你在碩士學到的東西?那你的感受等等,我覺得講到後面都讓我覺得很像是在做心理諮商而不是面試,最後聊了一小時後他用一種很捨不得要送我去處刑的語氣跟我說。沒辦法,我們聊得很開心,但還是必須要考code,真的沒辦法(我想說,ㄟ不對,我不是應徵RD嗎,考code不是基本嗎,你為甚麼要對我這麼溫柔XD),Manager旁邊有一疊題目,他就從裡面抽幾張,都是基本上C++或是OOP的觀念還有幾題LC(我會跟前面提到的軟韌在下面一起整理)
Manager結束之後就是我剛剛提到的天使HR,聊完之後他也馬上給我回饋,他說可以感覺到我不太像是一般很愛寫code的RD,也許我可以多嘗試AE/PE這些需要對客戶的職缺,當然多數人可能不認同,但他覺得多方嘗試不是壞事等等
面到這邊我已經決定如果他們決定錄取我,我一定要去上班,面試體驗真的太好了。但接著進入二面,分別是一位tech manager跟PE manager,PE manager都在聊天,tech先給我reverse linked list暖身,接著再考進階題,我就寫不出來了(Jserv不好好讀的下場[1]),我對不起幫我內推的人QQ,目前應該是無聲卡了
---以下為A(Associate)AE---
第一個面試官給我的感覺就是純業務員,左手apple watch右手勞力士,語氣中也很坦白跟我說你這種背景我看多了,你們來一下就會跑掉了,如果你沒有待滿5年的覺悟就不用來浪費彼此的時間,我覺得很多板上的人可能會對這樣的面試官有點不滿,但我自己覺得挺好的,面試其中一個部分就是看看彼此對於雙方的期望,若是不滿意早點離開也省時間。後表明我真的想做這份工作才繼續談下去,剩下都在聊天,還問我高中讀哪邊XD
接著就是一個感覺很有造型的小哥,他表明他是海龜EE。然後也請我用英文開始面試,講了幾句之後他說他覺得ok了,就改回中文,途中也是跟我說明AE的到底做什麼,偶爾要辦seminar,幫忙處理客戶。像是他剛從MTK回來所以這次的面試有點delay,也跟我道歉,其實主要都是告知AE這份工作的性質,不希望彼此抱持著不對等的期望。唯一的技術是請我畫CMOS的layout。當下跟他說只我會邏設課本上的那種inverter,他說他要的是在laker上面看到的那種layout(回來跟電子所的朋友討論他們才說,其實你可以跟他說根本沒給清楚,不同節點的layout長完全不一樣),但我也不知道這點,可能當下技術上就被打X了。對方也說我很誠實,他們的背景都是EE的,但沒關係,可以進來再培養
結果:面試進行中
8. **Omivision Testing**
學校的就業博覽會時遇到的,直接拿履歷跟大主管在板凳上面聊天,聊完之後對方給我他的名片做後續面談。寄信之後大約兩週HR跟我約線下面試。到了先考英文考卷,結果人資進來跟我說沒看過英文這麼高分的,然後說我只有錯一題,我跟他們說應該不會有錯,但他們說不要問他們錯哪題,但感覺他們也只是要確認你英文沒問題(這邊埋下我第一個懷疑的點,那考卷最多就高中閱讀,正常不是應該要全對嗎,我自己是覺得不該錯任何一題)
接著就是一樣的自我介紹,碩論,實習等等,接著他們好像一直有意無意地問我知不知道測試,語氣中一直覺得我是來玩的,我不會去上班,我也一直跟他們從談判中去告知他們我真的會來上班(第一次遇到試探意味很重的公司,這邊算第二個懷疑點)。接著他們問我會不會CV,因為他們很常會用到很多圖像識別,且C語言非常非常重要,因為他們都是自己刻API,結果我說應該還可以(不是都直接拿考卷來考嗎)結果他們說你說可以那就可以了,也有告知我需要跟很多RD學習,總體而言雖然有些怪怪的點,但面試官給我的感覺還是非常好,面試官是一個說話很溫柔的面試官。他也坦白他沒看過有人第一份就來申請測試,建議我回去多想想自己到底知不知道這份工作的意義。
最後人資進來很明確的告知我薪資範圍以及後續reference,問我可不可以接受等等,坦白說薪資跟我想的有點差距。
結果:感謝信
## 四、心態調適
我想透過我的經驗跟各位分享,最近的景氣對於一般人來說的確是凍,但對於很多強者們來說還是找得到工作。我一位純血學長差不多時間跟我一起找工作的,他仍然是offer滿手,也讓我意識到自己不能用景氣當藉口,大家也許會看到版上有些人比較不客氣的批評現在大家一直問景氣的問題,我覺得不能說他們兇,畢竟比較正常的景氣就是這樣,一個職缺好幾個人搶,你不止要在專業方面突出,Behavior Question,人格特質等等也都要是跟公司match
一直找不到工作的也不用擔心,找工作跟研究所很像,考上一間可以接受的就夠了,管你投了幾家,我最近運氣好有收到某家很不錯的公司的offer,後來思考一下可能是對方非常缺人,加上需要有略懂ic的人又必須要會說英文,綜合以上的條件才讓我可以得到這份offer(關於這份offer的經驗談我就先不放上來,怕節外生枝,等一切確定後我再公開
滿多人都會告知第一份工作的重要性。第一份也確實重要,然而我們不是都這麼幸運,因此我當初是準備把IC設計產業2022(去年)營收排名[7]此篇文中所有的IC公司都投過一次。也可以看到我也有丟一些系統廠,其中我也有請系統廠的大哥幫我問職缺,有問到一些職缺,但因為地點的關係因此婉拒。
## 五、Behavior Question
一開始我也是對於Behavior question不屑一顧,然而跟一位貴人聊完,對方才跟我說,既然你自己都知道你的技術並沒有辦法非常突出,為什麼不嘗試在其他地方拿分呢?又是一個狠狠敲醒我的言論,我也非常感謝他。這邊提供一個滿多人談過的技巧STAR[2]。以下是一個簡單的範例,我覺得我也還在學習如何使用,給大家一點參考。
S=情境(Situation):你在什麼樣的情況下面臨什麼問題?遇到什麼樣人事衝突?
T=任務(Task) :在上述情況下,需要完成什麼樣的任務?
A=行動 (Action):你採取了什麼行動來解決問題?
R=結果(Result) : 最終得到了什麼樣的成果?給組織、客戶帶來什麼樣的好處?
Ex:
S:研究所時期老師希望我突破data不夠的困境,
T:因為舊有的技術不夠所以我需要去找出一個新的技術,
A:我去搜尋別的領域
R:得到改善
除了以上我也在不少公司被問過是否懂他們的產品,例如群聯問我他們是做什麼的?台積電問我知不知道他們是做什麼的,大家可能會忽略這些細節,但是在競爭激烈的情況下,每一個小問題大家都應該能把握則把握。
## 六、讀書方式+讀書清單+技術問題準備
鑑於之前PTT分享NV的文章,我決定把面試中明顯是公司考古題的部分模糊,覺得對公司以及對應徵者都好。
程式問題幾乎都是Blind 75[3]延伸,有些甚至是一樣的。越好的公司考越後面(通常,不保證)比較簡單的公司可能考到Linked List甚至最多到Tree。但S/C等外商公司高機率會考Graph,且要以Neetcode150[4]的深度去準備,建議最好刷到Neetcode 150信手捻來可以AC的狀態,比較能保證你應用各種變化題。而寫C\++的公司不外乎也都會考你物件導向以及C\++內部的一些原理,因此強烈建議把每天吃飯配侯捷[5],上廁所看C\++ Primer[6],看完之後會對C\++很多觀念有醍醐灌頂的感覺
至於軟韌的coding考試不外乎是google到的題目。切勿用背的,好好去消化以及理解背面的邏輯才能讓你無往不利,至於常被問的觀念(C語言0x10)這是一個很好的關鍵字,大家可以去搜尋並且做出自己的筆記。另外Jserv[1]的C語言講座真的是頂中之頂,也強烈建議Leetcode中一些easy的問題可以用C去寫而不是C++,會讓自己印象更深刻。如果可以把裡面的內容以及lab都做出來,相信你去任何軟韌公司的技術問題都可以迎刃而解。
有些公司會先叫你做大家耳熟能詳的問題,中序前序拜訪,reverse Linked List。接著再叫你用跟原本不一樣的方式實作,拜訪改iterative,reverse Linked List改遞迴,或者希望你用indirect pointer,考起來的感覺就像是Jserv[1]的筆記一樣,一步一步的考你思考的能力;也滿多公司會請你設計一個data structure,就像Neetcode[4]中Basic的地方,應徵軟體公司時務必熟讀。
## 七、雜談
1. **EDA公司中AE RD PE差別**
先說每家公司的區別又不太一樣,但基本上你可以這樣想像。
<---技術(RD)---產品(PE)---客戶(AE)--->
PE又會有pre-sale(產品賣出前)
AE又會有post-sale(產品賣出去後)
有些EDA的RD好像是SWE,我記得主要是開放給內部人員的一些系統(?以上不確定,還有請內部人士更正)
然而以上並不是絕對的,實際還是看各家公司的業務。比較像是光譜的,像我去Simens面試的AE我覺得就是光譜的最右側,因為有提到需要辦展,第一手開發業務,第一手解決客戶遇到的問題。但我去ARM面試的經驗雖然也是AE但聽起來業務範圍則比較偏向左側,主管說你需要跑一次完整的design flow去協助客戶看看他的bug怎麼產生的,而不用第一線的去處理。而當初去面S的PE給我的感覺就是站在中間,你會需要同時與客戶以及RD溝通,所以你會比AE接觸更多產品,也許會需要串其他產品的flow,但你還是不會像RD那樣碰到C code,基本上只有RD會碰到最核心的C code。還是看你對於個人的發展及規劃去選擇職位,我個人就自知實力不足,不會想去跟各大神人拼RD,因為我知道也拼不贏。
3. **發散以及收斂**
大家應該可以從我的文章中看出我對於軟韌AE以及IC相關,投的領域非常廣,這樣最大的缺點就是太過於發散,(我還曾經準備丟AI相關的工作)很多面試沒有好好準備就去應徵。後來受益於Dcard版上一位大大給予非常大的幫助(也是我寫這篇的初衷),他強烈建議我應該收斂在某些領域,而不是這樣一直廣投,特別是現在競爭激烈,我非常有可能多頭空。但若是仍然想要廣投的朋友,我建議可以把領域類似的一起丟,一起安排面試,例如我現在要軟韌,我就這兩個禮拜全部都丟軟韌,且好好念軟韌的書。
3. **感謝的人**
一路上我得到非常多的人的幫助,特別想跟一位在外商當RD的朋友感謝,最一開始他幫我整理了很多公司的資訊以及要讀的書,但中間有一段時間我心態還是有點小朋友,例如:覺得JD沒差反正都差不多,或者是投了工作有些基本的LC沒有回答出來,我都明顯感覺到對方的心累。這邊想說,生命中的每一個貴人都非常可貴,全力把握該準備好的部分,例如你總不會已經在面試了還在問人家說struct是什麼等等,但我確實犯過滿多愚蠢的錯誤,也感謝生命中那些沒有因為這樣放棄我的貴人。
4. **找到跟自己背景相仿的人一起發射履歷**
這段時間有幾位戰友跟我一起找工作,大家一起刷題,一起檢討去面試被電的部分,有種當初一起準備研究所的感覺,而且多人一起唸書,整體心態真的好非常多。
5. **其他**
個人真的滿喜歡跟陌生人聊天的,跟不同公司面試的過程只要說個一兩句話可以大概這個主管的個性,有的主管直接切入技術主題,有的會先禮後兵,有的會直接發名片,有的會先握手寒暄。覺得要是沒有壓力的話,這樣跟認識一堆不同公司的過程真的滿有趣的。
希望我這篇文有幫到大家一點點,也希望大家身體健康,心靈也健康。最後附上一隻可愛的狗狗[8],希望大家都能有好心情面對未來的挑戰

--- 11/26 update ---
感謝 B47 黃老師提供2023 年「資訊科技產業專案設計」課程[9]的文章,突然想到自己很久之前就知道老師有開這門課,到前幾天看到老師的回覆才想起來,剛快速瀏覽一下,裡面直接把我很多對於就業的疑問以及當初沒有準備好的地方都點出來了,太神。強烈建議大家好好的閱讀吸收。
## 八、References
[1] 你所不知道的C語言
[2] 履歷怎麼寫?使用 STAR 原則,讓你的工作經歷 / 學歷更耀眼!
[3] Blind 75
[4] Neetcode
[5] C\++面向对象高级编程(侯捷)
[6] C\++ Primer 4/e中文版
[7] IC設計產業2022(去年)營收排名
[8] The Essential Guide to Dog Breeds
[9]2023 年「資訊科技產業專案設計」課程