首先,我的一些背景。我拥有CS博士学位,并且在您非常了解的甚大型公司中担任过软件工程师和研发研究科学家的工作。我最近换了工作并接受了两种职位的面试(就像我过去所做的那样)。
我的观察:SW工程师的求职面试比CS研究员的求职面试要困难得多,但是研究员的工作报酬更高,更具竞争力,更有回报,更有趣并且具有更高的发展潜力。
这是研究人员的典型采访循环:
- 通过电话采访了解我的研究是否与实验室的研究保持一致
- 面对面:在一个小时内介绍我的最新研究成果(可能代表9个月的工作时间),并回答听众的问题
- 与约5位研究人员进行的一对一面谈,他们向我询问有关我的工作/出版物/专利的非常合理的问题,包括:技术问题,我的工作适合相关工作以及如何将我的工作扩展到新领域
这是软件工程师的典型面试循环:
- 在电话采访中,我被问到算法问题,也许还要做一些编码。很标准。
- 在白板上进行的面试,他们在深奥的C ++细节上钻出F ***(例如,多态虚拟函数调用的工作方式),算法(使全对-最短路径算法可用于1B顶点) ,系统设计(设计数据库负载平衡器)等。此过程持续进行六到七次采访。荒谬。
为什么有人愿意忍受这个呢?问C ++琐事或编写代码证明自己的目的是什么?为什么不让SE面试更像研究人员面试,您可以在其中谈论您所做的事情?
物理,化学,土木工程,机械工程等其他领域的技术面试如何?