“C++ s’utilitzarà durant els propers 50-100 anys en serveis financers”

Si estàs jugant amb la idea d’aprendre C++ per a una feina en serveis financers, atret per la promesa d’un sou enorme però rebutjat per la consciència que realment no és un llenguatge fàcil de guanyar, sobretot en comparació amb Python, Rainer Grimm té un missatge per a tu: fes-ho. C++ està profundament integrat a la indústria dels serveis financers, i això no canviarà aviat.

“Quan vaig començar a estudiar matemàtiques l’any 1994, el meu professor em va dir que no valia la pena aprendre FORTRAN”, diu Grimm. “Va dir que FORTAN no s’utilitzaria gaire en el futur, però encara hi ha molt de FORTRAN ara. Va dir el mateix sobre C++, però quan s’utilitza un llenguatge de programació tant com C++, s’utilitzarà per al els propers 50-100 anys”.

A la banca i en altres llocs, C++ s’utilitza per a aplicacions de codificació de baixa latència. “Els millors treballs per als codificadors de C++ es troben en el comerç d’alta freqüència”, diu Grimm. El llenguatge també és utilitzat pels desenvolupadors de jocs i fabricants d’automòbils. “C++ s’utilitza quan cal parlar directament amb el maquinari, d’una manera abstracta”, afegeix. “No hi ha cap alternativa real”.

Grimm pot ser esbiaixat, però també està en una bona posició per jutjar el panorama de la programació. Amb seu a Alemanya, Grimm és un dels millors entrenadors de C++ del món. Abans de la pandèmia, viatjava per tot el món. En aquests dies, principalment tutoritza grups en línia. És popular: “Estic reservat per al 2022”, confessa Grimm.

Hauríeu d’aprendre C++ pel vostre compte?

Hi ha una raó per la qual es necessiten tutors de C++ com Grimm. “Podeu aprendre C++ pel vostre compte, però el vostre viatge serà molt, molt més llarg [on your own than if you have a tutor]”, diu Grimm. “C++ és un llenguatge complex, cal aprendre a fer-ho bé en lloc de caure en trampes”.

Quines són les trampes? Grimm diu que es tracta d’evitar les “antigues tècniques”. -“C++ és un llenguatge de 40 anys: es va desenvolupar pensant en un maquinari que ara té 40 anys”, diu. “El llenguatge ha millorat molt en els últims 20 anys”.

El principal problema amb el C++ autodidacta, o fins i tot el C++ que s’ensenya a les universitats, és que la gent tendeix a començar amb versions antigues de l’idioma, diu Grimm. A les universitats, això es deu en gran part perquè els mateixos professors es van tallar les dents en C++ ’98 i pensen que els estudiants també han de començar per aquí, però les versions anteriors del llenguatge requereixen una assignació de memòria manual, que és innecessària en les iteracions més recents.

Si esteu aprenent C++, hauríeu de començar amb una versió no anterior a C++ 11, diu Grimm. A partir d’aquí, podeu passar a C++14 o C++20 (la versió més recent). “És molt important que comencis amb el C++ modern, no amb el C++ heretat i que aprenguis pel disseny”, diu Grimm. “Quan ets molt, realment, bo en C++ modern, pots començar a pensar com es feia abans. Però no comences en els nivells complexos d’abstracció. És com quan aprens a conduir un cotxe… cal aprendre a utilitzar un fre, no com funciona el fre”.

C++ o Python?

Python és un llenguatge més fàcil d’aprendre que C++, i per aquest motiu acostuma a ser l’idioma de referència per als programadors júniors. Però Python només et portarà fins aquí, diu Grimm. “Python és un bon primer pas, però quan voleu aprofundir en la programació, heu d’aprendre C++”, diu. “Algú ha d’implementar la infraestructura. Python sovint només és un embolcall al voltant del codi C++”.

C++ o Rust?

També hi ha Rust, que és el llenguatge de baixa latència emergent i és especialment popular a l’espai criptogràfic. Grimm admira Rust. Com a llenguatge recent, evita moltes de les trampes del C++ que, segons ell, va ser “dissenyat amb una mentalitat que ja no s’adapta”. Això inclou la concurrència, el polimorfisme i la gestió de la memòria. “Quan van dissenyar Rust, ho van fer bé per disseny”, diu Grimm. “En C++ hem de millorar la funcionalitat amb actualitzacions que ampliïn el llenguatge”.

Malgrat els avantatges inherents de Rust, Grimm diu que hi ha poques possibilitats que substitueixi C++ a curt termini. Simplement és massa nou. “Rust no és prou madur i no es pot certificar”, diu. Un dia, podria ser un rival, però de moment, diu que aprendre C++ continua sent, amb diferència, la millor aposta.

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 Laura Cleffmann a Unsplash

Leave a Comment

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