作者wulouise (在线上!=在电脑前)
看板Tech_Job
标题Fw: [心得] CloudMosa/Google/Kronos/Netskope/其他
时间Thu Jul 14 19:11:44 2022
※ [本文转录自 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 没有继续面,比较想面软体的
--
等等,我是不知道你是看了什麽神枪手的故事,可是为什麽要拿我当靶 (′Д‵)
什麽!是黄忠和后羿的故事?他们拿的不是铳,是弓!
长门,你手上拿着苹果跟绳子是作什麽?今天晚餐不是关东煮是烤乳猪吗?
连爸爸都没弄痛过我,可不可以不要绑这麽紧,好歹松一点让我有空间逃吧,古泉。
好,我认了,要射就射吧,可是请听一下在我死前的最後一个愿望。
不 要 拿 霰 弹 来.....噗滋(脑浆声) 摘自「阿虚的最後一餐」
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.132.6 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1657797055.A.15B.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: wulouise (61.231.132.6 台湾), 07/14/2022 19:11:44
1F:推 ppc : 推 07/14 20:31
2F:推 maplefff : 请问原Po机械硕毕在半导体外商是做Soft还是机构缺? 07/14 20:52
3F:→ wulouise : 我是做软体,不是机构 07/14 21:03
4F:推 KALIBUR : Kronos听说待遇不错恭喜 07/14 21:47
※ 编辑: wulouise (61.231.132.6 台湾), 07/14/2022 22:27:12
5F:推 yamakazi : 这篇怎麽没什麽推? 07/14 22:49
6F:推 moneygo822 : 推推 07/14 23:42
7F:推 MAGICMCGRADY: 推 07/15 00:10
8F:→ saladim : 可以问年纪吗(误) XDDDD 07/15 00:41
9F:→ wulouise : 我差不多YOE 9 07/15 08:53
10F:推 l4557089 : 感谢分享 07/15 10:04
※ 编辑: wulouise (61.231.132.6 台湾), 07/15/2022 10:46:03
11F:推 jason710068 : 推 07/15 11:59
12F:推 jay123peter : 推 07/17 00:01
13F:推 cockroach00 : 推强者 07/20 20:43
14F:推 octopuz : 推 07/25 10:51