Negócios

Citadel Securities treina codificadores em versão C ++ inédita

Você pode pensar que os idiomas de codificação são estáticos, apenas uma série de letras e números para os humanos se comunicarem com máquinas e software. Mas Herb Sutter, líder de tecnologia da Citadel Securities, diz o contrário.

“Todos os principais idiomas que estão em uso pesado são idiomas vivos”, disse Sutter ao Business Insider. “É por isso que vemos C ++, Rust, C e Python continuando a evoluir. Nossa paisagem está sempre mudando e é importante ficar a par desses desenvolvimentos”.

Como fabricante de mercado, a Citadel Securities precisa estar pronta para combinar com compradores e vendedores e fornecer liquidez aos investidores institucionais e de varejo em todo o mundo. A empresa está focada em dominar o C ++, porque a velocidade e a execução são tudo. É considerado uma linguagem de codificação mais especializada que é frequentemente usada em empresas e trocas comerciais de alta frequência. Melhor uso e compreensão do C ++ podem se traduzir em sistemas mais rápidos e menos erros de codificação.

A Sutter ingressou em 2024 da Microsoft para liderar suas iniciativas de treinamento no C ++, que é usada extensivamente em toda a tecnologia da Citadel Securities. Como um dos tecnólogos mais seniores da empresa, é o trabalho do dia de Sutter acompanhar a evolução dos idiomas de codificação para garantir que o fabricante de mercado de Ken Griffin esteja colhendo os benefícios dos melhores e mais recentes. Mas os codificadores ainda menos experientes têm algo a ganhar, familiarizando -se com os novos recursos que vêm com novas versões de C ++; One Edge está se destacando no processo de entrevista para prender um emprego na Citadel Securities, que pode chegar a US $ 350.000 para empregos que exigem experiência em C ++.

Nesta sessão de perguntas e respostas, Sutter discute como a empresa está adotando uma nova versão do C ++ que nem está pronta para ser totalmente lançada até o próximo ano e dois conselhos que podem ajudar os engenheiros a se destacarem da multidão. Foi editado por comprimento e clareza.

Como você esteve e o que o mantém ocupado hoje em dia?

Estou na Citadel Securities há cerca de seis meses. Você pode acreditar? E tem sido ótimo. Eu tenho bebido de uma trapaça porque há muito trabalho emocionante a fazer e coisas novas a que estou sendo exposto.

Gostei particularmente de ver como a empresa está adotando os elementos importantes e imediatamente úteis dos novos padrões, mesmo sem esperar que a tinta seque oficialmente.

Uma das coisas que estou especialmente empolgada é a estrutura assíncrona de C ++ que está chegando no próximo padrão que será lançado daqui a um ano. O uso assíncrono do C ++ é um grande negócio, porque todos precisamos fazer as coisas de forma simultaneamente e em paralelo.

(Nota do editor: “Async” é uma abreviação para o código assíncrono – que pode ser executado em segundo plano sem congelar seu aplicativo. É uma nova estrutura que ajuda os desenvolvedores a escrever programas mais rápidos e suaves, lidando com tarefas como baixar arquivos ou triturar números sem fazer os usuários esperarem.)

Eu não percebi até ingressar na Citadel Securities o quanto essa estrutura já é usada na empresa, inclusive para o nosso comércio de ações dos EUA. Trabalhar na Citadel Securities é quase como viver no futuro, pois já estamos mergulhando profundamente em tecnologias que acabarão sendo amplamente utilizadas. Isso tem sido muito divertido.


Um homem usando óculos está segurando um microfone e conversando com pessoas dentro de um espaço de escritório.

Herb Sutter da Citadel Securities

Títulos da Cidadela



O que exatamente é uma estrutura assíncrona e por que está se tornando cada vez mais importante fazer com que as coisas funcionem simultaneamente e em paralelo?

A concorrência é a idéia de fazer mais de uma coisa de cada vez, que estamos sempre tentando fazer em um mundo da nuvem de rede, seja aguardando a capacidade da nuvem ou os tokens de IA. O paralelismo é quando você tem um enorme computação, mas gostaria de espalhar elementos sobre várias máquinas para obter a resposta mais rapidamente.

O que mais me impressiona na estrutura assíncrona de C ++ 26 é que ela pode lidar com esses dois elementos – aquele que envolve esconder e esperar, e o outro que está fazendo muitas coisas diferentes. Essas são coisas tão diferentes. Fazer os dois bem em uma estrutura é incrível.

Pense no que um sistema comercial tem que fazer. Os pedidos de negociações estão voando pelo fio o tempo todo. Você nunca sabe quando o cliente vai querer comprar ou vender; portanto, como fabricante de mercado, você deve estar pronto o tempo todo. E isso significa ser muito receptivo, muito eficiente e super rápido. A execução é extremamente importante, e é por isso que estamos investindo na estrutura assíncrona.

Quais são algumas das vantagens que você está vendo sendo um adotante ou um primeiro motor nesse novo padrão C ++?

Na Citadel Securities, usando as coisas hoje em que todos os outros usarão meses ou anos daqui a construir músculos e familiaridade – especialmente para algo tão núcleo quanto uma estrutura assíncrona. Além disso, estamos fornecendo feedback e sugerindo ajustes para o padrão que está sendo adotado. Como estamos usando o novo padrão na produção e em escala, podemos desempenhar um papel na evolução do idioma, o que tem sido ótimo.

Como um contratado em potencial mostraria suas habilidades em C ++?

Uma maneira de mostrar suas habilidades C ++ é simplesmente falando sobre o que você mais espera no C ++ 26, descrevendo os recursos que o ajudaram ou compartilhando algo que você aprendeu recentemente. Quero saber que você está tão curioso e que está focado no aprendizado contínuo, e isso é verdade de maneira mais geral, independentemente da linguagem. É importante poder demonstrar curiosidade e conhecimento sobre os avanços de software – e mostrar que você entende que há mais de uma ferramenta por aí e que você sabe como usá -los juntos.

Qual é o seu conselho para jovens engenheiros interessados ​​em ingressar na Citadel Securities?

Eu incentivaria os jovens engenheiros a obter o máximo possível de experiência de trabalho o mais cedo possível. Fui à Universidade de Waterloo no Canadá, que tem um programa cooperativo bem conhecido que me serviu incrivelmente bem, mas há muitos outros por aí.

A chave é obter alguma experiência de trabalho para que, quando você se formar, você tenha passado um tempo significativo usando suas habilidades em um ambiente do mundo real. O maior diferencial que vemos entre os candidatos é a capacidade de usar a tecnologia para resolver problemas comerciais. Por fim, conhecer estruturas de dados, idiomas e similares são ferramentas importantes no kit de ferramentas, mas o que realmente o diferenciará é sua capacidade de resolver problemas de negócios.

Artigos Relacionados

Botão Voltar ao Topo