顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2021-10-23 08:30:02
看板 Tech_Job
作者 KAINTS (Faith)
標題 [心得] KLA/AMAT SWE面試心得
時間 Fri Oct 22 22:42:22 2021

由於自己準備SWE的面試時 都沒爬到太多相關文章
特此獻醜來分享給大家

背景:112非純血碩
工作資歷:3年半導體經驗+1年半傳產經驗

此次找工作的契機是在前輩提點下 覺得今年是一個不錯得找工作時機點
就開始本次的找工作旅程

因為本人目前已在設備外商擔任軟體工程師
所以此次找工作目標為五大設備商

在分享內容之前 先稍微介紹一下設備商軟體工程師可能的工作內容

1.SW Development (Internal or external requirements)
2.Data alanysis
3.Troubleshooting
4.SW install/update
5.Cordinate SW issues between HQ and local site(to customer/service team)
6.Spec disscussion with the customer

基本上是一份不是完全在辦公室的工作
你可能會有一半的時間在辦公室寫程式 另外一半的時間在fab或是跟客戶開會

我個人認為這份工作最大的優點就是自由度非常高 缺點就是有時候要處理屎事
如果你想要work life balance 那這份工作算是可以達成的


其實在台灣好的軟體人才 都被IC design/博弈/網頁/App 這些相關產業吸走了

相對地 對半導體設備商而言不是這麼地好找人才
所以相對地我認為進入的門檻不會這麼困難

好 這份工作性質的分享先到這 開始進入正題









面試前的準備:

1.自我介紹PPT
分三成4個部分
        (1)個人學經歷
        (2)近期工作的專案及使用到的技術
        (3)想加入{目標公司}的理由 及 為什麼我適合這份工作
        (4)個人興趣及事跡
這個其實幫助我在回顧人生的選擇以及學習到的東西有很大的幫助
其實有時候自我介紹就像在講自己的故事給別人聽
有準備跟沒準備真的差很多
還記得以前去面試 人家每次說請你自我介紹一下
我都是Hi 我是XXX 畢業於OOO 目前任職於YYY
恩...然後就沒了 有夠弱 都不知道為啥以前自己敢這樣回答XDDD

其實這部分一定要想清楚你要放什麼東西上去
然後放上去的東西就要有自信回答
放上去的東西就是要加分 會扣分的通通不要放
面試就是展現最好的自己 適時地修飾一些事情是OK的
但原則就是不要脫離事實


2.Leetocde
我在面KLA之前大概把top interview questions(TIP)刷過一半
第一次刷的時候其實就是以寫出來為目標
但經過KLA面試才發現 刷題不只是寫出來
還要去想有沒有其他方法可以解 如何優化time/space complexity
因為我覺得老外真的滿喜歡討論這些的
一是因為他想參與跟你討論的過程 二是想測試你是否可做得更好
所以當我後面繼續刷的時候 submit之後
我還會去看discussion別人怎麼寫 看一下time/space最佳化怎寫出來的
逼自己多懂一點

在KLA二面前我就把TIP除了dynamic programing以外的刷完
這邊推薦大家可以把TIP當作是面試前複習的工具

像我現在就算面完了我就回去刷一些主題類的
Leetcode會幫你分 array/linkedlist/recrusion...很多
以我目前的目標就是先把每個概念都刷完 再來寫一些更進階的題目
我相信網路上都有很多大神分享 就煩請自行多多爬文了




3.C#/OOP/C++ top interview questions
網路上有非常多這種已經幫你準備好常問問題的網站
我個人會在面試前去看這些 然後在看得同時在google一些不熟的概念
先抓概要 再從中找出不足的地方 準備起來還滿有效率的
像我在KLA二面考了一堆OOP 還好面試前有啃了一點
在回答時就答得還可以
















總共投遞的公司有:KLA AMAT LAM ASML
獲得面試機會的有KLA 跟 AMAT


==============================================================================
KLA SWE
這個職缺我是透過LinkedIn尋求內部人士推薦的
投遞後兩到三天就收到HR通知面試

一開始會先接到HR的電話 大致上會問一下為什麼想來跟為什麼想離職
確認一下這份工作內容有興趣嗎 然後就說會給主管看 看完大概兩三天就收到一面通知了


______________________________________________________________________________
一面:
以線上面試進行(Zoom) 40~50分鐘為主
一開始面試官先介紹工作內容跟確認想換工作的原因 稍微簡單聊一下
就直接考試考試
1.two sum
一個int array 另外給你一個integer k 找出這個array是否有兩個數字加起來等於K

第一次用兩個for寫了一個O(n*n)的解法
面試官就問我說這個太trivial 可以優化嗎
後來就說在第二個for改成Binary search 優化為O(nlogn)
然後他就在問我可以再好一點嗎 O(n)可行嗎?

當下因為太緊張一直卡著 但我有回答他我覺得可以用unordered_map去做
他說你有get到了 相信給你更多時間可以寫出來 不過沒關係 我們往下題去嗎

2.system design
問你 我今天要設計停車場 有分郊區 市區 大車 小車 機車 樓層 給你一堆條件
然後要你設計class
一講完我就劈哩啪啦開始寫 最後是有設計出來
然後他就針對我的設計去問阿 如果有OO問題 該怎麼改之類的

最後就是問我有沒有什麼問題想問的 我必須老實說這個問題真的要好好準備
因為這完全就是在看你有沒有在做功課 我個人認為必問的問題
1.內/外部訓練怎麼進行
2.與service team合作的模式
3.對這職缺的規劃
4.如何彼此co-work
5.負責的產品相關問題

我大概準備快十個 問很多
這裡就是完全可以凸顯出你跟其他人真正的差異
因為刷leetcode真得大家都會 但真的有心去了解這職位在幹嘛的人就沒這麼多
很多人都是面面看的心態 而我們就是要表現出 拎北就是要這個職缺啦


然後我每個面試者我都會問一個問題就是可以給我建議嗎
我覺得這個問題有兩個目的
1.幫助自己在面試時變強
2.可以知道面試官對你的看法

像這位一開始就對我的面試過程給予肯定 然後就給我一個非常重要的提點
他說我在寫code的時候 都會很專注寫然後忘記面試官 寫完之後才說
其實這樣不太好 因為當你寫了一大堆code後 面試官如果沒再注意你
他會需要花時間去看你的code 所以最好的方式就是邊寫邊解釋邊討論
這樣才能讓面試官跟上你 互動也會好些


一面後大概兩天收到二面通知
真的必須得說 二面無敵爆炸累
總共要面technical/ 2 service team/HR 整個時程3~4小 一天on-site面完



______________________________________________________________________________
二面:
一早去本來technical part有三位外國人要參與 但臨時有一位要改到中午休息時段在面
整個面試變成5個parts 當下真心覺得 我會累死 但還是笑笑的跟HR說沒關係~

1.Techanical part
這邊就是KLA常見的要求你先做10~15分鐘的投影片
我報告的時候兩位面試官會不斷地打斷你 問你問題 想要更了解你的東西
個人是覺得非常想了解求職者的一切
同時你放上去的工作專案真的要務必熟悉 這邊我會希望大家準備時候
可以使用star準備 (Situation, Task, Action, Result)
更能夠幫助面試者了解你想解決什麼問題 怎麼解決 結果為何 會更好

問完之後就問了超多OOP的問題像:inheritance/polymorphism/interface 很多常見的名

但面試官還會問你 如果你今天用了inheritance會有什麼cost/drawback?
就是不只是要你解釋他在幹嘛 還要問你實戰中使用時該注意什麼

最後就是一樣問我想問啥 我也是劈哩啪啦狂問一堆 拿著小冊子瘋狂問
然後他們回答就寫筆記

2.Service team manager
是一個非常友善的manager超級無敵健談XDDD 跟他聊得很開心
一進來就請我自介 然後我有特別準備一個部分在講減肥的任務
他就說你直接跳到那邊用英文介紹 講完之後他就說用中文吧


在過程中感覺不太像是在面試 反而是兩個設備圈的人在交流意見
他會跟我說他們在客戶端遇到軟體問題時 會怎樣
然後我就會說這我在目前公司也很常見

面完之後也是跟我說給你滿正向的評價 希望能見到彼此

3.Technica part2
這個就是本來第一部分其中一個面試官臨時改時間單獨面試的
基本上流程跟第一部分差不多 只是他比較關注我怎麼處理問題
跟我在我前公司利用程式解決那些問題

然後面完我問他回饋 也是給我我正面評價

4.Service team manager2
這位面試官就相對嚴肅一點 而且跟我面試的時間也不長
我想可能當天有什麼緊急事情 因為最後我要提問題 他只讓我問兩個XDDDD
整個過程他比較傾向於去探討我為什麼想換工作 為什麼想來KLA
阿面對台積電 我能應對嗎 可以接受去南科支援SW issue嗎
最後回饋就是 如果你加入KLA 你面對台積的壓力絕對比你前公司大很多~

5.HR manager
這個part本來是要當天執行 但她臨時有事就改到之後用Zoom線上聊
一開始就先問我 你對職缺了解嗎 可以說明一下
因為我們後來約的時間已經過一周多了 我還卡了一下 去回想
但馬上就開始講 講完之後他就說跟我講得差不多
中間就是針對人格特質 履歷確認 為什麼想來KLA 在這有什麼計畫
這類相關的問題 最後就是跟我說大概多久會有結果


Result: 三天後offer get











==============================================================================
AMAT SWE
官網主動投遞

這個沒找人內推 經過快一個月才收到面試通知 KLA都面完了XDDD

一開始打來是一個非常溫柔的聲音XD 然後就問我還在找工作嗎~
我就回 還在還在 (OS:畢竟也還沒有offer當然還要找阿~~~)

然後一樣也是確認為什麼想來/為什麼想走 說明職缺內容 然後就說會給台灣主管看過後
再通知
大概一天就收到通知一面



______________________________________________________________________________
一面:

1.英文考試:
真的超久沒考 然後差五分沒過 我當下羞愧 但HR說沒關係 之後再補考就好 重點是能溝


2.直屬主管及另一位SWE的面試

一開始主管就是稍微介紹這個職缺要幹嘛 會遇到什麼問題 希望這個人可以做到那些事情
後來基本上就是把我準備的投影片報過一輪 針對我過往的經歷去深入了解
也去了解我怎麼在做troubleshooting的部分 舉出滿多例子給他們的

然後主管有問我一個你遇到最大的困難 但我覺得這個問題我沒有針對star的方式去準備
講直白點 就是我沒把這問題回答好 我自己也沒準備的非常好

然後另一位SWE有針對我寫過的系統提出一些疑問 怎麼設計 用在哪裡這類相關的問題


最後考了我一題排序法 我就快速寫了selection sort 然後他們就請我解釋一下我怎麼完


最後問回饋的時候 主管是說我講的某些部份不夠明確 我猜大概就是最大的困難沒講好.
..
後面就是請我靜候通知




______________________________________________________________________________
二面:

面試官為一位以色列人 收到二面時有被特別要求要準備SW project presentation
不得不說這個presentation花了我超多時間準備
由於我在新公司有寫一個log分析工具 我就直接拿這個來做 剛好如果要離職也可當交接
文件XDD

一開始就先介紹這個負責的product 跟平常做什麼事情 問我有沒有想了解的部分
後來我就是針對我的個人介紹投影片跟SW project presentation的部份去報告
面試官就是一直不斷地問問題 不斷地了解你 其實面到後來會發現大家想知道的事情都差
不多~~

後來就開始考試
1.印表機class diagram設計
這邊就是給你一些input/requirements 請你設計class及該怎麼完成事情
然後會問你如果外部要使用某些function你要怎麼設計 如果這樣設計那有啥缺點 怎改善

2.Merge list
看到這題我直接跟自己說 人生啊 就是越努力的人越幸運
這兩周剛好刷到linkedlist的部分 就剛好考出來啦~~
會快地就以O(n)的方式把它寫完

這題就是給你兩個sorted list然後幫他由小到大merge這兩個list

我記得這題最後就是要檢查哪個input list沒放完要把它放到tail去
我就寫了這行
ans->next=l1==NULL?l2:l1;
面試官一開始還問我這行是什麼意思 然後他以為我會在某個condition下不會尋覽完
但在我解釋過後他馬上就說i got it 當下有點爽 也不是覺得自己特別厲害
而是覺得自己在一年多前面試基本上白板題都是被電爆 經過一段時間地努力後
自己也能跟面試官侃侃而談 替自己感到開心 (其實是之前太廢物了QQ

最後面試官就請我問問題 我也是瘋狂地問問題
問他回饋也是跟我說整個過程非常好 非常清楚地解釋自己的過往及專案內容

然後給我的建議是 再針對不同國家面試者 其實面試的方式也不太相同
要我多去了解 多去適應

會這樣講是因為在白板題 我拿了上次KLA的建議 我跟他說我邊寫邊解釋喔
然後他就說不要不要 你就像在考試一樣寫完再給我看就好
當你submit之後我會直接看哪邊有問題再跟你說

只能說每個人都有不同的風格 最好的準備就是把自己變強 才能應對所有情況


Result: 還不知道 過幾天再來問問 等問到再回來更新


==============================================================================


後記:
我只能說面試真的是非常辛苦的一個過程
在這個過程中你會不斷地懷疑自己是不是太爛了QQ
但其實只要你用對方法 態度正確 我覺得終有一天你會成功地
就像我KLA二面完 我一直覺得我technical part沒在OOP回答得很好
但當我回家google問題時 才發現要點都要提到 只是可以講得更好

當發生這樣的狀況也不要太過責備自己 因為你只能在面試中把最好的自己展現

不足的部分就是後續再去補足 這次失敗就下次再挑戰
直接放棄才是最壞的打算

阿如果大家有什麼問題 可以再問我 設備圈很小的 可以多交點朋友~~~
謝謝各位 如果有啥謬誤在煩請指證囉

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.150.232 (臺灣)
※ 文章代碼(AID): #1XSitHE8 (Tech_Job)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1634913745.A.388.html
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/22/2021 22:47:18
a8074       : 心得推1F 10/22 22:50
steak5566   : 有聽說這個缺百分之80的時間都在fab2F 10/22 23:03
哪一間啊???
jsc0107     : 這些設備外商一般都會需要英文面試嗎?3F 10/22 23:03
ntupeap     : 外商沒英文面試的應該是假外商真台商4F 10/22 23:05
Kyameron    : 傳聞K尊 面試嚇死人 薪水笑死人 你覺得呢5F 10/22 23:11
ipoop4u     : 心得推,但不要把現在公司的東西直接拿去報6F 10/22 23:11
當然會隱藏機密資訊阿
aiueokaki   : CS畢業的話 過來人的經驗到設備商真的非常可惜7F 10/22 23:24
還好不是XDD
Raymond0710 : two sum是leetcode第一題, 很訝異竟然會出8F 10/22 23:32
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/22/2021 23:50:54
abc53       : 推9F 10/22 23:42
holebro     : two sum連我都會  信心大增10F 10/22 23:52
就算是第一題 也未必大家都會 或是可以解出最佳解阿QQ
keyofdejavu : 我不是很喜歡看到有人用很特別的寫法寫程式11F 10/23 00:01
keyofdejavu : 我不曉得別人是什麼想法
我覺得你可以有你的寫法 當別人提出問題 你可以回答他並且讓他理解
那就沒什麼問題 當然可讀性也很重要啦~
dar6267     : 推13F 10/23 00:04
aaa1234136  : 推14F 10/23 00:15
CovidTW     : 心得推15F 10/23 00:19
god76520    : KLA最近調一波;5樓是撥接?16F 10/23 00:29
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/23/2021 00:38:59
keyofdejavu : 你面試都這樣寫了,進來程式也這樣寫17F 10/23 00:40
keyofdejavu : 那別人要看你的程式就另外花費不必要的時間
刷題是一回事 開發又是另一回事好嗎...大型專案當然可讀性重要性高一點
我又不是第一天在寫程式了 會不知道可讀性的重要性嗎...
不過感謝你的提點啦~
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/23/2021 00:41:39
keyofdejavu : 我來看的話是扣分19F 10/23 00:41
keyofdejavu : 不,你那行程式只是在省程式行數而已,習慣就是這樣
keyofdejavu : 這不是刷題不刷題的問題
你覺得我習慣這樣就這樣吧 我不知道為何你只是看了我打一行CODE
就可以斷定我寫作風格 說真的我沒必要去說服你
你想怎麼想就怎麼想 我無權干涉
misupm      : 想聽聽非本科做SWE的轉職分享還有怎麼曾到傳產去咧22F 10/23 00:42
misupm      : ?
我不是cs畢業 但是ee相關畢業的 去傳產完全就是家庭因素跟當初另有打算
後來code越寫越有興趣就慢慢拉回本業了XDDD
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/23/2021 00:43:36
keyofdejavu : 特別的邏輯可以效能更好(O),特別的寫法在省行數(X)24F 10/23 00:43
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/23/2021 00:44:58
keyofdejavu : 你喜歡這樣寫就這樣寫吧,開心就好25F 10/23 00:44
不過就是個三元運算子 這樣都能讓你反應這麼大 說真的我也不知道要怎麼回耶
※ 編輯: KAINTS (61.223.150.232 臺灣), 10/23/2021 00:45:31
Lhmstu      : 其實不用太糾結那行code吧,進去在調整符合公司的26F 10/23 00:59
Lhmstu      : 格式就可以了。面試時候沒什麼差,頂多就會覺得哎
Lhmstu      : 唷蠻酷的這樣。
tsaiuu2     : 推分享29F 10/23 01:43
ykes60513   : Two sum是第一題 有刷題的應該都秒殺XD30F 10/23 01:50
eduishappy  : 謝謝分享31F 10/23 02:50
kkroy       : 推32F 10/23 03:54
ddlockerwu  : 好文推推33F 10/23 06:58

--
※ 看板: Tech_Job 文章推薦值: 0 目前人氣: 0 累積人氣: 773 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇