“Python és com un llenguatge de programació de joguina en comparació amb C++”

Antony Peacock sap una o dues coses sobre l’ús de C++ a les finances. Desenvolupador sènior de C++ a Maven Securities, és membre del comitè d’estàndards de C++ i treballa en tecnologia comercial des del 2008. Abans d’unir-se a Maven, Peacock era desenvolupador quantitatiu del fons de cobertura Citadel. I abans d’unir-se a Citadel, va ser analista quantitatiu de Barclays i Citi. Ha estat programant en C++ durant més de dues dècades.

“Pots convertir-te en un programador de C++ raonablement bo en un curt període de temps, però convertir-te en un expert requereix molt, molt de temps”, diu Peacock. “Hi ha molts errors que pots cometre en l’idioma i centenars de regles que has de recordar. És molt, molt complicat, i s’aprèn a través d’anys d’errors i errors i arreglant els errors i el codi d’altres persones”.

Comença a aprendre C++ jove

Peacock va aprendre C++ quan encara era a la universitat, on es va especialitzar en codificació per a videojocs. “La meva tesi va ser com 100.000 línies de codi en C++”, diu. “Potser no ha estat molt bo C++, i hi ha grans quantitats que encara no conec, però he passat hores i hores practicant l’habilitat; encara trobo que molts dels millors desenvolupadors de C++ són autodidactes”.

El problema d’avui és que poques universitats ensenyen als estudiants a codificar en C++, diu Peacock. Mentre que alguns, com Baruch, encara ensenyen l’idioma com a mitjà per diferenciar els seus estudiants, molts han passat a ensenyar idiomes molt més fàcils com Python.

Python vs. C++

Python és ideal per a prototips, però no tant per construir sistemes comercials, diu Peacock. “És gairebé com un llenguatge de joguina”, diu, abans de corregir-se ràpidament per por de molestar els desenvolupadors de Python. “- Python és un llenguatge seriós, però és una eina que té el seu lloc. Podeu utilitzar-lo per construir prototips ràpids, però no és un llenguatge que tingui el nivell de robustesa que desitjaríeu si negocieu milers de milions de dòlars. .”

A diferència de Python, C++ té un compilador estàtic que us fa corregir els vostres errors a mesura que avanceu. En comparació, Python és un llenguatge d’escriptura dinàmic, que només revela si el codi funcionarà correctament quan intenteu executar-lo. Per aquest motiu, Peacock diu que Python pot ser un llenguatge frustrant per treballar: “Python és molt alliberador: et permet expressar pensaments de manera molt ràpida i concisa sense haver de preocupar-te massa per com expresses el llenguatge, però n’hi ha moltes. de persones en finances que passen gran part del seu temps depurant el codi Python existent”.

També hi ha “molt C++ dolent” a les finances, diu Peacock, però el llenguatge és d’un ordre diferent al de Python. “És com un trencaclosques gegant”, diu. “És el llenguatge dels usuaris experts: podeu fer coses amb un gran nivell de control, però hi ha molt més esforç”.

Aquesta complexitat, combinada amb el llançament freqüent d’estàndards i noves funcionalitats (l’última és C++20) és el que fa que el C++ sigui difícil de dominar realment. Com més aprens sobre l’idioma, menys t’adones que realment ho saps, diu Peacock: “Bjarne Stroustop [the man credit with inventing C++, who works for Morgan Stanley] està força content de posar-se dempeus a les conferències i dir que es valoraria com a 7/10 com a desenvolupador de C++”, observa.

Hauríeu d’aprendre C++ en lloc de Python?

És jos Val la pena aprendre C++, però. Amb l’esgotament de l’oferta d’estudiants universitaris competents en C++, Peacock diu que la indústria financera està lluitant per un grup cada cop més petit de desenvolupadors de l’idioma.

Algunes empreses opten per agafar l’ortiga i formar persones elles mateixes. A Maven Securities, Peacock té previst reclutar al voltant de 10 reclutes graduats aquest setembre (en comparació amb dos l’any passat) i formar-los en C++20. També està contractant desenvolupadors experimentats que volen treballar en els sistemes d’última generació de Maven. “Les empreses han de ser més sensibles a l’escassetat de talent C++ i fer més per ensenyar les habilitats a la gent”, diu.

A finals d’aquest mes, Peacock organitza un seminari web gratuït de formació en C++ per a persones interessades en treballs de comerç algorítmic juntament amb el famós entrenador de C++ Rainer Grimm i Richard Hickling, l’antic tecnòleg de la plataforma comercial que va marxar per crear una empresa d’analítica cripto l’any passat. També ha reunit una llista de conferències de C++ i reunions de grups d’usuaris per assistir al bloc de Maven.

És possible aprendre C++, subratlla Peacock, però cal esforç i paciència. “Podem ensenyar-te, però també necessites la teva pròpia motivació i mentors que et guiïn en el procés. Actualment hi ha molt bons recursos en línia, i la majoria de les conferències es reprodueixen a YouTube”.

Feu clic aquí per crear un perfil a eFinancialCareers. Fes-te visible per als reclutadors que contracten feina en tecnologia i finances.

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 (Telegram: @SarahButcher)

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 Huy Hung Trinh a Unsplash

Leave a Comment

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