Fw: [心得] CloudMosa/Google/Kronos/Netskope/其他

楼主: wulouise (在线上!=在电脑前)   2022-07-14 19:11:44
※ [本文转录自 Soft_Job 看板 #1Yp_c_5R ]
作者: wulouise (在线上!=在电脑前) 看板: Soft_Job
标题: [心得] CloudMosa/Google/Kronos/Netskope/其他
时间: Thu Jul 14 19:10:53 2022
# 背景
台大机械毕业 最高学历硕士
现职半导体设备外商软件开发 YOE 9
之前也有分享过其他面试文章,可以A我ID
Offer我不会分享数字,*请不要私信问数字*,不会回信
如果对面试准备心得有兴趣的,可以推文提问,我下一篇准备心得会一起回答
目标是给时间不太多的人准备用的
Offer: CloudMosa, Kronos, Netskope
Withdraw: Amazon(Eero), Canonical, TI
Reject: Google
无声: Peloton
# Interviews
最早是google问我要不要面,想说既然要面不如多准备几个一起面
结果面到一半发现其实根本就不懂embedded,自以为略懂根本是屁XD
紧急调整方向转纯软,每次面试都觉得自己表现不好,最后运气不错拿到三个offer
都要感谢老婆跟女儿的支持,不然没有机会拿到这些offer
## Caonical
Written interview关注在工作跟open sourece经验,没有问高中数学成绩之类的
第一关screen interview问得很多东西我都不太会,面试官也只说that's okay..
第二关就觉得背景差太多,浪费面试官时间有点不好意思..
他们职缺写得很general,但实际上可能是特定领域,投之前要多研究一下JD…
结果: Withdraw
## CloudMosa : Senior Engineer
刚过B轮,目前准备扩大招人
一次要面五个人 可能会花六七个小时,建议要面试的话要排一整天比较不会累
有的面试官是在美国时区来面试
面试完用Linkedin一看才发现面到的有VP, CTO XD. 他们面试的时候人都很好
面试途中遇到不会的可以去cppreference查,查资料也算是面试的一部分
像是我没用过std::hash,现场查来用会有点紧张XD
用godbolt写完范例然后compile检查test case会不会过,不过过就当场debug
面试有coding & behavior, 有不少问C++专业知识的部分,
coding 大约在medium附近, 都不是太难而且是典型的题目
不过有的面试官对一些C++机制会问得很深,像是我面完才搞懂amortized的定义
CloudMosa的运作方式跟大公司很不一样
该公司本身并没有跑agile,直接自己决定自己想做的事情就好,超酷
每个人要promote 自己的idea让别人愿意做你带的project,即使CEO也是一样
很要求每个人同时有business & technical view
也问过几个曾经去过CloudMosa的强者,都评价是最喜欢的公司之一
整体面试的印象我觉得很棒
个人观点: 这家的product台湾没什么人会用,吃到饱太便宜XD
结果: Offer get
## Google
跟HR要了两个月准备,最后发现两个月真的太久...中间的流程比较慢(跟AMZN比)
HR因为我给的时间比较久,有给我一个leetcode准备大补帖
不过就算你给HR的准备时间很短,还是建议跟HR要coding准备大补帖
资料非常完整而且对未来也有帮助,看了不吃亏
建议Google还是要早点面Tech Screen,至少在决定offer前一个月VO面完比较好
如果你手上有offer要提早决定,早点HR讲请他们帮忙加速
但是tech screen后要等五个工作天,VO后要等十个工作天,这两个快不了
最多就是有礼貌地在第五个工作天写信去问
VO: Virtual Onsite
听说Google七月想要close所有headcount,可能七月后面试机会大减
Timeline:
Tech screen – 1w – Tech screen – 2w – VO 光这样就一个月去了..
不过我可能还算快的XD
### Tech Screen #1
可以选要Embedded or Algorithm,
建议没很熟driver的人都不要选embedded...因为我拿到题目连4 bytes alignment都不懂
...orz
最后硬著头皮请面试官换algorithm, medium但是我没有处理完所有edge cases.
考了一题merge相关的,然后这题后面VO又遇到一次XD
得到的Feedback是不适合embedded但SWE有潜力,所以再面一次tech screen
### Tech Screen #2
一题无follow up medium~hard中间(?) 类似leet code island problem的变形
中间面试官没特别给什么提示,我就把想法列出来然后把重要的逻辑先写完
最后忘了讲解TC SC...不过似乎还是过了XD
### VO
排定面试的时候有说至少有两关需要是英文,Recruiter会尽量把中文排在BQ
比较可以避免语言差异导致表达不佳,不过不是一定能排到中文BQ
# Googliness (BQ) 中文
主要重点是必须举你遇到的例子,不能是假设性的情况
Coding: 难度大概都在medium
#Coding 1 英文面试: 字串比对
一开始觉得题目有点太简单,只是做资料比对return T/F,所以问有没有follow up
面试官: 那我们直接到followup 好了,followup除了比对还要回传差异位置
写了几个bug,有几个bug没有发现,需要面试官点出才知道
最后发现有一个条件没有完整理解到,可能有影响面试结果
# Coding 2 英文面试: merge相关
跟Tech screen一样的题目,坦白跟面试官说写过之后
面试官问: followup有写过吗? 没有我们就来写这个
于是题目改成general merge,写完之后因为还有时间就
讨论一些这个题目的资料特性与C++的语言特性跟实作
可能有些问题没答得很好
# Coding 3 中文面试: 字串取代相关
这题有不少edge cases,一开始提了几个,之后发现不少都提出来讨论
题简易实作没很难,不过我觉得写得太慢,而且专注讨论的地方可能不太对
推测应该专注在实作上最困难的部分,写最简单的字串处理浪费太多时间
结果: Reject, 没进hiring commitee
## Kronos: Infrastructure Senior Engineer
OA: Codility 两题 medium, 看不见所有test cases
VO: Coding x 1 + System design x 2
Coding题目难度约medium
建议确定清楚题意再写,因为有些如果你不是该domain的话可能会对题目有误会
尽量厘清scope再来解释你的想法
System design 以low level design为主,不是distributed system
通常最开始给的题目会非常模糊
建议自己与面试官讨论想要探讨的边界与逻辑,最注重的是与面试官如何讨论方向
仍然要写pseudo code, 写之前先把几个设计的方向, pros/cons列出来讨论再写
Feedback主要正面的点都是在我跟面试官如何探讨设计这块
因为Quant要求的latency到us,面试可以多表现一点C++可以挤效能的地方
这家面试速度跟回复速度都超快...HR人也很专业
听说2018~2019的开发气氛不太好,不过现在气氛不错的样子
开发上也不会强押时程,宁愿花时间polish也不要随便写个workaround上去
听起来是满WLB的,目前听到是remote 2d/week
结果: Offer get
## Netskope
Tech screen(coding) + Coding x 2 + Exploratory Interviews
查了一下LinkedIn,很多Trend Micro的人过来这边XD
104看Kloudless职缺都有写下限,还满高的,我拿到的offer高于104的
### Tech screen
如果HR跟你说他给codepad link只是拿来聊天用,别相信XD
聊聊天然后考个coding,难度约medium,可以多了解该Team要做的事
### Coding
有的面试官可能是印度籍,建议用声音清晰的耳机,然后练一下听印度口音
不是单考coding, 仍然会先问一些背景知识像是networking / C++ / TLS…etc
如果你有multithreading/IPC经验,Posix相关的可以多准备一点
难度都在medium左右,但是有可能有很多follow up,我遇到过一次四题
不过其中几个其实很简单,大概就复制贴上改一下
两次的coding interview我都没完全写完,但是即使没时间写完
还是会花几分钟把比较重要的function理想实作注解写上,至少挣扎得有价值XD
面试的时候遇到bug,online compiler支援gdb可以现场debug
如果没直接用过gdb我建议稍微练习一下
每一次面试的时间其实都快80 min,还好HR在排的时候不是back to back..
### Exploratory Interview
有点像是BQ+Tech screen 但比较偏tech
会给你比较多的时间问问题(印象中20min),记得面试之前都要准备要问的问题
找我的HR很专业也很透明,跟他合作起来很愉快,只是我面到一半他就离职XDD
结果: Offer get
## Amazon Devices (Eero)
在Amazon直接投,要注意垃圾邮件区...如Amazon通知面试的信
panpowered.com被gmail归类到spam..我因为这样晚了几天才开始OA
## OA: medium x 2
所有test case都看得到,但是后面的test cases input会被隐藏,可以知道他过不过
有一题跟LRU有关系,但是我后来才想到XD
注意: OA要求用C++
## Tech screen: medium
没有要求完全bug free, 题目本身难度不高,
聊聊天 + medium x 1,面完后面我才在leetcode上写到一题一模一样的
以Pointer操作为主,主管当时要求用C写
## VO
eero headcount freeze没有继续面
过程中OA结束一小时HR就来联络,HR表现都满专业的而且联系也很快
除了VO的面试信一直没寄过来,打过去问才知道是headcount freeze
后来也发现自己不算embedded背景..后续match ring的部分也拒绝了
虽然最后没用到,但是我用Leadership Principle写的slide deck有在其他面试用到
也不算是白做XD
结果: Withdraw
## Peloton
四面全都聊天,只有半小时,最后找美国大主管聊天45 min
结果: 无声卡
他们可能比较想找bringup 实作的人,我的方向其实不太一样
然后....希望这些面试官目前还好....
## TI : Battery fuel gauge team
外国主管面试,人不错基本上对你所有的说明都会很正面地回答
要用TI自己的proprietary RTOS & Free RTOS
也是到这我才知道RTOS发音是R - TOS
目前台湾team 2人,美国有两个team
Core firmware 负责SDK toolchain等开发
Custom team负责SDK的客制化, repo by product, by (big) customers
结果: Withdraw 没有继续面,比较想面软件的
作者: MAGICMCGRADY (荒剑燕飞)   2022-07-15 00:10:00

Links booklink

Contact Us: admin [ a t ] ucptt.com