背景:
113电资学士班,112资工所,曾经到美国UIUC交换并跟当地教授做专题,以及在大M实习
一段时间。
背景主要是做电脑视觉方面,最近有做一些高效能计算研究。
准备:
本来在大M实习完觉得该专心做研究了,但看到同学一直刷实习经历我也好羡慕。
因此在七月底决定刷题再找实习,殊不知已经没什么实习缺了。
无奈之下,只好继续刷题打发时间。
到面试前,不知不觉就刷了九百多题 (easy 230 medium 571 hard 206)。
ByteDance内推可以参考 https://bit.ly/3qjETd6。
Shopee部分我是用这个连结 http://bit.ly/ShopeeSGTW。
面试:
Shopee Platform Engineer (OA)
大部分人都被考两题leetcode,但是我拿到的是二十多题选择题加上一题leetcode。
选择题部分比较难,有逻辑测验以及OS,DBMS,Networking,资结算法等考题。
其中包括手动建heap, 以及从pre-order, in-order traversal还原bst等等...
leetcode大概就easy medium。
Shopee Platform Engineer (一面)
遇到一个很热情的工程师,基本上就问一些background,OS (mutex, zombie/orphan
process...)。考一题leetcode,本来还要考另一题leetcode,不过他说我第一题写的很
好就直接给过了。
后面介绍职位的时候很认真且详细,让人感觉很好!
Shopee Platform Engineer (二面)
这次遇到了team lead以及另一个旁听的工程师,同样问了background以及OS的知识 (p
rocess vs thread,inode...) 还有两题leetcode。
接下来问system design,基本上就各种天马行空乱设计乱答还挺有趣的,
刚好在实验室有接触过一些相关的技术,所以可以合理且有建设性的瞎掰XD。
最后问了一些家庭状况,为什么想来新加坡等等...
ByteDance Backend Engineer (一二面)
没有OA就直接进入phone interview了。一二面是同一天,基本上都在问leetcode,总共
问了五题。
跟虾皮相比,这边的工程师感觉比较忙,对工作内容也比较保密。
ByteDance Backend Engineer (三面)
Leader面,全部都在问我做过的专案。
刚好最近做的分布式深度学习他感兴趣,就从那边延伸问一些system design的问题。
结果与心得:
拿到双边offer,Shopee动作快很多薪水也比较有诚意所以最后就决定去Shopee了。
以薪资来说,整包比台湾高出不少,甚至超乎了我的预期。
大概因为是fresh grad,我提到有competing offer之后也没有实际的谈薪水,但HR给出
来的package会好一些。
Interview方面,基本的CS知识要熟,虽然我也蛮常被问倒XD。
Backend缺当然就问比较多DBMS (特别是isolation,B+ tree部分) 以及网络 (https,
TCP/IP) 跟OS,这部分看glassdoor就有很多资料。
白板题大多都是leetcode top interview加上一些变化而已,都不难。
大部分都可以用dfs/bfs, hashmap, sliding window, two pointer, sorting, priori
ty queue这些常见的方法解。
我本身背景不是Backend相关也是上了,因次不要妄自菲薄,有喜欢的工作就投吧,大不
了当作一次免费的mock interview。
最后要感谢愿意提供各种建议的前辈们,也祝其他求职者们顺利上岸!