[心得] 趋势/KRONOS/Google/Vewd 面试心得

楼主: Serge45 (QAQ)   2019-05-01 14:19:31
这几个月面试了一些公司,来跟板友们分享心得,
背景:
- 114 数学硕毕
- 6~7 年工作经验
技能:
- 略懂 modern C++
- 略懂 Python,web 框架 Flask
- Leetcode: 面试 Google 前 < 100 题,面完后怒刷到 200+ 题
- 英文就学生时代曾经考过 TOEFL iBT 约 80 分的程度,除了趋势,其他都是使用
英文面试。
结果:
- 趋势: reject
- KRONOS: 无声卡
- Google: phone interview 后 reject
- Vewd: offer get
投了无回应的:
- Microsoft
- LucentSky
心得:
- 趋势(TMRM, DLP)
趋势主动邀约,先线上做 codility 的题目,共三题,做完之后用人主管看到成绩
觉得 Ok 才会约面试。
面试来了 TMRM 的 manager 跟 DLP 的 team lead,主要是问:
- 参与的 project 与担任的角色。
- 使用的过技术,如我说我用过 Qt,就会问 signal-slot 怎么使用。
- 一些 OS 的问题,有些我没答出来。
接着就换他们介绍自己的团队在做的东西,跟会用到的技术,我问一些问题,然后
HR 出来收尾。几天后收到感谢信。
- KRONOS
LinkedIn 上创办人主动邀约,本来是约 Skype 面试, HR 临时通知老板想改成当面
面试,我表示 Ok。
到现场之后,一名老外工程师先问一些技术问题:
- 基本的 C++
- virtual function
- struct 与 class 差异
- double free 是什么,怎么避免
- 一题 coding 题,约 Leetcode easy 程度,使用纸笔,写完之后工程师看看觉得
Ok。
换创办人面试,先请我自介,不过可能我英文太烂,词不达意,他看起来没啥兴趣,
于是又进到技术面试,问了一题与 cache 设计相关的题目,我没答出来,在还在想的
时候他就表示可以回去想,等做出来再继续后续的流程。
当晚实作了一个版本用 e-mail 寄去之后,再也没有下文。
- Google
LinkedIn 上 recruiter 邀约,履历寄过去之后,recruiter 先约 pre-screen,
pre-screen recruiter 有点掉漆,他忘记打电话来了,是我寄 mail 去问说是否取消
面试他才赶紧打来说明 Google 今天有访客所以比较忙就忘了。
pre-screen 主要内容是:
- 职缺内容与性质
- 了解应征者背景
- 会使用英文问一些技术问题,如算法复杂度,一些 STL algorithm 的用法等等
通过之后就约 phone interview。
Phone interview 也是有小插曲,原本约的时间工程师好像请假,所以 Recruiter
问我能不能提前两天,我表示 Ok。
Phone inteview:
- 自介
- 一题关于机率的问题,我一开始想了一个 brute force 作法,面试官让我试图
分析这个做法的复杂度,解释完了之后开始实做,实作中途想到时间复杂度更好
的做法,我表达我的想法之后,改实作新的版本。实作完成,面试官要我设计几
个 test case 看看,有一些 corner case 不会通过,但他表示时间不太够了,
没有 follow up,就让我问几个问题,结束这场面试。
Feedback:
phone interview 结束后几天,recruiter 来信表示想与我讨论 feedback。
工程师给的 feedback:
- 题目有解出来
- 也会设计 test case 找出实作的 bug
- 但是 coding 速度太慢
Recruiter 表示可惜但 10 个月后可以再试一次。
- Vewd Software
透过 Indeed 搜寻到职缺,在 BambooHR 上投递履历,板上似乎有 Vewd 工程师乡民,
投完履历后约一周,约第一次 phone interview,
phone inteview 1:
- 介绍公司,职缺内容
- 一些 C++ 问题,std::shared_ptr<T> 之类的
- 因为之后的面试都是跟欧洲工程师,所以用要求用英文自介跟闲聊,当下我觉得
我讲得超烂QQ
结束之后,很快约了第二次 phone interview,
phone interview 2:
- Leetcode easy x1 + follow up x1
- C++ 问题,多重继承
HR 约第三次 phone interview,看 HR 的信,我以为是 behaviour interview,
特别拟了许多可能的问题,并把回答转成英文,以避免当下用英文说不出来。
phone interview 3:
这次还是技术面试,而且是两位工程师,问题有
- little/big endian 但是题目我觉得设计的不好,他引导很久我才知道在问这个
- polymorphism + reinterpre_cast<T> 不难,C++ 动态绑定观念熟即可
- extern "C"
- stack unwinding
还有一题实作题,给你一个 INode 接口,要求实做类似 ls -d 的功能,但那个
INode 接口的回传值我觉得有点怪怪的,我提出我的疑问,其中一位就请我说明要有
哪些假设才能实作,我提出我的假设,他们觉得 make sense,就请我开始实作。
我先做了 DFS + recursive,与两位工程师 review,修了一些 typo 之后,便请我
改成 DFS + iterative 的实作,迅速实作完之后并 review 后,两位表示没有其他
技术问题,便由他们介绍公司与团队,让我问几个问题,问完后二位工程师表示会有
几个可能
- 拿到 Offer
- 额外的 offline test
- reject
结束第三次 phone interview。
额外的 offline test 我是有点傻眼,当下又再确认一次,因为 HR 在信件中说这是
最后一次 phone interview。
几天后 HR 约在台北办公室的 manager interview
f2f interview
- 暸解背景,主要是针对我经历上时间比较短的工作做提问
- 让我提问,以便更了解公司
- 谈薪资,我希望可以现职年薪 +20~30%
一天后,Offer get,薪资就是我提的上限。
作者: clamperni (肥宅牛牛)   2019-05-01 14:32:00
作者: x246libra (楓)   2019-05-01 14:51:00
但是 coding 速度太慢 是什么意思啊? 打字速度还是 思考解题的速度?
作者: supersnoII (想い出は溶けない..)   2019-05-01 14:56:00
忘了打电话有点鸟,看来G社也是就这样而已
作者: cphe (魔鬼藏在垃圾筒里)   2019-05-01 14:58:00
一般会讲太慢就是指想太久吧
作者: abc53 (abc)   2019-05-01 15:08:00
作者: bowin (尽其在我)   2019-05-01 15:26:00
感谢分享?Btw, strcut->struct?
作者: MOONY135 (谈无欲)   2019-05-01 16:35:00
请问之前也是写软件的吗
作者: yamakazi (大安吴彦祖)   2019-05-01 17:18:00
还是要刷题 而且要练到背起来
作者: aria0520 (紫)   2019-05-01 17:36:00
现代八股 leetcode
楼主: Serge45 (QAQ)   2019-05-01 17:41:00
是不用到背起来啦XD 只是像我反应不快的就比较吃亏。
作者: shooter555 (shooter)   2019-05-01 19:16:00
我觉得现在搞不好可以把leetcode列入大学教育好了 免得大家出来还要自己刷
作者: shimachokong   2019-05-01 21:04:00
列入大学教育不错喔
作者: zxcv12 (ya)   2019-05-01 22:48:00
有分享给推
作者: lukelove (午睡)   2019-05-01 23:47:00
多数的软件 面试前还是会刷吧, 但100题 大概也要一个月
作者: cha122977 (CHA)   2019-05-02 01:10:00
Coding太慢通常是花太久时间才把想法写成code或者是使用的语言不够熟悉 写个简单的东西就花很久
作者: aria0520 (紫)   2019-05-02 12:43:00
就不知那个工程师是指原PO想太久 还是想法转code转太慢
作者: sary (Hello Opera)   2019-05-02 14:21:00
原 Po 很优秀 :-) 希望未来的共事愉快 !
作者: genius945 (添财)   2019-05-02 21:56:00
强者推
作者: VisualStudio (2015)   2019-05-03 00:41:00
推,感谢分享
作者: doranako (真爱无限)   2019-05-03 10:11:00
谢谢分享
作者: Vanses (Money~where r u )   2019-05-03 12:39:00
刷题实在没啥意思,之前面试都是可google用codepad

Links booklink

Contact Us: admin [ a t ] ucptt.com