Medium好读完整版:
https://link.medium.com/EjvyJyRXu7
2020年面试经验分享,主要是找软件相关的实习职缺。
前言
因为在美国念春季班MS,第一年不能在美国实习,本打算投遍全世界的公司来一趟环游世
界,没想到碰上COVID-19… 只好摸摸鼻子从3月开始找台湾的实习。看到很多强者朋友都
在分享北美实习经验,想说我也可以分享台湾实习经验。
这里我会选择去投递履历的公司通常都是Big name或是对我回美国找正职能有显著帮助的
,所以像一些local但不错的公司我就没有考虑(Trend, DCard)
以下会讲我面的几家公司的流程与tips,希望对大家有帮助!阿如果有认为我把面试流程
抖太明显的,也欢迎告知我。
比较特别的是,我不想把每个面试的结果都透露,因为之前在Ptt上看到一篇我很认同的
分享文:上哪间不是重点,重点是分享的内容,希望大家能吸收成为经验而不是只参考什
么背景能上哪间公司。
背景
某中字辈电机工程学士,某Ivy 电脑工程硕士,大学时有外商暑期EE intern经验,因为
是补充兵12天仔,毕业后在台商做了半年多的AI/CV工程师,去念硕前又跳去中研院做了
快半年的全职CV RA。
专长是Computer Vision/Deep learning/Linux和一点Web后端,Python控
(PyTorch/Tensorflow/PyQt/Django/Kivy/Selenium),慢慢往码农路线转变。
Leetcode大概大四开始有一题没一题的刷,刷了两年应该有累积200+题,熟悉的大概100(
或以下?)
面试体验
1. Google (台北)
当初大学毕业也有面过,那时SDE(台北)跟HDE(彰化)都有进行Tech Interview,SDE被瑞
士面试官问了一题easy等级的Leetcode,但我解释得不是很好。这边想给所有想去Google
这种大公司的新鲜人一个建议: 请找人跟你轮流练习Mock interview,试着在白板上一边
写code,一边用英文讲解你在做的事情,并在最后分析Time & Space complexity,你没
有练习过会十分容易卡词。HDE被美国面试官问了OSI/Linux/电学的问题,但在确认身分
时被发现还没研究所念所以被通知suspend了。
这次硕一再次挑战SDE(台北),3月中请人内推的,不同于2018那次,直接被Assign了连续
两轮Tech Interview,皆使用Google Meet与Google Doc。
第一个面试官是纽约search team的美国小哥(为了配合时区),考了一题Leetcode不会遇
到的题目(可能Google Code Jam会遇到),有点像用python去实现各种他要的search
engine功能,像linux的grep和*,基本题我有写出来他要的,follow up有点难,但我写
到一半他就告诉我他知道我会写不用继续写完,之后就是正常的QA。
第二个面试官是也在雀儿喜市场那栋Google Cloud Platform上班的印度大姊…一开始就
感受到极难听懂的口音,考了一题变体的DFS,我觉得大概Medium难度,follow up不太难
,但整个流程的沟通非常不顺,大概说了30次Pardon Please…,但最后QA时因为地缘关
系聊得蛮起劲,不知道有没有稍微拉回来XD
以上面完后大概过了两个月HR说要跟我开个会讨论我的Internship Status,大意就是说
台湾Google Intern suspend了,取而代之的是给你第一次在台湾举办,一个地位介于
intern和Hackathon之间的Google Software Product Sprint (SPS) invitation,我个人
觉得性质有点像invite-only的Google Summer of Code,只是这次对象是被疫情影响所以
HC(Hiring Committee)无法给过的Candidate。我看有收到邀请的大概20~30个,几乎都是
台大帮或是海龟帮。
重点日期: 3/24 2个连续的Tech interview, 5/19 HR告知转成SPS
2. Amazon Web Service (台北)
3月中的时候看到FB上他有在宣传投履历抽奖就上官网投了,投的职缺是Cloud Support
Engineer Intern。在去之前有先向在里面工作的朋友先了解一下工作内容,会碰到的
code不多,偏向使用AWS的服务去解决客户的疑难杂症。
投完隔不到几天就先收到OA,接口非常有趣,前半段让你模拟身为一个CSE engineer怎么
处理问题,然后要你对各种答案评价适合程度。后半段则是一些关于
Network/Database/Linux的选择题,难度中等。
考完OA没几天就收到HR约一面,他请我从10几个领域中选一个自己擅长的tech domain来
接受考验,当时选的是DMS(Development Mobile Service)。
一面主管也是个CSE engineer,先花了30分钟跟我过履历,后面再根据我列出的project
深入探讨follow up,比如如果你写的proxy没回应,你检查的SOP是什么。还会问一些基
本观念像TCP/UDP/DNS/User Group/Read_Write_Execute之类的常识,反而跟DMS没什么关
系,我差点怀疑他把我的tech domain看成Networking或Linux。
一周内收到二面邀请,要连续面两关,一个Manager问Behavior Question一个engineer问
Tech,有个黑特点是我竟然被Manager放鸟…过了15分钟HR才进入会议跟我说要改期,亏
我看了一堆STAR Leadership Principle(亚麻求职必备)。
二面tech部分跟一面差不多,大部分时间也在过履历但问的更细更刁钻,有些follow up
有点跳tone,像是我一个做socket programming的project会被延伸问到Disk Swap的相关
知识。
撇除掉被放鸟的不愉快跟我认为难度有点高的Tech 2以外,我觉得他们为intern的规划还
不错,像是去年有让他们组队使用AWS的服务代表台湾参加机器人的全球赛车大赛。
重点日期: 3/22 OA, 4/8 一面(tech1), 4/22二面(BQ+tech2),4/25出结果
3. Intel (南港)
大学刚毕业的时候其实有收到Intel的Full time Test Engineer interview,但当时想做
AI就婉拒了。4月在LinkedIn上看到他们在招SDE intern就上官网投履历了,大概4月底的
时候接到某个team的manager直接打电话跟我约下周面试。比较不一样的是他们是1 year
的intern,一周大概上班3天就好。
面试当天吓了一跳,感觉是整个team陪我面,大概7~8人,一开始先请我介绍自己的履历
,我有准备专门介绍的投影片,被每个人轮流问了一些project的细节,甚至叫我打开我
的GitHub开一个自己的专案跟他解释某几行在干嘛XD 因为以前实习的时候刚好就有跟
Intel的engineer合作,他们对于这项经历特别有兴趣,有点角色相反的感觉。全程并没
有问什么知识的问题几乎都在过履历。最后解释实习生大概会帮他们国外的客户写GUI或
是一些Tool。面试过程耗时两小时。
重点日期: 5/5 Group Interview,当天出结果
4. Aemass (景美)
我这次投递履历唯一投到的新创公司,主要做CV,简介说是硅谷新创,想说去会一会就投
递履历了。5月中投递履历大概一周后收到面试邀请。
面试官有三个,问的领域非常广,从3D instance segmentation、Object detection、最
短路径算法、一个逻辑题到一题Leetcode。考完后跟我大概介绍了intern会做的事情,
大多是在web development和写unity的C#,跟AI比较无关。技术关面完后是大老板跟我聊
天,大概跟我介绍公司的产品以及新创的不同,比如薪水比较不甜XD 全职的话是一周上
班五天这样。
但因为跟我想做的东西比较不一样,跟美国的连结也没那么高(我是希望能拿到return回
美国的offer的),我觉得无法为我的履历增添分数,所以婉拒了。
重点日期: 5/21 Group Interview + 大老板Call,5/22 出结果
5. MediaTek (新竹)
本来没打算要投的,但五月底的时候发现朋友们刚好都在面,所以就加减上官网投一下
XD 很幸运隔三天就收到新竹软韧的面试邀请了,看来很缺?
一面神奇的是竟然是onsite interview,到了之后先让我做了一小时的C语言上机测验。
有两部分,第一部分是给你一些code然后让你判断输出和一些选择题,第二部分则是给一
题Leetcode和一题operator overload。但因为我的C语言年久失修,我基本乱写,还好后
来主管都没提到。
考完后紧接着来了一个真人主管A,和一个远端会议的主管B,流程大概是先让我介绍自己
的学经历->主管介绍自己team->Q&A。比较让人意外的是我在外商面试时主管通常都比较
注重我的实习或是工作经验,但MTK的主管都比较在意我在学校时的修课与专题论文项目
。会特别问你实际贡献了哪一部分和改进了什么算法,并且问了一些基本问题像C跟C++的
差别、Process vs Thread、韧体的了解。之后A主管介绍自己的team是做edge device,
希望我用C#写tool。B主管则是在做TV,希望我用C写linux的tool。但我面试的时候表达
了强烈对韧体的抗拒,面谈过程就越来越尴尬…但值得称赞的是主管A结束后还陪我去牵
摩托车,非常感动。
这边又发生了一个小插曲,面完试后跟以前同学打了两天的桌游和拍拍毕业照,结果发烧
烧了一周,得了口腔泡疹病毒…两天直接瘦4kg QQ
过了几天收到HR寄来新的面试邀请,这次是一个做ASIC的team。因为上次的恐惧我请HR改
成了线上面试,一开始被询问怎么没有附成绩单,资料有点少,所以我就share了上次在
Intel面试的投影片XD 这次主管们对于我在computer vision的project比较多琢磨,也对
我大学做PLL的专题很有兴趣,因为他们team就是在做高速讯号处理。后面跟我介绍他们
team比较特别,招的人其实很广,而且去年的实习生和今年另一个已经上的实习生刚好都
是我同学,相谈胜欢。最主要是我觉得他们十分有诚意,知道我想做纯软所以愿意让我暑
假实习做python的数据分析,之后预聘在看我的个人职涯打算,让我十分心动!
重点日期: 5/29 C++ test与一面(2个team),6/10 二面(1个team),6/16出结果
反思
其实我每年的面试过程感受都不太一样,这里也想给还未大学毕业的同学们几句建议:
多参考强者的履历,即使无法复制他所有精力与技能,模仿个50%的技能你也能算是半个
强者了!
不得不说,我今年的面试过程之所以大多都是以聊天过履历的方式进行,很大的原因是我
的履历还算丰富,也因此能避免被问一些太艰深或是已经遗忘的学术问题。还记得我大学
刚毕业去AILabs面试时,被连问了两小时的技术题,最后面试官直接明白地跟我说:
你面试表现的不差,但我们无法录用你,因为你的履历对CS来说就像是一张白纸,希望你
可以增加经验后再来跟我们合作。
结语
虽然今年的确因为疫情让实习选择缩减,许多朋友更是因此被取消offer,但还是认为自
己其实应该要做得更好,都已经准备那么多次了XD 希望自己在今年暑假能让自己更上一
层楼,每天刷五题,找到明年在美国的Full time!