中级农民
- 积分
- 234
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2022-3-9
- 最后登录
- 1970-1-1
|
2022(1-3月)-CS硕士+1-3年 | 内推|BayArea湾区 MachineLearningEng全职@
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
本帖最后由 汽水鱼 于 2022-3-8 13:56 编辑
实在是没有大米啦想看的东西看不了,于是来写点跳槽经验赚点大米。本帖比较适用Junior的ds/ba转mle/sde,senior或者sde本行内转可能参考价值有限。
背景:1.5 yoe 非科技行业大公司DS,这次跳槽面了5家公司,拿了4个vo 3个offer, 2个l3一个l4,面试的公司均是湾区科技大厂或中厂。
1. 刷题
DS转mle/sde最痛苦也是付出努力最能弥补的就是刷题了。这个和科班出身关系不大。
- 入门: Coding interview .非常建议对刷题一无所知,连最基本的数据结构都搞不清楚的靠刷这个入门。没有任何经验一开始就去lc的话可能都没有办法读懂题意,比如我记得我一开始去lc刷题做sort类型直接用built-in function.....还非常奇怪这道题有什么难度。
- 进阶:刷完这个以后就基本上对刷题和常见算法有概念了。但是上面的资料仍然有非常多没有涉及的内容,比如dijkstra,monotonic stack,树的各种变形,etc。这时候非常建议去youtube看花花酱的视频,跟着他练习,他讲得清楚并且归类很好。但花花酱视频比较多,每个类型抽几个来看就行,全部看完几乎是不可能的一件事。
- 面试:接下来就是针对要去的公司针对性地练面经,这部分容易被忽略但也非常重要,我这次跳槽是面试时见过一些原题的,非常划算。. 1point3acres
3轮下来我最后刷了大概360左右的题目,面试时3轮coding 6题的话一般可以做出5题,6题全秒也是有的。
2.系统设计
这是我这次准备得不太好的地方,前期太注重刷题临到面试前2周才开始临时抱佛脚。基本上对概念都是囫囵吞枣,很多公司给的feedback在这一轮也不是很好。所以仅仅在我有限的经验上做一些补充。
需要注意的点是mle和sde的system design尽管有一些共同的知识点,但考察的重点还是有一些区别的。比如设计feed, mle可能会问怎么设计retrieval和ranking模型来实现high scalability,相对地比较忽略cache vs database,concurrency issue这种问题。sde更多的不会涉及具体的模型,而对其他类型的问题涉及得更多。
- 入门:
-- sde: https://medium.com/must-know-com ... torage-d8ef4a8d952c 这个人的blog很好,个人感觉就是把ddia的知识点揉碎了给你消化。没有时间的完全可以靠这个取代ddia。
-- mle的system design感觉是各大公司的经典论文,比如网飞有一篇推荐系统的paper,理解后几乎可以弄出模版应付所有有关recom sys的面试。
- 进阶:各大公司的blog,educative的两篇sys design教程。
- 如果有时间有闲还是建议自己做点project,有hands on经验是进步最快的。但如果没有也不用强求,junior level对sys design要求不高,其他轮强一样可以拿到offer。
.
3. ml
地里有一篇ml的八股文帖子,非常极其特别的好用!感觉本次面试没有超过这个范围的。把上面的问题都弄懂了就行。但需要注意的是有些时候mle的面试会比ds面试深度深一些,比如ds只要求写出logistic regression的loss function, mle需要推导为什么loss function长这样。
4. 简历&bq
感觉这部分没有什么好讲的,多找朋友帮忙改下简历,根据简历编5-7个故事就可以了。
5. case study&概率论
我这次除了在面经中看见的题目准备了,并没有额外准备这一块。感觉最后也够用。
6.其他
如果想去谷歌的话,一定要早投!!!
我挺想进谷歌的,11月初投的它家,1月底结束了所有面试并签了offer都没等到谷歌的面试:(只能以后随缘再见
给点大米好吗?真的没米看贴啦。谢谢各位,如果有问题的话可以在下面留言。
|
上一篇:Google team match求捞,L4已过HC 下一篇:苹果二面会面什么
|