Citadel Securities Train Coders sur la version C ++ non lâche

Vous pouvez penser que les langages de codage sont statiques, juste une série de lettres et de chiffres pour que les gens puissent communiquer avec les machines et les logiciels. Mais Herb Sutter, un leader technologique chez Citadel Securities, dit Ander.

« Toutes les grandes langues qui sont utilisées fortement sont des langues résidentielles », a déclaré Sutter à Business Insider. « C’est pourquoi nous voyons C ++, REST, C et Python continuer à évoluer. Notre paysage est toujours en train de changer et il est important de rester à jour avec ces développements. »

En tant que fabricant de marchés, Citadel Securities doit être prêt à jumeler les acheteurs et les vendeurs et à offrir des liquidités aux investisseurs institutionnels et au détail du monde entier. L’entreprise vise à contrôler C ++, car la vitesse et l’exécution sont tout. Il est considéré comme un langage de codage plus spécialisé qui est souvent utilisé dans les sociétés de trading et les foires à haute fréquence. Une meilleure utilisation et une meilleure compréhension de C ++ peuvent se traduire par des systèmes plus rapides et moins d’erreurs de codage.

Sutter a rejoint Microsoft en 2024 pour virer ses initiatives de formation sur C ++, qui sont largement utilisées dans la technologie des titres de citadelle. En tant que l’un des technologues les plus seniors de l’entreprise, la tâche du jour de Sutter est de garder une trace de l’évolution des langues codantes pour s’assurer que le fabricant de marchés de Ken Griffin regarde les avantages des derniers et des meilleurs. Mais encore moins les codiments expérimentés ont quelque chose à gagner en se familiarisant avec les nouvelles fonctions qui sont fournies avec de nouvelles versions de C ++; Une avance est frappante dans le processus d’entrevue pour obtenir un emploi chez Citadel Securities, qui peut obtenir un maximum de 350 000 $ Emplois qui nécessitent une expérience C ++.

Dans ce Q&R, Sutter explique comment l’entreprise embrasse une nouvelle version de C ++ qui n’est même pas complètement publiée avant l’année prochaine, et deux conseils qui peuvent aider les ingénieurs à se démarquer de la foule. Il est traité pour la longueur et la clarté.

Comment allez-vous et que faites-vous ces jours-ci?

Je travaille avec Citadel Securities depuis environ six mois. Pouvez-vous le croire? Et c’était super. J’ai bu une brigade des pompiers parce qu’il y a beaucoup de travail passionnant à faire et de nouvelles choses auxquelles je suis exposée.

J’ai particulièrement aimé voir comment l’entreprise affronte les éléments importants et immédiatement utiles des nouvelles normes, même sans attendre que l’encre sèche officiellement.

L’une des choses dont je suis particulièrement enthousiaste est le cadre asynchrone de C ++ qui sera envoyé dans la prochaine norme qui sera envoyée dans un an dans un an. L’utilisation asynchrone de C ++ est un gros problème car nous devons tous faire de plus en plus de choses simultanément et parallèles.

[Editor’s note: « async » is shorthand for asynchronous — code that can run in the background without freezing your app. It’s a new framework that helps developers write faster, smoother programs by handling tasks like downloading files or crunching numbers without making users wait.]

Je ne me suis rendu compte que lorsque je suis venu à Citadel Securities, combien ce cadre est déjà utilisé dans l’entreprise, y compris pour nos actions commerciales en américain. Travailler chez Citadel Securities, c’est presque comme si vous viviez à l’avenir, car nous plongeons déjà profondément dans des technologies qui sont finalement utilisées beaucoup. Cela a été très gentil.


Un homme qui porte des lunettes tient un microphone et parle avec des gens dans un bureau.

Herb Sutter de Citadel Securities

Titres de la citadelle



Qu’est-ce qu’un travail de fenêtre asynchrone et pourquoi devient-il de plus en plus important de faire fonctionner les choses simultanément et parallèles?

En même temps, l’idée est de faire plus d’une chose en même temps, ce que nous essayons toujours de faire dans un monde de réseau, que ce soit en attente de capacité cloud ou de jetons IA. Le parallélisme, c’est lorsque vous devez faire un énorme calcul, mais que vous souhaitez répartir ces éléments sur plusieurs machines pour obtenir la réponse plus rapidement.

Ce qui me fait le plus d’impression sur le cadre asynchrone de C ++ 26, c’est qu’il peut gérer les deux éléments – celui qui se cache et attend, et l’autre qui fait beaucoup de choses différentes. Ce sont des choses si différentes. Ils réussissent tous les deux dans un cadre est assez surprenant.

Pensez à ce qu’un système de trading doit faire. Les demandes de transactions survolent toujours le thread. Vous ne savez jamais quand le client veut acheter ou vendre, donc en tant que fabricant de marchés, vous devez toujours être prêt. Et cela signifie être très réactif, très efficace et super rapide. La mise en œuvre est extrêmement importante, et c’est pourquoi nous investissons dans le cadre asynchrone.

Quels sont les avantages que vous considérez comme un adoptant précoce ou un premier moteur de cette nouvelle norme C ++?

Avec Citadel Securities, l’utilisation des choses aujourd’hui que tout le monde va utiliser pendant des mois ou des années utilise les muscles et la renommée – en particulier pour quelque chose comme un cadre asynchrone. Nous avons également donné des commentaires et introduit des ajustements à la norme supposée. Parce que nous utilisons la nouvelle norme en production et à une échelle, nous pouvons jouer un rôle dans l’évolution de la langue, ce qui a été formidable.

Comment les prix de location potentiels montreraient-ils leurs compétences en C ++?

Une façon de montrer avec vos compétences C ++ est simplement de parler de ce que vous attendez le plus dans C ++ 26, décrivant les fonctions que vous avez aidées ou partagées quelque chose que vous avez récemment apprise. Je veux savoir que vous êtes si curieux et que vous vous concentrez sur l’apprentissage continu, et c’est plus vrai, quelle que soit la langue. Il est important de pouvoir faire preuve de curiosité et de connaissances sur les logiciels et de montrer que vous comprenez qu’il existe plus d’un outil et que vous savez les utiliser ensemble.

Quels conseils aux jeunes ingénieurs qui souhaitent devenir membres de Citadel Securities?

J’encourage les jeunes ingénieurs à obtenir autant d’expérience de travail que possible le plus tôt possible. Je suis allé à l’Université de Waterloo au Canada, qui a un programme coopératif bien connu qui m’a incroyablement bien servi, mais il y en a beaucoup d’autres.

La clé est d’acquérir une certaine expérience de travail, afin qu’au moment où vous obtenez votre diplôme, vous avez passé beaucoup de temps à utiliser vos compétences dans un environnement réel. Le plus grand facteur distinctif que nous voyons parmi les candidats est leur capacité à utiliser la technologie pour résoudre des problèmes commerciaux. En fin de compte, connaître les structures de données, les langues et ces outils importants dans la boîte à outils, mais ce que vous distinguerez vraiment, c’est votre capacité à résoudre des problèmes commerciaux.