简街科技实习生内幕

2020-11-07 11:04:04

欢迎收看《信号与线索》,我们将从简街深入探讨科技产品的各个层面。我是罗恩·明斯基。所以,这一次我们要做一些与往常不同的事情。我们今天有几个人在这里,话题是一般性的,而不是一个人深入讨论一个集中的技术话题,我们将谈论简·斯特里特的实习。我们有三个人对此非常了解,因为他们都经历过实习:格蕾丝·张、珍妮·范·布里森和马特·埃瑟斯。我们将和他们讨论一下他们在实习时的经历,以及他们是如何过渡到这里的全职工作的,以及这是如何运作的,我们将和他们讨论一下他们在实习时的经历,以及他们是如何过渡到这里的全职工作的。所以,首先,让我们来介绍一下你们自己,并告诉我们你们来自哪里,你们现在在哪里。

是啊当然。我是格蕾丝。今年五月,我刚从哈佛大学毕业。我在学校学过CS和统计学,毕业后不久就加入了简街(Jane Street)的全职工作。我是一名风险软件开发人员,也是我去年夏天实习的一个团队。所以,我全职回到了简街纽约的办公室,我很高兴能回来,因为我最初也是从纽约来的。

尽管这些天我们对办公室的概念和过去不太一样。

没错。(众笑)这些天,或许你并没有真正感受到纽约和伦敦办事处的不同之处。(众笑)。

嗯。我是马特·艾尔斯。我在伦敦办公室工作,2019年毕业于剑桥大学,2018年夏天实习后,大约在2019年9月开始做全职工作。我现在在交易系统公司的一个团队工作,我从一开始就是这个团队的全职员工。

我是珍妮。我大约一年前从卡内基梅隆大学毕业。我两年前实习过,现在我在一个叫RFQ的团队工作。

我是通过卡内基梅隆大学的函数式编程课程听说简街的。人们总是会问这样的问题:“哦,函数式编程什么时候才能派上用场呢?”然后他们会说,“哦,但是不要说简街,因为我们知道他们是唯一使用函数式编程的人。”

这听起来像是你说的卡内基梅隆的函数式编程课程,而不是卡内基梅隆的函数式编程狂热。

嗯。CMU有一个相当大的编程语言组和相当多的函数式编程类,在那里有很多关于函数式编程的炒作。我是那些既相信这种炒作,又将这种炒作延续下去的人之一。

这是对的。嗯。那门课现在还在上。所以,现在已经有了三代教官。它仍然很强劲。所以,是的,申请简街对我来说真的是轻而易举的事,因为它是一个以做函数式编程而闻名的地方。

好吧。太棒了。我觉得你是一小撮申请简街的重要人士的有效代表,因为他们对函数式编程有不健康的兴趣。格蕾丝,你呢?

所以,哈佛大学也有一个函数式编程课程,但我们只有一个。这绝对是一个很好的开始,激发了我对函数式编程的兴趣,Ron也来做了一个关于在现实世界中使用OCaml的简短演讲,这实际上相当酷,因为这肯定是我们很多人在课程中遇到的一个问题。我最终通过洞察力了解了简街,这是简街为STEM女性开设的项目。有不同的轨道。所以,我在Insight上做了Dev Track,这很酷,因为我认为它让你很好地感受到了在简街工作,和简街的人一起工作是什么感觉。Insight是一个为期一周的项目,他们会把你带到简街纽约的办公室,你会经历类似OCaml训练营的事情,在那里你会做不同的练习来了解OCaml,并品尝我们在简街所做的工作,我觉得这真的很酷。我真的很喜欢和Insight的人一起工作,我感觉我在简街看到了很多文化,这真的很令人兴奋。去年夏天,我向简街申请了实习生的职位,现在我已经全职回来了。

顺便问一下,现在你是全职来这里的,你有没有参与到从另一个角度去洞察呢?

是啊,那真是太酷了!Insight是在一月份进行的,所以我还没有完成,但我会帮助InFocus,我也会帮助其他一些项目。所以,站在事情的另一边是非常令人兴奋的,因为我认为这些项目真的很重要,真的有助于激发人们的兴趣。

对,你说这些项目,本质上就是各种外展项目。Insight的目标是接触女性,有一些旨在尝试进入各种非核心学校-我们已经从少数有很多人的学校获得了过多的代表-并试图扩大范围,还有一些我们正在为代表不足的少数族裔开展的项目。因此,在不同的方向上有很多不同的努力。

嗯。所以,和珍妮和格蕾丝一样,我在大学里学过一点函数式编程,我猜和珍妮不同的是,对OCaml的崇拜在剑桥没有那么广泛,但这肯定是我遇到并有点喜欢的事情,但我申请简街实习的主要原因是因为我的一个朋友,当时是麻省理工学院的访问学生,前一年夏天做过实习,告诉了我所有的事情,告诉我它有多有趣,有多有趣,但我申请简街实习的主要原因是,我的一个朋友,当时是麻省理工学院的访问学生,前一年夏天做过实习,告诉了我所有关于它的事情,告诉我它有多有趣,有多有趣。事实证明,我们现在都是简街的全职员工。

太好了。所以,从这些故事中立即让我印象深刻的一件事是,你们都有函数式编程经验,可能在来这里之前都是专门用OCaml编程的,而实际上,如果你抽查新来的实习生,我认为相当多的人根本没有做过任何函数式编程,这实际上是一个相当大的变化,与12年前的招聘情况相比,或者我认为当时我们非常依赖的东西,“嘿,我们用这种有趣的函数式编程语言编程,所以也许你想来这里工作。“现在我们有很多其他的方式来吸引人,所以函数式编程部分不再是吸引人的原因,事实上,我认为人们经常认为来这里工作的人必须已经了解OCaml,这完全不是真的,事实上,人们有时认为他们应该用OCaml进行面试,这几乎总是错误的想法,因为确实有一小部分人认为OCaml是他们最擅长的语言,而选择使用OCaml来取悦他们的人真的是很小一部分人,他们选择使用OCaml来取悦他们。而OCaml是他们最擅长的语言,而那些选择使用OCaml来取悦他们的人,也确实是很小一部分人,他们选择使用OCaml来取悦他们,而OCaml是他们最擅长的语言,这也是一个错误的想法。不管怎样,我想知道你们能不能多说一下实习是怎么回事。实习的基本结构是什么?

嗯。所以,我想我可以先谈谈这件事,因为这件事在我脑海里可能比珍妮和马特更新鲜一点。我去年夏天实习过,我觉得我真的很喜欢简街的实习结构。我认为这是我感到非常兴奋的第一件事,那就是简街的开发实习是有组织的,这样你就可以在两个不同的团队工作,通常他们就像分布在整个公司的两个团队。那真是太好了。例如,我在更大的交易系统团队工作,也在交易后工作,我认为这很酷。这会让你对整个公司有更好的感觉,也会让你在那里有更多的曝光率。所以,我认为能够在两个团队实习真的很好,而且实习是有组织的,就像罗恩之前提到的那样,这样就不会假设任何人都知道OCaml的知识。所以,在实习的第一周左右,我们做了一个OCaml训练营,这是一种帮助人们学习我们在简街使用的工具和语言的方式,我认为这非常令人兴奋,这真的很酷,因为,你知道,实习课程是作为一个整体来做的,所以很高兴你和你班上的其他人一起开始实习,一起经历了这一切。

这是实习的一件可爱的事情,我想这件事对我来说是不清楚的,直到它发生了,那就是同时来到这里的人是多么美好,他们对公司和技术都一无所知,只是成为了彼此的朋友,我认为这对许多人来说是一种非常积极的经历,这些年来,这是一种非常积极的经历。

当然了。这是一个很好的方式来介绍我们彼此,并建立这个实习社区。我认为这绝对是我最喜欢的部分之一,因为一旦你完成了OCaml训练营,所有的实习生都坐在他们的团队和导师旁边,所以你会更分散,但感觉真的很好-我坐在几个不同的实习生旁边,你知道,有时候当你沉浸在你正在编写的代码中时,你可能会忘记你马上就要有一个实习生活动了。所以,我们总是抱着对方去看比赛,这很棒,否则我想我们中的一些人可能就不会去参加比赛了。这真的很好,是的,我认为OCaml训练营总体上也是这个项目的一个很好的开始,因为你的第一个导师是审查你的代码的人,也是和你一起工作的人,你会经历你开始项目后会经历的代码审查模式,所以它给了你一个很好的方式来适应你的新团队。

你们觉得适应这些工具有多难?简街使用一种不起眼的编程语言这一事实的一个副作用是,我们还发明了大量滑稽的特殊工具来使用这种编程语言,我很好奇你们是如何适应一系列你们以前从未使用过的工具的。

就我个人而言,我当然觉得这是一种挑战。刚开始的时候,最具挑战性的事情之一就是习惯所有的工具,在某种程度上,也是为了处理人们头脑中的所有机构知识,这些知识可能会被记录下来,也可能不会被记录下来,有时获取起来很有挑战性,但一旦你克服了弄清楚这些工具并弄清楚如何找到更多信息的最初障碍,

我们有很多课程,我认为这真的很有帮助,例如,我们有一些交易员概述了金融和经济,诸如此类的东西。所以,我认为这真的很有帮助,但我认为最有帮助的是我们与我们的导师和我们所在的团队进行了非常密切的合作,我认为我的导师们都非常出色地提供了背景,帮助我理解我的项目适合哪里,以及它如何对公司有用,我认为这非常有价值,帮助我理解了项目的动机,并考虑了我想要如何设计和工作。

所以,也许现在是谈论实际项目的好时机。那么,你能告诉我们你在实习时参与的一个项目吗?

嗯。当然了。我参与的项目之一是简街(Jane Street)的人工订单录入系统。它允许交易员手动向市场输入订单,并有许多不同的风险限制,这一点很重要,因为你知道,你需要考虑实际向市场发送交易的风险。例如,风险限额可能是这样的,你知道,我们一天不能超过X美元,而这些风险限额是在不同的范围内。因此,这可能是在用户层面,但也可能是在系统层面,所以在我的项目之前的世界状态是,交易员可以很容易地在交易日非常快速地调整他们的用户限制,但我们无法在交易日非常迅速地调整我们的系统级别限制,这是很重要的,也是人们一直要求的,因为在繁忙的交易日,你可能需要在一天内提高风险限制,通常你希望快速处理事情,特别是在像繁忙的交易日这样的交易日。

好吧。所以,这就引出了一些值得解释的问题,那就是交易者可能喜欢直接涨停的整个想法看起来有点奇怪。比如,从表面上看,你可能会想,如果交易员有限制,他们就不会被授权超过这个限制,但事实证明,我们建立风险系统的方式,真的有多种不同的限制,其中一些真的是硬限制,你知道,当你遇到限制时,就是这样,如果有必要增加,你必须让其他人授权增加,但还有其他限制有预先配置的次数,允许交易员基本上突破限制的次数。因此,这种限制更像是减速带,而不是对进一步交易的绝对障碍,正如你所说,当你触及其中一个限制时,能够迅速越过它真的很重要,因为很可能发生这种情况的时间正好是交易繁忙的时候,因此交易最有价值的时候。

嗯。一点儿没错。您可以按可配置的次数增加限制,我们希望其他作用域的限制也有相同的行为。

在您做这项工作之前,当您确实需要增加系统范围的限制时,流程是什么样子的?

在此之前,需要有人进入并实际更改我们配置限制的方式,并实际经历一个基本上是代码审查的过程。因此,他们需要更新限制。他们需要让别人对其进行代码审查。然后,他们需要发布并应用这个实际的更改,这就像是一个稍微慢一点的过程。

有趣的是,我们更改风险限额的过程与我们修改代码的过程完全一样,这显然不是一件很自然的事情,但我认为随着时间的推移,我们逐渐意识到,实际上这是或多或少相同的事情,因为我们有一堆配置,这是一个具有精确技术含义的大型技术文档,人们需要对其进行更改。许多年前,当不同的人想要提出他们想要的限额更改时-就像一个老人一样,传统的Linux开发人员-他们会生成一个补丁,代表他们想要进行的更改,并将补丁发送给贸易支持人员,然后他们会手动将补丁应用到代码库,就像人类的版本控制系统一样,然后多个人会几乎同时进行,因为事情很忙,很多人都想这么做,如果这听起来像是一场噩梦,那是因为它确实是一场噩梦。所以,现在我们有了一个更有组织的过程,它看起来很像代码审查过程,我认为这对于改变核心风险限制是有意义的,但你,显然就像你说的,你想要有一些简单改变的快捷途径,这正是你所做的事情。

这非常令人兴奋,因为当我全职回来时,我意识到我的老导师给我发了一封电子邮件,基本上就像我第一天或第二天那样,一位交易员给我转发了一封电子邮件,其中一位交易员说,“今天我们的交易真的很忙,我需要迅速提高我们的风险限额,我真的很兴奋能够这样做,”使用我参与的项目,这真是太好了。我的导师说,“是啊,我的实习生就是这么做的。等她加入全职工作,我一定会把它转发给她的!“。当我全职回来的时候,我很高兴看到我的导师,也很高兴听到他的话。非常热烈的欢迎回到简街。(众笑)。

是的,这突出了我认为很多实习生项目的一个可喜之处,那就是实习生可以做真实的事情,其中很多项目实际上落地了,并不是所有的项目,但很多项目最终落地在生产中,我猜这个项目做到了。

嗯。太令人兴奋了。总是很高兴看到人们在使用你的工作,并从你的工作中受益。

马特,你呢?你能给我们讲讲你参与的一个项目吗?

在我实习的前半段,我在一个叫RFQ的团队工作,你可能还记得珍妮之前说过的话。她现在在那里做全职工作。所以,当人们想到股票、ETF和一般证券的交易时,你可能会想到向交易所发送指令,比如纽约证券交易所或伦敦证券交易所,但还有其他更可取的交易方式,可能是对于真正的大额交易,或者出于技术原因,你可能想要直接与像简街这样的公司进行交易,所以从历史上看,发生这种情况的方式是,你拿起电话,打电话给简街说,“我想买苹果,”比方说,简街会说,“嗯,我愿意以这个价格卖给你苹果公司。“。可能会有一些来回,交易可能会发生,也可能不会发生,随着时间的推移,人们逐渐意识到,“哦,能够使系统自动化是一件很有用的事情。”于是开发出了一种叫做RFQ的东西,这是一种自动化的方式,人们说,“我想买这个东西”,然后把这个“报价请求”发送给一大群不同的做市商,看看他们愿意以什么价格交易。因此,简街开发了一种与这个自动化系统互动的方式,最初让简街的另一个人对这些引语做出回应,然后逐渐发展成为一个更自动化的系统,

.