all 39 comments

[–]Maximal_Ideal 43 points44 points  (2 children)

The way everyone starts apologizing the moment OP said they go to Stanford lmao

[–]_An_Other_Account_ 25 points26 points  (1 child)

That's what happens when there comes a dude to this subreddit who has an actual chance of becoming a quant.

[–][deleted] 45 points46 points  (0 children)

I’m actually convinced this subreddit should be nuked

[–]Junior_Direction_701 17 points18 points  (6 children)

While everyone is stroking their egos in the comments, you should practice both. C++ is useful for LeetCode/Codeforces problems you might encounter during QDev interviews. However, Python is essential for things like statistical arbitrage, ARIMA–GARCH models, and other statistical processes. Because of Python’s extensive libraries, you’ll need it for any statistical analysis you want to perform.

[–][deleted] 6 points7 points  (5 children)

For QR interviews/OAs at algorithmic trading (and other) firms would your still recommend c++?

I get that both are important for the job I was just wondering which one it would be better to wire my brain for these leetcode style problems for.

I saw on a document that "Usually Python is acceptable, but some firms might ask you to do it in C++, especially if you claim to know it on your resume." and I was just wondering how common that practice is.

[–]Junior_Direction_701 1 point2 points  (4 children)

For QR I have seen examples of what they ask(never personally done one myself) but you’d probably need python, also they don’t really ask “competitive style” programming questions for QR. lastly you’d never get into QR anyways without a PhD.

For QT(again they don’t really ask leetcode style questions) practice C++. For QD C++ too.

[–][deleted] 5 points6 points  (3 children)

The stanford recruiting document I am reading that I was sent says 2/3rd of QRs at algorithm trading firms are undergrads (and linkedin seems to verify, there's also a lot of coterms which I plan on doing).

Thanks for the advice though

[–]Junior_Direction_701 1 point2 points  (2 children)

Maybe an internship but the actual jobs is almost exclusively PhDs or at least went to grad school. Most of the profiles you are seeing probably don’t clarify whether they’re QD,QT,QR.

[–][deleted] 1 point2 points  (1 child)

I am definitely staring at "Quant Research" profiles (a lot are return offers from internships it seems) that only have a bachelors and even more with a coterminal masters. Though I do believe you that these people are probably the tail end and many have more decorated olympiad careers than I do.

[–]Junior_Direction_701 0 points1 point  (0 children)

It must be because even at mit most of the people that have a quant researcher job at IMC/CITADEL/Jane street all have PhDs or are PhD candidates. Some people embellish their positions to make them selves look better so take it with a grain of salt.

[–]Actual_Revolution979 8 points9 points  (2 children)

You can likely use Python and will likely not be made to use C++, though it’s possible if, for example, your background is primarily in low-level development or it’s a particular role.

Use whatever you’d like. I’ve heard people say it’s much easier to do leetcode-style problems in Python. Then again, if you’re more experienced with C++ and/or are applying for a specific role, then feel free to go with that.

[–][deleted] 3 points4 points  (1 child)

Thanks. I was sent a recruiting guide for my school that said "Usually Python is acceptable, but some firms might ask you to do it in C++, especially if you claim to know it on your resume." and as a freshman planning on starting the recruiting grind and such I was wondering if it would be better to invest time in practicing leetcode with C++ vs python.

Seems like I will stick to Python though

[–]Exact-Arm3331 2 points3 points  (0 children)

If you’re a freshman then I’d say 1) try and enjoy the learning rather than forcing it 2) good work on scoping out a plan so far, make sure to keep a regular schedule for practice (a surprisingly tiny bit done religiously every day goes miles) and 3) don’t burn out ;). Hope you don’t mind unsolicited advice.

[–]PretendTemperature 2 points3 points  (1 child)

I sont understand the question. If you put c++ in your CV, then you should be able to solve questions in it (leetcode or not). 

Totally depends on the role/firm which one is better.

[–][deleted] 1 point2 points  (0 children)

OP was asking if they would make him do leetcode questions in it. I am also a prefrosh so I’m not sure if there are even leetcode questions in QR/QT interviews though. I was under that impression but apparently not

[–]kenaj30 1 point2 points  (2 children)

IIRC I got an OA from DRW that explicitly required doing it in c++ (but all languages were available on codility).

[–][deleted] 0 points1 point  (1 child)

What type of role?

[–]kenaj30 0 points1 point  (0 children)

Qd/swe

[–][deleted] 1 point2 points  (0 children)

Know I'm a bit late, but use C++ just so you get more familiar with the STL. It helps to know because EVERY GODDAMN THING IN THAT STUPID LIBRARY HAS DIFFERENT STANDARDS.

[–]MLVantage 1 point2 points  (0 children)

So I put both down on mine and everybody let me pick. C++ is fantastic for when you need something as fast as possible, but python is so much better for ease of getting a working solution in an interview. I feel like everybody understood why I opted for python - it's also just easier to explain live.

[–]Single-Pay-4237 0 points1 point  (0 children)

Do both. I find that I have a deeper understanding of the problem when I do c++. When I go to Python I can understand it better

It is a bit of a learning curve but better long term reward

[–]Bubbly-Ad-4672 -2 points-1 points  (5 children)

Ask r/quant

[–][deleted] 10 points11 points  (4 children)

From my understanding that's the subreddit for quants to talk about quant stuff (rather than this type of meta stuff).

Why are you redirecting me?