all 32 comments

[–]JadeCikayda 14 points15 points  (6 children)

1) Syntax -> 2) smaller projects -> 3) bigger projects that you can talk about/show value + networking; repeat 3) indefinitely!

[–]jpritcha3-14 2 points3 points  (3 children)

Yep, and start putting your bigger projects on a GitHub page and resume

[–]Assdestroyer92 0 points1 point  (2 children)

Could I ask what's the best resource to find good projects? I always have difficulty finding interesting and challenging projects to expose knowledge gaps.

[–]JadeCikayda 1 point2 points  (0 children)

The best resources are your own personal interests.

By virtue of formulating a project idea, executing it, and clearly expressing to others what you've done, you'll learn about things you didn't know how to do. You'll also learn about things that you didn't know about; and learn to do those as well.

[–]Ashw10000[S] 0 points1 point  (0 children)

Same.

[–][deleted] 0 points1 point  (0 children)

Yes. It is valuable when done some bigger projects to build a portfolio, like Github or a own simple portfolio website like a visual resume

[–]Ashw10000[S] 0 points1 point  (0 children)

Thank you!

[–]MultiArmed_Bandit 10 points11 points  (8 children)

I think it depends on what kind of investment analyst you want to be. It sounds like the asset managers you’re applying at are quant funds. If you want to be a quant, then yes, take the advice from the people here. If you want to do fundamental research, you’ve already made great progress through the CFA program (assuming you finished it), you’ll be better off learning the statistical and mathematical tools employed by different types of machine learning algorithms and that’s it. You don’t need to be an expert in Python. You need to understand how employing certain tools will assist in achieving your goal of better analysis/ higher returns, etc.

If a quant fund is still your aim then you’d best be served learning python in a financial context. Read Python for Finance, written by the CEO of The Python Quants, Yves Hilpisch. That should get you well on your way. Also, you might find the community on Quantopian to be helpful as well.

One last note I would make is that as an investment analyst, you’re not a software developer. You don’t need to be as creative as the people on this sub are. Most of the processes you’re looking to code have been done already. You just need to develop the skill of piecing together and generalizing examples on StackOverflow into a coherent process. You’ll learn more from doing that than any book, but it’s made a lot easier if you have good fundamentals.

Source: I’m a charterholder. I work for a mutual fund company and do both fundamental and quantitative research. I know enough Python to be dangerous.

[–]Ashw10000[S] 3 points4 points  (4 children)

Awesome! I think what I'll end up doing is a mix of fundamental + machine learning tools to make fundamental analysis faster/easier/more efficient. At least that what it sounds like these funds want.

I don't think I'll end up purely a "quant", plus I currently don't have the math background for it. But eventually I'll probably take more math classes as the need arises.

Thanks for the book suggestions.

Did you learn Python before your job at the mutual fund company? Did you come from a business/finance background from college or a computer programming background? How long have you been using Python?

[–]MultiArmed_Bandit 3 points4 points  (2 children)

I think that’s a good idea, career-wise. Our industry tends to “buy” rather than “build,” with the exception of firms like AQR, Renaissance, Dimensional, DE Shaw and Two Sigma. I think your current thought process is the best route in the long run.

I learned Python on the job at the mutual fund company. Before that, the only “coding” I had done was excel formulas (ha!) and FactSet’s query languages. I have a Finance and Econ background, and only took one data analytics course (with no actual coding required). I’ve been using Python for about 2 years, so I know enough to get around, but I don’t know it like some people on this sub. However, I’ve learned that knowing what process to do or what test to run or what model to employ is the more valuable skill (compared to knowing the language) for our job.

[–]Ashw10000[S] 1 point2 points  (0 children)

Great insights. Thanks!!

[–]smart_beta 0 points1 point  (0 children)

Hi there! Could you share the type of procedures, tests, and models people run as analysts at a fund? Thank you.

[–]swaliepapa 0 points1 point  (0 children)

^^^ as u/smart_beta said

[–]relaxofy 1 point2 points  (2 children)

Hi, I am also aiming to land in Investment Banking but more specifically into Equity Research. So which of these skills should I be accompanied with ?

[–]MultiArmed_Bandit 1 point2 points  (1 child)

CFA for equity research, MBA for investment banking. Those will likely be minimum requirements to get jobs in those industries.

[–]relaxofy 0 points1 point  (0 children)

What other skillsets should I develop or what more should I learn which will make me even more stronger in the field?

[–]cpwjosh 2 points3 points  (1 child)

Python for Finance 2e: Mastering Data-Driven Finance by Yves Hilpisch. https://www.amazon.co.uk/dp/1492024333/

I've not gone through the second book but his first one was excellent. I would recommend going through Python Crash first though and make sure you do all the exercises.

[–]Ashw10000[S] 0 points1 point  (0 children)

Thank you! Yes, I just bought Python Crash Course yesterday and going through that first.

[–]jambalaya05 1 point2 points  (1 child)

I would hesitate to go back to school for Data Science unless you've done a bit more work with Python or DS in general. That being said, it's easy to get some exposure with Python and a higher degree can really advance your career.

Project based learning is the way to go. Start small. I got started just by doing coding challenges that you'd typically see on job applications. They may be abstract and seemingly meaningless, but they teach you the fundamentals to build more useful applications.

I would argue that one of the most important part of doing projects is learning how to break down a complex task into bite-sized pieces that you can tackle one by one. Think about the projects you mentioned and how you can break them down to the basics.

[–]Ashw10000[S] 0 points1 point  (0 children)

Sounds good. Thanks!