Ian 谈 Jane Street 的软件工程工作

原标题Ian on Software Engineering at Jane Street

一位伦敦交易台开发者介绍代码审查、OCaml 培训、实习项目,以及与用户坐在一起带来的反馈。

IaIan讲者 · Jane Street
频道
Jane Street
发布
2023年5月23日
视频
5:49
阅读
3 分钟
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Jane Street 伦敦软件工程师 Ian 介绍交易台开发者如何为交易团队构建工具,以及他们如何结合编码、审查、设计与支持工作。他还谈到了实习项目、培训、与交易员的紧密合作,以及不同办公室之间的社交活动。

  1. 1坐在交易台的开发者交易台开发者与交易员坐在一起,构建适合该交易台的工具。
  2. 2读代码和写代码一样多每项代码改动都至少有一位同事完整审阅,Ian 花在阅读代码上的时间至少和写代码一样多。
  3. 3实习项目进入生产环境Ian 每天都在使用前实习生编写的代码;即使项目没有成功,也能说明某种方法不可行。
  4. 4学习 OCaml训练营从基本定义逐步过渡到使用市场数据和 RPC 的系统,之后学员通过代码审查持续获得反馈。
  5. 5用户就在身边坐在几英尺外的交易员可以快速反馈原型,并提出后续功能需求。

要点建议

  1. 交易台开发者借助核心开发团队的基础设施,为特定交易台构建工具。
  2. 代码审查既是工作的重要组成部分,也是持续学习的来源。
  3. 实习项目可以带来持久价值,即便它只是证明某种方法不可行。
  4. 靠近用户有助于开发者快速制作原型、发布并迭代。
  5. 核心软件工程技能为在工作中学习其他工具奠定基础。
全文

按章节阅读整理后的全文

只看原始文稿
01

交易台开发与工作内容

Ian 介绍交易台和开发团队的组织方式。他的工作包括编写和审查代码、规划项目以及支持已部署的工具。

我是 Ian,在 Jane Street 伦敦办公室担任开发者,2019 年开始全职工作。我是一名交易台开发者:我坐在交易台上,为这个交易台构建专用工具,并经常使用核心开发团队构建的工具。

我认为 Jane Street 大致由三部分组成:三分之一是交易员,三分之一是开发者,另外三分之一从事法律、会计和招聘等工作。交易员按股票、债券等资产类别分为不同交易台,而开发团队则构建特定的工具或应用。

写代码是工作的重要部分,读代码也是。Jane Street 有代码审查文化:每项改动都至少由另一人完整阅读,通常还有几个人阅读其中一部分。我花在阅读代码和提供反馈上的时间,可能至少和写代码一样多。

另一项工作是明确功能和项目的方案:与用户交谈、收集需求并思考设计。我们会考虑团队下周、下个月和明年要构建什么,让当前项目服务于更大的目标,并解决用户目前还无法完成的事情。

我们还要提供支持。工具部署后,有时会出问题,我们需要查找错误并推出修复。这些事件可能带来压力,不过我觉得很刺激;不同团队承担的支持工作量差别很大。

02

实习与学习

实习项目可以部署使用,并在实习结束后继续发挥作用。核心软件工程技能、OCaml 训练营和代码审查都能帮助学习。

实习项目会发布到生产环境并持续使用。我每天都在使用一些由我指导过的实习生编写的代码。即使项目没有成功,也可能有价值,因为它能告诉我们某种方法不可行。

教授软件设计和编码的编程与软件工程课程是最有用的准备。分布式系统或数据库课程也有帮助,但我认为核心软件工程最重要;其他内容在工作中相对容易学会。

新开发者会参加 OCaml 训练营。练习从定义函数和变量等基础开始,逐渐深入到消费 Jane Street 市场数据或同步处理多个 RPC 的系统。完成之后,大家就会开始参与真实项目。

训练营结束后,代码审查会让学习继续下去。同事会审阅你的代码,建议更符合 OCaml 习惯的写法,或介绍你可能不知道的库。这些反馈是持续成长的重要来源。

03

身边的用户与社交生活

交易员坐得很近,方便开发者获得反馈并迭代。Ian 还介绍了团队活动和拜访其他办公室同事的经历。

我的用户主要是坐在几英尺外的交易员。我很容易向他们展示原型、获取反馈并进行迭代。工具发布后,他们通常当天就会使用,很快提出下一个功能需求或指出还有什么缺失。

我很喜欢用户如此积极参与。与更大的软件公司相比,一项改动可能只触达较少用户,但他们非常在意这些改动,愿意提供反馈,也会主动过来讨论接下来应该构建什么。

Jane Street 还会组织社交活动。在伦敦,我们定期举办名为 Bull and Camel 的酒吧聚会;团队也会为来访者、新成员组织晚餐,或仅仅为了聚一聚。去纽约或香港等办公室时,同事通常很乐意一起社交并带你游览城市。

同频道的其他文章

6 张幻灯片15:33EN → 简体中文
JSJane Street· 2026年10月26日Figgie 策略:解读手牌、争夺多数与定价Bradley, Mike · Jane StreetJane Street 交易员 Bradley 和 Mike 分析三局游戏,展示私人信息、市场竞争和时机如何影响牌价。Decision MakingMathematicsFintech
1:48:29EN → 简体中文
JSJane Street· 2026年10月16日AI 如何改变编程:John Krazit 与 Ron Minsky 的对话Ron Minsky, John Krazit · Jane StreetJane Street 的 AI 工具负责人和 Signals and Threads 主持人探讨智能体基础设施、安全、代码审查,以及软件开发体验的变化。编程智能体Developer productivity评估+2
1:36:37EN → 简体中文
JSJane Street· 2026年9月23日Aaron Bauer:在 AI 时代教授软件工程Ron Minsky, Aaron Bauer · Jane Street当模型能够生成代码时,学习目标、主动练习和编辑器设计如何影响工程教育。AI in EducationSoftware engineeringEducation+2
9 张幻灯片1:05:45EN → 简体中文
JSJane Street· 2026年9月11日Cyrus Omar:实时编程与人与 AI 共享的计算公共空间Cyrus Omar通过 Hazel 演示,探讨即时反馈、结构化协作和精细权限如何帮助人类与 AI 智能体共同工作。Programming LanguagesHuman-AI Collaboration开发流程与测试+2
1:25:00EN → 简体中文
JSJane Street· 2026年9月2日Eric Mannes:如何将杂乱的外部数据用于交易研究Ron, Eric Mannes · Jane Street从商品期货和 Excel 风险系统,到时点数据集和 AI,Eric Mannes 解释 Jane Street 数据工程背后的领域知识。Data quality & curation开发流程与测试Investing+2
7 张幻灯片1:16:29EN → 简体中文
JSJane Street· 2026年8月26日Grant Sanderson 与 Alok Puranik:从群论看位置编码Grant Sanderson, Alok Puranik · 3Blue1Brown从注意力机制的假设出发,他们推导矩阵指数,并将旋转、衰减和 Jordan 块与 RoPE、ALiBi 联系起来。Transformers & attentionMathematics机器学习基础+1