查看: 12395| 回复: 38
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] PhD非CS疫情找工作经验分享

   
🔗
Ossidy | 只看该作者 |倒序浏览
全局:

2020(10-12月)-EE博士+短暂实习或全职不超过3个月 | Other| Other 其他全职@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 大队管理员 于 2020-11-12 11:21 编辑
. 1point 3acres
楼主经历一年的招工最近终于上岸了,在这里分享一下过去一年的经验和走过的坑,希望多多少少能帮助一下还在奋斗的同学。因为今年很难,我CS, quant还有本专业的工作都在找,先说下背景和面试基本情况吧。
楼主EE PhD, 虽然顶着EE的名头做的是Applied math的工作。电路不会看,clean room没进过,连组里实验室门在哪里都不知道。每天基本上就是写代码做数值计算和优化,因为考虑到算力,主要用C++和Python,但方向非常窄,职位少。有过一段大厂的research intern,很无奈没有return。今年从年初开始找intern到夏天开始直接找全职基本上耗了我整整一年,每天反复崩溃。大概投了几百个公司吧,CS除了白嫖OA一个面试都没有,quant基本上除了Jane Street秒拒之外剩下的多多少少有下一步,DS没仔细准备只投了Google,再就是专业相关投了很多半导体公司比如Amat啥的。感觉今年如果是PhD,并且没有dedicated的码农实习的话尽量找和自己专业相关的工作。虽然职位少,但至少每一个都给了面试(除了ASML需要export control直接填完问卷拒)。最后只收到了两个offer, 从了某FAMG的硬件research。

虽然没啥CS quant的offer,但我也说下我准备的过程和面试过程大家一起交流,至少能帮一下大家/避一些坑。

关于刷题: 我从一月份就开始刷题准备面试了,截止到九月中旬LC刷了750道,很多题反复刷过。感觉只刷题一点用都没有,因为直到在七月的时候我还是很多medium都不会做。但是到九月中旬的之前我专注地学了两个半月的基础,感觉就很多hard都毁了。分享下这两个月的经验吧,感觉对刷题提升不少:
1. 所有基础排序,搜索,二叉树包括BST, 和简单的数据结构底层实现都按照课本的伪代码自己手打并默写。可以建一个Jupyter归纳这些算法。写两遍之后很多LC的题立刻就清楚很多,尤其很多复杂的边界条件的问题。
2. 从LC第一题开始往后每天看30道题,没有思路就看答案背,不需要写出来。我是看到300题的时候就可以发现一些规律了。
3. 精选不会的题尤其是hard题口述,中文英文都行(communication后面我会说),说出来的时候就发现自己的想法卡在哪里了。再去看答案就会清楚很多
4. 一些繁琐的关键的算法比如KMP还有Segment Tree需要单独把模板记下来,同样推荐Jupyter。
5. 关于动态规划, 这个我真的是挺骄傲的,因为准备quant没少花功夫在上面。这是个很大的问题,可能需要专门列个贴子说。但我个人的经验是dp table画出来反而很难理解,所以我不列表。我一般的解法是 i) 选择合适的state, ii)画出dependency graph(不知道的同学可以google一下), iii)列出dp式。选择合适的state基本靠经验了,刷题总结就okay。dependency graph可以根据逻辑推理画出来。列dp式可以依据Bellman principle,简单来说就是只要把dependency graph画出来,state 和state之间的transfer function就可以直接根据graph的逻辑关系(比如min, sum, not,max)写出来。很抽象,但是可以参考stock 四兄弟的state machine 的方法。其实那个方法是非常general解决dynamic programing的方法,几乎所有的dp题都可以这么套。套这么十几道题就看出规律了。
虽然题做得很溜,但我一个正规的码农面试都没有,所有也不在这里班门弄斧讨论其他比如system design 的面试了。

关于quant:在我五月份发现基本CS都hiring freeze的时候就打算开始转quant,因为机缘巧合投了citadel 的sde intern发现给我了quant面试,我就觉得有戏,所以仔细准备了下。
quant的面试内容太广了,除了基础的微积分,线性代数,概率论,统计之外,还有很多其他的考察内容。我几乎总结了我所有学过的数学,这里列出来一些大家可能容易忽略的(确实都是我遇到过的面试题):. 1point 3acres
linear regression: 我建议找本econometrics的书把linear regression从头推一遍,需要很深的理解,太重要了。DS基本上也考这个。. check 1point3acres for more.
sampling 方法: Monte Carlo, inverse sampling, importance sampling, variance reduction
. Χoptimization:基础的convex optimization概念和简单的lagrangian。如果你的简历里面提到了神经网路,那很多stochastic gradient descent啊,adam optimizer啥的的基本原理和优缺点都得知道
combinatorics: 这个太难了,很多时候得结合递归来做,我遇到了没见过的肯定跪。但一些经典的catelan number的例子还有dearrangement必须得掌握。
dynamic programming: 这个刷题总结就好。如果简历上扯到Markov chain建议看看Markov decision process (reinforcement learning),都得用到dp。
optimal stopping: 这是一类很容易忽视的题。它研究的内容是Markov reward process. 如果看Jane street或者其他high profile fund的面试题有很多都是optimal stopping的问题。基本上可以用递归解决,但是知道有optimal stopping rule的话非常简单。单独列出来只是方便大家有针对性的找类似的题,并不建议直接面试得时候用,还是递归一步一步来吧。
partial differential equation (PDE): 卖方面试会出,主要是heat equation,如何分离变量,啥是格林函数(面硬件岗也被问道了。。。),物理意义很重要。
stochastical differential equation(SDE): 卖方面试会出,知道如何解常见的SDE,和一些quant常见方程就行,同样物理意义很重要
signal processing: 很简单,会傅里叶变换就行,基本性质。知道其他fancy的变换更好。
numerical method: 会用二分法和牛顿法求sqrt(2) 就差不多了,再会个欧拉法解个微分方程就够了。如果是卖方的话建议掌握heat equation的数值解法。
machine learning: 很多都很基础,概念类型的题很多。但着重看一下svm以及如果用svm做regression。我见到过两个面类似的题。. ----
C++:网上搜c++常见面试题就可以了,基本上就那些问题。有multi-thread经验更好,但不必须。建议刷题的时候有时候用用c++,熟练一下以防万一。
剩下的就靠智商和运气了。。。总的来说虽然花了很多功夫,但也肯定比不上那些推了五年公式的数学物理CS大牛,所以跪了就跪了。不过令我欣慰的是所有跪的情况都和数学题关系不大,反倒是很多的data analysis还有communication让我跪了。
您好!
本帖隐藏的内容需要积分高于 50 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 50 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

写了这么多乱七八糟的,希望多多少少能帮到一部分人吧。我不是大牛,如果有什么不同的见解也希望一起讨论。最后我想说的是,面试其实也是一种技能,总结每次面试的错误争取下次不要犯同样的错误才是最重要的。虽然我拿到offer的面试并没有考到很难的代码和数学题,但是很明显如果没有之前的面试经验,根本连BQ都不可能过。最后祝大家都能早日上岸!看到最近貌似招聘都渐渐回暖,希望大家最终都能拿到心仪的offer!






评分

参与人数 51大米 +124 收起 理由
gyroid + 1 给你点个赞!
frank535 + 1 赞一个
Rencai2019 + 1 赞一个
MoeL + 1 赞一个
pipichao + 1 赞一个

查看全部评分


上一篇:今年有sde实习面试的吗?
下一篇:说说面试系统设计题的一些容易忽视的点
推荐
 楼主| Ossidy 2020-11-12 12:09:00 | 只看该作者
全局:

A practical guide to quantitative finance interviews. 一本quant面试必刷的书。基本上是brain teaser, 概率和随机过程。有时候DS也出类似的题。
回复

使用道具 举报

推荐
 楼主| Ossidy 2020-11-11 22:58:48 | 只看该作者
全局:
MWPyou 发表于 2020-11-11 14:25
感谢楼主分享!楼主在找工过程中sde quant ds三个岗位找工难度差别很大吗?quant ds是不是比sde难找很多呢 ...

感觉各有千秋吧。quant最难的就是cover很广的知识点,复习起来很困难。面试得头脑全开,精神特别集中。不同公司面试难度天差地别。感觉越大的公司(two sigmal, citadel) 面试形式越固定,技术难度就不高。反倒是小的quant公司就是靠IQ选人的。但是整体quant招人特别少,所以竞争难度最大。 ..

DS的话我没投太多,只有狗家给了面试。基本上就是统计基础+SQL/R+data intuition. 更偏应用,但是data intuition这种东西得靠项目经验,而且communication要求最高,感觉也最玄学。

SDE最近最关键的是拿到面试。有面试加上面经其实八九不离十。年初随便投都能拿到面试,但是现在太难了。最近面试要求也水涨船高,我没有多少面试不敢瞎说。. From 1point 3acres bbs

这三个准备重点完全不同,但是鉴于招人的数量,还是建议选择SDE。quant DS基本上要和藤校数学物理CS统计的PhD竞争,最近一年职位少的情况下太难了。不过如果你是在校PhD, 建议都去申不同的intern感受下!
回复

使用道具 举报

推荐
 楼主| Ossidy 2020-11-14 05:46:41 | 只看该作者
全局:
wlwlcyMBWA 发表于 2020-11-14 05:34
export control 楼主能讲讲吗?有几个投了的总会问到export control (具体职位感觉也不是特别需要control  ...

不同公司会有不同的policy,就拿ASML来说吧,所有在Santiago的岗位都不需要US citizen,但是在CT的岗位都需要。一般job description会注明US citizen或者export control的基本上就没戏了。所有半导体大厂一些岗位都需要export control,虽然外国人可以申请,但是时间会特别长,一般公司都不愿意等,风险也大,同等条件更愿意招美国人。所以基本上明着要clearance的人都不要太抱希望了。。。

评分

参与人数 1大米 +1 收起 理由
wlwlcyMBWA + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
楼主真的准备了好多啊,太厉害了
回复

使用道具 举报

全局:
感谢总结!
讲research这段真的认同,太难辽
回复

使用道具 举报

🔗
MWPyou 2020-11-11 14:25:46 来自APP | 只看该作者
全局:
感谢楼主分享!楼主在找工过程中sde quant ds三个岗位找工难度差别很大吗?quant ds是不是比sde难找很多呢?
回复

使用道具 举报

全局:
谢谢楼主分享。请问楼主开始刷题前需要先学一下基础的数据结构和算法吗?
回复

使用道具 举报

🔗
cheche203 2020-11-12 05:03:19 | 只看该作者
全局:
谢谢楼主分享!请问对于data intuition的复习有什么建议吗?
回复

使用道具 举报

🔗
AL0HA 2020-11-12 05:09:18 来自APP | 只看该作者
全局:
楼主()太牛了吧
回复

使用道具 举报

🔗
流亡臣 2020-11-12 07:25:36 | 只看该作者
全局:
感觉和楼主背景很相似 mark一下
回复

使用道具 举报

🔗
开心的猪 2020-11-12 07:37:29 | 只看该作者
全局:
谢谢楼主分享,您能把 怎么背题 再说详细一点吗?是要每天重复前一天背过得?从LC第一题开始往后每天看30道题,没有思路就看答案背,不需要写出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表