C++ és el nou Python

C++ està tornant. Va ocupar el quart lloc a l’índex Tiobe com el llenguatge de codificació més popular aquest mes després d’haver estat classificat com a primer per un 8% de la gent. Això no ho posa exactament a l’igual de C o Java o Python a l’11-12%, però vol dir que C++ està entre els favorits, i que continua una carrera de popularitat creixent que va començar a principis de 2020.

Com hem assenyalat abans, C++ s’ha utilitzat històricament per a un conjunt particular de funcions en bancs d’inversió i empreses de serveis financers. En virtut del seu baix nivell d’accés a la memòria i, per tant, de la seva velocitat, sovint és l’idioma preferit per als sistemes de comerç d’alta velocitat. És per això que JPMorgan, per exemple, està contractant actualment un enginyer C++ per a la seva plataforma de baixa latència JISU, per què el fons de cobertura Citadel vol un enginyer C++ per als seus propis sistemes de creació de mercat i per això Goldman busca experiència en C++ per al seu equip de comerç sistemàtic.

A mesura que els sistemes de negociació electrònica d’alta velocitat esdevenen un diferenciador cada cop més important i el comerç algorítmic s’apodera més enllà dels mercats de renda variable, l’experiència en C++ esdevindrà més demandada en finances. Paul Bilokon, antic quantitat de crèdit a Deutsche Bank i fundador de l’empresa d’IA Thalesians, ha estat durant molt de temps un exponent. Bilokon assenyala que Bjarne Stroustrup, l’informàtic danès que va crear C++, el va descriure com un llenguatge per definir i utilitzar abstraccions lleugeres, i que això el fa especialment apropiat en bancs i fons de cobertura. “Les finances estan plenes d’abstraccions. I hi ha molta demanda per a les seves implementacions lleugeres: en els preus dels derivats i, el més rellevant, en el comerç d’alta freqüència, on hi ha poques alternatives a C++”, diu.

A mesura que C++ evoluciona, Bilokon diu que el seu ús s’està estenent. El fons de cobertura Millennium especifica que els seus desenvolupadors quantitatius tenen una “experiència substancial de programació en C++ moderna”, una designació que no defineix i que pot significar coses diferents per a persones diferents. “El C++ modern solia significar C++ 11 i superior, però avui en dia es pot considerar que significa C++ 17 o fins i tot C++ 20 i superior”, diu Bilokon.

En finances i en altres llocs, les iteracions més recents de C++ tenen avantatges considerables respecte als seus predecessors. Hi ha menys ús dels antics idiomes d’estil C i el llenguatge és més net i més potent, cosa que pot fer que els usuaris siguin més productius. “En el passat, he vist que moltes persones escrivien els seus propis punters intel·ligents per gestionar els recursos. Avui dia no cal fer-ho, es pot confiar en la biblioteca estàndard de C++”, diu Bilokon. Diu que el resultat és que C++ s’ha posat al dia amb Python introduint bucles “for” basats en rangs i expressions lambda potents. “C++20 tracta de mòduls, corrutines, conceptes i la biblioteca de rangs”.

Tot i que C++ no està exactament agafant el relleu de Python a les finances (actualment hi ha 2.150 rols Python anunciats a eFinancialCareers enfront de només 785 per a C++), això significa que el llenguatge és cada cop més fàcil d’utilitzar i s’aventura més enllà d’alguns dels seus nínxols històrics. Goldman Sachs, per exemple, està migrant el seu sistema de preus i riscos SecDB lluny del seu llenguatge propietari, Slang, i busca persones que puguin codificar tant en Java com en C++ per ajudar a fer la transició. C++ també s’utilitza molt bé en sistemes d’anàlisi, enginyeria de fiabilitat del lloc i per a rols estratègics relacionats amb els càlculs de preus, risc i P&L.

Python s’ha convertit en un llenguatge necessari per aprendre si vols treballar en finances. Tanmateix, mentre que els estudiants de tot arreu s’estan convertint en programadors Python menors, el fet que C++ sigui més difícil de dominar pot ser un diferenciador a l’hora d’obtenir una feina. Al mateix temps, les versions més recents de C++ són més fàcils d’utilitzar que les anteriors. C++ 20 ha millorat el suport per al programari dependent a gran escala, diu Bilokon. “Les abstraccions lleugeres promeses per C++ ara són més fàcils d’aconseguir. Aquests canvis estan impulsant un renaixement de C++ a Wall Street i a la City, i en centres comercials d’alta freqüència com Chicago”.

Tens una història, un consell o un comentari confidencial que t’agradaria compartir? Contacte: sbutcher@efinancialcareers.com en primera instància. Whatsapp/Signal/Telegram també disponible. Compte amb nosaltres si deixes un comentari al final d’aquest article: tots els nostres comentaris estan moderats per éssers humans. De vegades, aquests humans poden estar adormits o allunyats dels seus escriptoris, de manera que el teu comentari pot trigar una estona a aparèixer. Finalment ho farà, tret que sigui ofensiu o calumniós (en aquest cas no serà així).

Foto de Fleur a Unsplash

Leave a Comment

Your email address will not be published. Required fields are marked *