新农上路
- 积分
- 98
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-11-14
- 最后登录
- 1970-1-1
|
算法(刷题)
先从大家最熟悉的刷题谈起。
题肯定是要刷的,而且题肯定是要考的。
. 1point3acres.com
1.做不做?
我面的所有phone interview。第一轮general hire都是做题。
Onsite interview, 最少也要2轮题:Wework, Uber, Didi。
.--
所以,请不要幻想,因为自己做ML相关的活,就不用刷题了。
-baidu 1point3acres
2.难度呢?
有的公司,Wework, Landing AI, Square, etc 的难度就相对简单。只有LeetCode Medium的难度。但是对于答案的要求比较高。
要求Bug free: 也就是coding的时候可以出错,但是要在IDE(Phone), 白板(Onsite)里面跑test case,把发现的bug修好。
有的公司,Uber,Stripe, etc 题目相对较难,LeetCode hard水准,但是相对要求比较低。也许General的SDE必须是最优解,MLE/DS/RS做出次优解就可以。 听说有朋友说,他面试时本来应该DP解答的题,他用backtracking做,面试官也让过了。
3.语言呢?
语言没太大关系。Python,Java,C++都可以。但是用Python一定要写的很clean。千万不要写的特别fansy的Python trick,因为面你算法题的人,大概率是非ML组的人,他可能不认识那些Python的trick。.1point3acres
. Χ
综上所述,我觉得比较稳妥的准备方式是:LeetCode Medium的题,甚至Hard偏简单点的题,要会最优解。其他更难的题,应该知道次优解。语言无所谓,code clean就好。
注意:
1.以上是普通的case。我也认识一些人,因为Phd导师的师兄就在某大公司里面工作,refer同一个组,聊聊天就可以进。(非FLG,AUP级别大公司)
2.以上是大型公司的case,startup的面试可能会随意很多。 |
|