背景
两年前从美国跳槽回国,在现东家工作了两年,由于自身原因,也想去别的公司开阔下视野,扩展下自己的技术,开启了我为期3个月的面试之旅。由于是在职,面试基本都只能约在晚饭左右的时间或者晚上,一些传闻中的血肉工厂都喜欢约在晚上八点,而外企风格的6点之后就约不到了~~~~前后面了差不多10家公司,现在基本都到尾声了,是要到做抉择的时候了,也希望大家能给下意见
面试结果
smartNews(拒信,说是system design稍微弱了点)
oppo(offer,薪资不够预期拒绝)
字节(拒信。体验很不好,前后面了两个组六轮,到最后都说方向不匹配,让我试下其他组)
大宇无限(offer)
快手(offer)
腾讯(pending offer,说如果我决定去他们家了再发。。。)
***科技(vp面,流程太慢了,大概率拒绝)
shopee(拒信,最后一轮hr拒的,估计是因为感受到我加入的意愿不是很强烈)
roblox深圳(vp面通过,在等流程)
面试心得
这应该算是我研究生毕业后第二次系统的准备面试了,这次显得更为艰难,除了捡起多年没练的算法题,还要背八股文,和准备system design。不过面试的期间很充实,发现了很多知识盲区,知道自己会什么,不会什么,经常是公司A面到一题我不会的,下来看完后,公司B就面到了。
面试类型我大体分为三类:
- 项目导向性(如***)。根据你以往的项目经历刨根问底,这块的话需要自己好好准备,如何阐述自己的项目才能高大上。followup问题包括你觉得最有挑战的部分是什么,给业务带来了什么,什么原因驱使你要做这个。
- 正统国内大厂面试(如字节、快手)。项目介绍+八股文+leetcode简单的题。八股文是我花最多时间准备的,主要会有这几种知识点:java基础(hashmap原理、currentHashmap原理等),mysql(底层实现、锁、事务、优化),中间件&框架(redis、zookeeper、kafka),微服务(spring原理、注册中心、网关、事务、限流),高并发分布式(分布式事务、一致性协议、高并发方案设计如秒杀红包),多线程(锁膨胀、锁原理、threadlocal、threadpool、volatile),jvm(垃圾回收算法机制、jmm),线上问题排查(如何排查死锁、如何排查oom)。高并发的问题还是能结合一些自己的工作经历吧,比如峰值流量,可以用扩容、cache、限流、降级解决。高并发方案设计上还是得多研究下业界使用的方案,基本原理就是削峰,一般db是很大的瓶颈,那就可以用缓存、消息队列、读写分离等方式解决。
- 硅谷风格面试(smartNews、roblox)。一般是3轮coding+1轮system design,就leetcode中等难度,system design对我来说是个很棘手的事,因为之前没怎么面过,但后面查阅了很多资料,自己也捉摸了许久,现在基本也能ace了(需要我分享总结的资料的,可以私信我)
期间我花了几千块购买了图灵的vip课程,虽然有点贵,但还是强烈推荐,根据提示把重点课程撸了基本面试都没问题了,而且可以花呗分期,终身制的。
抉择求助
快手 vs roblox vs 大宇
- 薪资范围应该在130w ~ 170w,区别是快手是现金+股票,另外两家是现金+期权(赌未来,赌赛道)
- 快手就是传统大厂,直播团队,大小周,比较累,除了薪资方面是比较promising的(股票vs期权,你知道的)
- 罗布乐思是roblox总部和腾讯合资的公司,期权发的也是中国的(号称5年内二次上次),工作职责的话是individual contributor,比较扁平,硅谷风格,不加班,公司刚起步,号称是精英团队,青少年编程教育和元宇宙赛道,前景不知道怎样
- 大宇是出海产品,在拉美中东地区top3的短视频app,去年刚盈利,也是号称有5年内上市的计划,小而美的公司吧,工作的职责比其他公司大,是某块横向业务的负责人(受宠若惊),问题也是一样,期权能兑现的几率有多大
希望帮忙给点建议,谢谢