30 秒看懂
Jane Street 生产工程师 Mark、Liora 和 Joseph 介绍他们的支持轮值与软件项目。他们讨论交易系统问题的分诊、与应用开发者合作、改进共享工具,以及通过导师指导学习。
- 1工作的两个方面生产工程师负责线上支持,也开发软件以改进支持基础设施。演讲者说,他们约三分之一的时间用于支持轮值。
- 2第一响应者轮值工程师在交易日负责一部分基础设施,响应应用问题和用户提问。
- 3在不确定中沟通工作包括与开发者和交易员交谈,在信息不完整的情况下推进问题解决,并迅速、准确地传达已知情况。
- 4与开发者共同开展项目与应用团队合作数月的项目有助于减轻支持负担、提升工程技能,并推广让系统更易理解的实践。
- 5共享支持工具生产工程师还构建供全公司团队使用的警报库、重复劳动追踪与可视化工具,以及事故管理系统。
要点建议
- 生产工程师将时间分配给线上支持,以及用于改善支持工作的软件项目。
- 支持轮值期间,工程师监控系统、回答问题并分诊生产事故。
- 这一职位要求在信息不完整时采取行动,并与技术和交易团队清晰沟通。
- 与应用开发者合作数月的项目既提供导师指导,也传播生产工程实践。
- 内部工具包括警报和事故管理系统,帮助公司各处的支持团队。
按章节阅读整理后的全文
生产工程的两项职责
演讲者介绍这一职位如何在实时支持和软件项目之间分配工作。在复杂的交易环境中,生产支持被视为一项重要职责。
Mark、Liora 和 Joseph 介绍了自己在 Jane Street 纽约和伦敦办公室担任生产工程师的工作。他们描述了职位的两个方面:支持工作中主动解决线上问题;项目工作中开发软件,改进支持基础设施。
工程师们说,生产工程将应用支持视为一项重要职责。交易运营很复杂,生产环境中可能出现不寻常的问题。他们约三分之一的时间用于主动支持轮值,其余时间用于开发改善支持工作的软件项目。
支持轮值工作
工程师监控系统、回答问题并分诊线上问题。他们介绍快速修复带来的满足感,以及在不确定条件下沟通的重要性。
支持轮值期间,一位工程师在整个交易日负责 Jane Street 基础设施的一部分。应用出现问题或用户提出疑问时,工程师作为第一响应者进行分诊并努力修复。小修复可以迅速见效,内部用户也能立即看到收益。
这个职位教人们在不确定条件下快速、准确地沟通:与开发者讨论系统,与交易员讨论业务需求。解决线上问题有时像在缺少部分拼图的情况下完成拼图。工程师监控系统健康状况,在办公桌前回答问题,并在需要时向队友了解背景。
项目、导师指导与工具
轮值之外,工程师与应用开发者合作并构建共享支持工具。演讲者介绍导师指导、直接反馈,以及解决自己亲身遇到的问题的机会。
轮值之外,生产工程师编写软件以改进支持工作。通常有两种方式:直接与所支持系统的应用开发者合作,或构建通用支持工具。团队把与应用开发者合作数月的项目称为 deployments。
这些项目旨在减少支持工作、提供软件工程方面的导师指导,并推广让系统更易理解和学习的实践。一位工程师介绍了自己的第一位导师如何帮助他适应 Jane Street、学习 OCaml,并理解两人共同构建的系统。
项目工作也为主动探索提供了空间。工程师们介绍了如何解决自己亲身遇到的问题,以及由于用户就在公司内部而获得直接反馈。他们开发的共享工具包括警报库、重复劳动追踪与可视化工具,以及供各团队使用的事故管理系统。
同频道的其他文章
15:33EN → 简体中文
1:48:29EN → 简体中文
1:36:37EN → 简体中文
1:05:45EN → 简体中文
1:25:00EN → 简体中文
1:16:29EN → 简体中文