[心得] KLA/AMAT SWE 面试分享

楼主: KAINTS (大安Eason哥)   2021-11-09 23:17:20
之前其实发过 但那时还没正式offer先下架 等拿到后才重发~
所以看过得人可以end了 就是希望多少帮助一下有需要的人
由于自己准备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的
但原则就是不要脱离事实
这边还有一个非常重要的禁忌 请不要把resume上面的东西复制贴上
如果你做这样的事情 面试官就看resume就好了 何必要你准备ppt
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.Leetcode easy等级的题目 会问时间/空间复杂度 然后怎么优化?
2.system design
给你一些情境题 然后问你怎么设计资料结构来装 同时问你为什么要这样设计 有什么地
方可以再改善
最后就是问我有没有什么问题想问的 我必须老实说这个问题真的要好好准备
因为这完全就是在看你有没有在做功课 我个人认为必问的问题
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: HR面试三天后口头录取 两周内拿到纸本
==============================================================================
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: 二面fail
==============================================================================
后记:
我只能说面试真的是非常辛苦的一个过程
在这个过程中你会不断地怀疑自己是不是太烂了QQ
但其实只要你用对方法 态度正确 我觉得终有一天你会成功地
就像我KLA二面完 我一直觉得我technical part没在OOP回答得很好
但当我回家google问题时 才发现要点都要提到 只是可以讲得更好
当发生这样的状况也不要太过责备自己 因为你只能在面试中把最好的自己展现
不足的部分就是后续再去补足 这次失败就下次再挑战
直接放弃才是最坏的打算
阿如果大家有什么问题 可以再问我 设备圈很小的 可以多交点朋友~~~
谢谢各位 如果有啥谬误在烦请指证囉
作者: eddiefunnyyy (艾迪番泥)   2021-11-10 12:58:00
好猛推一个

Links booklink

Contact Us: admin [ a t ] ucptt.com