Jane Street 开始为校园招聘候选人试行新的软件工程面试形式,这些形式超越了传统的编码任务,旨在评估更高层次的工程技能。虽然该公司仍保持其核心面试风格——即候选人在解决问题时边编程边阐述逻辑——但它正在增加专门设计的环节,旨在测试候选人在代码生成变得显著廉价的时代,验证代码质量、结构和意图的能力。

这张图片代表了 Jane Street 制作的技术工程内容和博客文章。
转向软件设计
随着 LLM 成为阅读、调试和审查代码的标准工具,Jane Street 正在调整其招聘流程以反映这些变化。该公司针对校园候选人的新现场面试环节侧重于更高层次的概念,例如软件设计和代码结构的评估。
目标是识别能够对“构建什么”以及“如何构建”做出关键决策的工程师。通过关注代码的“意图”,该公司寻求能够确保所生产的软件——无论是由人类还是由 Agent 生成的——确实正确且架构良好的候选人。
“由于生成代码可能比以往任何时候都更便宜,工作的其他部分变得更加重要:对构建什么有品味,选择持久的抽象,并确保构建的内容确实正确,以及其他方面。”
— Our software engineering interviews are changing (a little)
评估“品味”和工具意识
Jane Street 强调,随着代码生成变成一种商品,行使良好“品味”的能力成为了主要的差异化因素。这包括选择持久的抽象,并理解所使用的工具的具体优势和劣势。
该公司指出,虽然他们认为 LLM 非常有价值,但他们正在寻找具有出色软件构建直觉的工程师。他们不要求候选人拥有高度成熟的与 Agent 协作的方法论,但他们确实期望候选人能清晰地思考何时求助于 AI 工具,以及何时依靠其他方法。
演进且多样化的流程
新的面试形式在公开描述中刻意保持模糊,因为公司仍在不断迭代具体的结构。这些环节尚未在所有现场面试中普及,候选人在到达时将收到关于预期内容的提示。
对于经验更丰富的候选人,面试流程仍然更加多样化。这些环节继续包含多种风格,包括系统设计讨论、编写软件和审查先前的工作,确保评估仍与候选人的经验水平相匹配。
Hacker News 读者的反应
- 亲身经验: 一位在 LLM 时代迭代过面试流程的评论者提出了一种方法,要求候选人解释 LLM 生成代码的每一个细节,以确保他们真正理解底层的逻辑。 评论 ↗
- 质疑: 几位评论者对 Jane Street 在该平台上突然增加的曝光度表示怀疑,质疑这是营销推动的结果还是特定的业务扩张。 评论 ↗
- 质疑: 一位评论者批评该博客文章过于模糊,指出它未能提供关于面试流程实际上如何变化的具体细节。 评论 ↗
以上为 Hacker News 讨论中观点的摘要,并非经过核实的事实。 阅读完整讨论 ↗