I think you need to ask yourself if you are be interested in Comp Sci before pursuing it. Don't take it merely because bankers have spoken about their regrets during theiir undergrad. Ultimately, it boils down if you will make use of the comp sci major or not.

 

Programming does genuinely interest me, however that interest could be due to the nature of projects that I was working on. Back in high school, I used to write some programs for fun for purposes that were practical to me, and I had a great time doing it. However, I do get the sense that most people majoring in CS have an affinity for programming that is not bounded by the project they are working on - they simply love solving problems. For example, if I received a job offer doing some programming work for an oil company, I would have little to no interest at all in pursuing that venture, regardless of the salary (to an extent, of course). If I were developing Android applications, on the other hand, I would enjoy this immensely more than that. And I'm also pretty sure that coming out of a school that is pretty weak in CS is not going to afford me to great CS jobs on the level of Google/Microsoft coming straight from undergrad.

I would still likely pursue banking, but my plan has and always will be to get out of finance after my Analyst / Associate stint. I do not plan on pursuing it further, at the moment. CS seemed like it gave me a fair shot at banking, and an easy way to jump ship once I got burned out for a nice, easy, no-dress-code career which offers similar compensation at the earlier levels. From there, maybe I could pursue my own path and create something of my own, mixing CS and Econ, etc. The only downside is I'm essentially giving up what I've worked for all this time (only if FT recruiting is a wash, as some say it is). At the moment, I have a PWM internship, an investment banking internship, and a few others to fill the resume with to make me an interesting candidate for the interviews.

Lately, however, I've become a little apathetic towards the industry as a whole and started seriously considering if this is what I really want. When it comes down to it, if I got the job, I would probably pursue it, but I'm not very determined to even move past the analyst stage at this point. The idea of working for two years and barely seeing friends/family and making very little money after taxes and expenses doesn't seem very appealing right now. Just thought I had a shot at both, somehow, and thought you guys could show me how, if this wasn't the right way already.

Thanks!

 
Disick:
And I'm also pretty sure that coming out of a school that is pretty weak in CS is not going to afford me to great CS jobs on the level of Google/Microsoft coming straight from undergrad.
False. You don't have to go to Stanford to work at Google. Top tech companies do recruit at a wide range of schools but regardless of where you're from you have to know your shit.
 
Thurnis Haley:
False. You don't have to go to Stanford to work at Google. Top tech companies do recruit at a wide range of schools but regardless of where you're from you have to know your shit.
Of course, but to be a developer at Google, you'd better know your stuff backwards and forwards. And Yale and Brown only require about 24-30 credit hours of CS courses to graduate. Your typical state school will require about 40, and the top tier state schools and engineering schools (Berkeley, UT Austin, Georgia Tech, MIT, CMU, and Stanford) will require about 60. More importantly, your typical Google programmer has several projects under his belt before he even gets hired, often done through large campus organizations like ACM. I am not sure that small liberal arts schools have ACMs on campus.

At a solid state school like Penn State or Pitt, you'll see a number of kids get hired by Google. Partly just on the numbers and the fact that there are smart people everywhere, partly because of the program choices made by a typical state school.

The problem is schools that want their CS majors to be able to quote Shakespeare, have the Iliad memorized by heart, and be able to tell Monet apart from Manet. You can't really teach both in four short years. You have to choose. MIT, CMU, Stanford, and the state schools choose to teach coding. Several ivies (not all) try to do both and fall flat on their faces.

Google probably hires in kids from community colleges every year. It has probably also hired one or two Yale grads as developers who got in IN SPITE of Yale in the past few years.

That is the one nice thing about tech firms. The system is a lot fairer than banking, and the correlation, ex-competence, between school and offer is much less pronounced and much less skewed towards ~15 politically connected "target schools". In other words, a smart kid out of BMCC is not at a material disadvantage to a kid from Harvard, and kid from a public Ivy like U. Michigan might actually get a very slight advantage over most ivies, simply on the culture front.

I am going to assume OP is going to either an ivy league or top tier private school that is not Cornell, Princeton, MIT, CMU, or Stanford given that he is at a top 15 school and can graduate with a CS major with less than ~48 credit hours of courses.

In which case, OP needs to stick to his school's strengths, which are probably the liberal arts, math, and econ/finance. Engineering may be Pitt's strength, but it's not Brown's strength. If OP wants to diversify, an applied math double major is probably a much better choice.

 
IlliniProgrammer:
That should be Plan B. Plan A is to get a summer internship.

This is where the dilemma starts. I'm in a pretty good position to get a summer internship, should I study hard and nail the interview questions, as well as keep a high GPA. The only problem is that I basically have no room to fit in a Plan B option if I pursue my Plan A. Just wanted to see if anyone could recommend a healthy medium or let me know if my option to spend this summer studying CS and obtaining a software internship (likely easy to nail in NYC and already know some places in mind), and trying for IB at FT recruiting was a viable option or foolish. Not many people get the chance to have a decent shot at IB, and I didn't want to give that up.

At the same time, I don't know what I would pursue should I not get a summer internship at a decent firm. I don't really have any backups if I give everything I have towards this goal of IB. I sit in my room and think to myself other career options should IB not work out, I don't like the lifestyle, or it becomes too much to handle. I couldn't think of anything else that I'd be interested doing within "business" per se. It always felt like the other options I had seemed interested in lay in software/startups and that's one of my true goals should IB not pan out. Just always thought it was really cool in the work environment of a startup, coding away into all hours of the night with friends and co-workers around you. Plus, working from home is always a plus, and the hours are reasonable in the software industry. I just can't figure out if FT recruiting with a CS/Econ major perhaps is going to be fine, or if I'm being stupid. I am genuinely not interested in going into Corp Finance, or working in the finance department of a F500 firm, for example. I'm just not that passionate at all about crunching numbers (see: glorified accountants) in a cubicle for 8 hours a day and not being rewarded with the compensation that at least IB can offer you.

Thanks!

 

Programming is something that you have to keep practicing. It's like a language - you can't just take 2 classes and expect to be an expert. You have to do coding on your own (e.g. making your own games, websites...etc).

So if you think that one summer is going to turn you into Larry Page - think again. It won't work. Better get an internship instead.

 
Beretta:
Programming is something that you have to keep practicing. It's like a language - you can't just take 2 classes and expect to be an expert. You have to do coding on your own (e.g. making your own games, websites...etc).

So if you think that one summer is going to turn you into Larry Page - think again. It won't work. Better get an internship instead.

I never said that. I realize that the summer will not make me an expert programmer, but what I meant was that I needed to use my summer to take summer courses in CS, as there are a lot of pre-requisites that make it difficult to finish the degree on time if I don't take these courses. I would also get a position as an intern at a software company, which I have already started looking into.

 

I would maybe take a CS/Math class or two as an elective and see how you like it. Math is very different than what most people think it is and the only real way to find out is to take it. Try either abstract algebra or analysis (linear algebra is pretty easy compared to most math classes) and see how you like it. Proof based math is a whole new beast. Also, depending on the program, CS can be VERY theory based and if you expect to just sit down and start plugging out code in every class that could be a major shock too. I wouldn't make any rash decisions without dipping my toe in first.

This to all my hatin' folks seeing me getting guac right now..
 
Cruncharoo:
I would maybe take a CS/Math class or two as an elective and see how you like it. Math is very different than what most people think it is and the only real way to find out is to take it. Try either abstract algebra or analysis (linear algebra is pretty easy compared to most math classes) and see how you like it. Proof based math is a whole new beast. Also, depending on the program, CS can be VERY theory based and if you expect to just sit down and start plugging out code in every class that could be a major shock too. I wouldn't make any rash decisions without dipping my toe in first.

The classes I have taken already include Statistics, Calc 1, Calc 2, and Multivariable Calc. I am enrolled in an introductory proof course this semester as well, to see how I like it.

In addition, I have already taken Intro to Java, and Web Programming, and have been developing web pages for years on the side for additional income. It's something I do enjoy, and would like to pursue, but banking comes first, I suppose, so I wanted to figure out if forgoing my junior summer for CS courses that I need is going to hinder my chances at IB considerably. Thanks!

 
Walkio:
Take it from someone who's in the industry, what you study at University doesn't make a difference in your job. Study what you enjoy.

Who's in the software industry? Or the finance industry? One of those is significantly easier to get in without a finance degree per se, but the other is pretty difficult without the degree in CS...

I'd imagine getting into software without the degree is comparable to trying to get into any other engineering discipline without an engineering degree. Do-able if you're incredibly smart and self-disciplined but pretty difficult to attain without just getting the degree...

 
Walkio:
Take it from someone who's in the industry, what you study at University doesn't make a difference in your job. Study what you enjoy.
I somewhat disagree if you're referring to tech. In order to hit the ground running as a Java developer, you really need a CS or CE degree.

A STEM major who's taken a few imperative programming courses, and has had a little practical experience with threading and data structures can probably swing it as a quant developer, but it takes YEARS of study to become a top notch junior developer at a tech firm and YEARS of experience and "been there, done that" to be the kind of senior developer that Google or Facebook would want to hire.

 
This is where the dilemma starts. I'm in a pretty good position to get a summer internship, should I study hard and nail the interview questions, as well as keep a high GPA. The only problem is that I basically have no room to fit in a Plan B option if I pursue my Plan A. Just wanted to see if anyone could recommend a healthy medium or let me know if my option to spend this summer studying CS and obtaining a software internship (likely easy to nail in NYC and already know some places in mind), and trying for IB at FT recruiting was a viable option or foolish. Not many people get the chance to have a decent shot at IB, and I didn't want to give that up.
Becoming a decent junior developer takes years of study and several projects. I didn't get good at interviewing until two years into CS, and I had a running start as a programmer and web developer in high school.

You need to know everything from abstract classes to string immutability to memo table strategies to get hired as a developer at a bank. At a tech firm, it's going to be even tougher. And the MIT/Stanford/Cornell/CMU/Public Ivies EE and CS majors tend to take a dim view of the (other) ivies. ESPECIALLY business and finance majors.

So you're already coming in with two or three strikes against you.

1.) Better know your stuff. Everything from pointers and references, to cross-platform execution on the JVM, to load factors in hash maps, to dykstra's algorithm, to ford-fulkerson, to divide and conquer sorting, to class templating, to the data structures (hash maps, linkedlists, arrays.) You will have to explain model view controller, singletons, and other design patterns. You're going to have to write out and apply this code on a whiteboard while your interviewer is watching you. And finally, this is simply for a desk developer interview at a bank. A Google or Amazon interview will be 5x tougher.

2.) If you're going to get paid like a professional to crank out code, it had better be high-quality stuff that they won't have to rewrite later. It will not just need to work but also execute efficiently and be easily maintainable. None of this college kid O(n^3) stuff when the code can easily execute in O(n^2). That's worth $5/hour in India.

3.) Don't be an asshole. Or at least have a high competence to arrogance ratio. And trust me, you won't have much competence. Arrogant incompetence is TOXIC in a tech culture and us techies- though often socially awkward- have a laser-like focus on picking out assholes. Their techie-sense will already be on edge due to the fact that you are an Ivy league econ/finance major and already suspect you think you're better than them.

I say all this as an asshole New York desk developer, myself. I wouldn't let me into my tech firm. I'm too much of an asshole and I've lost my sense of fair from years of walking past homeless people in NYC.

4.) Play some D&D with the engineers this fall and get involved in a programming project. Learn the culture and learn to respect it. Trading/Banking is nice in that it allows a lot of people to just walk in and quickly puts them in their place. Most cultures, including tech, don't allow that. They require you to know your place before you even get in, and they are too polite to tell you when you missed the offer because you didn't know your place. Kind people won't tell you that you got turned down for the job because they didn't like you.

It sounds funny, but techies like social people- they just have their own definition of social. Instead of football, it's dungeons and dragons. Instead of decisiveness and leadership, it's humility and a sense of fairness. It's the ability to withhold judgment and laugh with people when they show up to class or work with their shirt on backwards- because you probably made that mistake last week "Hey Fred- I think you might have missed a few spots when you shaved this morning. OMG you pulled an IlliniProgrammer!". I'm not really a part of that culture anymore, but it's a great way to run a company.

So again, plan A is to get a six figure job where you don't need to spend three years learning this stuff just to earn a junior developer's starting salary ($60-90K) with the hope of capping out at $250K in fifteen years as a senior architect.

 

Yep, agree with IP, you're out of your league for now. If you're determined to do it you'll have to do a year or 2 of post-bac and then get in a CS masters program most likely to even get your resume seen,

My drinkin' problem left today, she packed up all her bags and walked away.
 

Thanks for the reply. Just to clarify, it isn't doable in four semesters - I'd need to take a solid 2-4 courses over the summers to graduate on time. Maybe I'll look into transfers, who knows. The main concern I had was feeling like I was lost if I didn't like banking. Software seems to be the hot job right now and I used to fool around with it in high school - making programs that I loved in a community that worked together with each other. I felt like if I didn't enjoy banking, or decide my senior year that I want to actually..have a life outside of a cubicle, or maybe no cubicle at all, that software development could provide those sorts of opportunities - with a ton of developers making a killing by living at home. Just thought the Econ degree pigeonholed me into corporate life for the rest of my life which everyone seems to hate and certainly isn't as interested as making apps for Android. I guess it was my way of jumping ship from living inside a cubicle for the rest of my life and that looked very appealing to me...

 
Disick:
Thanks for the reply. Just to clarify, it isn't doable in four semesters - I'd need to take a solid 2-4 courses over the summers to graduate on time. Maybe I'll look into transfers, who knows. The main concern I had was feeling like I was lost if I didn't like banking. Software seems to be the hot job right now and I used to fool around with it in high school - making programs that I loved in a community that worked together with each other. I felt like if I didn't enjoy banking, or decide my senior year that I want to actually..have a life outside of a cubicle, or maybe no cubicle at all, that software development could provide those sorts of opportunities - with a ton of developers making a killing by living at home. Just thought the Econ degree pigeonholed me into corporate life for the rest of my life which everyone seems to hate and certainly isn't as interested as making apps for Android. I guess it was my way of jumping ship from living inside a cubicle for the rest of my life and that looked very appealing to me...
So now you've given up your internship opportunity, which is going to put you at a disadvantage for FT recruiting.

My recommendation is to go for an applied math double major. You've probably gotten much of the required coursework out of the way in Econ and your school is probably a top ten school for applied math to begin with. Importantly, applied math majors with a few imperative programming courses are often qualified to do a two-year MS in Computer Science.

Just pick your coursework carefully to favor discrete math and algorithms in satisfaction of your applied math requirements. Then you've got a ~5 year option on a CS MS if you go into banking. Or on b-school.

Also remember that programming skills atrophy over time. Same with math skill. There are MIT CS majors on the desk I worked on who are in some ways stuck in trading because they've forgotten how to program, and also because FORTRAN and COBOL are no longer used by the business.

So don't go too crazy over a CS degree. I would focus on just generally getting a STEM undergrad degree which will give you more options for grad school, and focus on getting job offers in the degree you have.

I almost switched from CS to Finance/Accy my junior year. I'm glad I didn't. Not because I'd rather be a CS major but because a degree switch junior year would have set me back significantly on a professional level.

And if you don't get the major you want in undergrad, there's always grad school. Applied Math qualifies you for ~60% of the STEM MS programs out there, including CS.

 
Best Response
Looked at a few profiles and it appears that the vast majority of them went to start ups which is hardly an indication of an inferior program (one of whom was an SDE intern at microsoft as a high school senior).
The one kid who did Microsoft SDE made a big mistake in turning down CMU. Now he is working for a "start-up"

If you include the Math, Physics, and ECE requirements, many of which are programming courses, Illinois added up to ~95 credit hours IIRC, including required CS "electives". Stanford, MIT, and CMU will all be similar. A number of the programming courses will be listed under EE or CE along with a few listed under Math. The Math or EE department doesn't mean it's not a hard-core projects course.

The small schools also lack a general project culture.

Oh well, been there, done that. Most of our competent interviewees in quant development and HFT came from state schools or MIT, CMU, Stanford, Cornell, and occasionally Princeton. We'd interview a lot of bozos from Yale and Brown who would stare blankly at a simple sorting problem, and give blank looks when we asked about LU factorization. If these guys are all getting jobs at "startups" that's great; I'm just not sure what legitimate startup would hire folks who don't know the difference between mergesort and quicksort.

Looking at Stanford, I see 93 specifically required STEM credit hours, including what amounts to more like 70 credit hours of programming.

 

Commodi asperiores omnis explicabo cupiditate veniam exercitationem et. Ipsum quam dolor fuga ut amet. Ab est perspiciatis ipsum praesentium.

Aut assumenda sit consectetur minima itaque nam. Illo perferendis nesciunt nesciunt velit temporibus. Architecto autem rerum laudantium doloribus. Sapiente possimus nostrum voluptas et ut quis. Quia voluptas dolore ipsam quia maiores quia possimus ut.

Eaque omnis hic quidem id et. Optio blanditiis qui incidunt unde. Omnis illum sed dolorum ut aliquid voluptatem tenetur. A velit voluptas quis maiores ipsum quia vel.

 

Assumenda eius ut libero ut repellendus vitae. At ut sit rerum molestias quis. Similique aliquid tenetur blanditiis natus nobis fuga officia. Est excepturi ipsum temporibus. Fuga itaque illum deserunt quod eveniet labore quia et. Quisquam eveniet quod qui atque rem. Possimus velit ea sed fugiat aut officia in.

Architecto quae molestiae non. Enim aut repellat tempore. Voluptas expedita iste eos voluptas dolorum.

Career Advancement Opportunities

April 2024 Investment Banking

  • Jefferies & Company 02 99.4%
  • Goldman Sachs 19 98.8%
  • Harris Williams & Co. New 98.3%
  • Lazard Freres 02 97.7%
  • JPMorgan Chase 03 97.1%

Overall Employee Satisfaction

April 2024 Investment Banking

  • Harris Williams & Co. 18 99.4%
  • JPMorgan Chase 10 98.8%
  • Lazard Freres 05 98.3%
  • Morgan Stanley 07 97.7%
  • William Blair 03 97.1%

Professional Growth Opportunities

April 2024 Investment Banking

  • Lazard Freres 01 99.4%
  • Jefferies & Company 02 98.8%
  • Goldman Sachs 17 98.3%
  • Moelis & Company 07 97.7%
  • JPMorgan Chase 05 97.1%

Total Avg Compensation

April 2024 Investment Banking

  • Director/MD (5) $648
  • Vice President (19) $385
  • Associates (86) $261
  • 3rd+ Year Analyst (14) $181
  • Intern/Summer Associate (33) $170
  • 2nd Year Analyst (66) $168
  • 1st Year Analyst (205) $159
  • Intern/Summer Analyst (145) $101
notes
16 IB Interviews Notes

“... there’s no excuse to not take advantage of the resources out there available to you. Best value for your $ are the...”

Leaderboard

1
redever's picture
redever
99.2
2
Secyh62's picture
Secyh62
99.0
3
BankonBanking's picture
BankonBanking
99.0
4
Betsy Massar's picture
Betsy Massar
99.0
5
dosk17's picture
dosk17
98.9
6
kanon's picture
kanon
98.9
7
GameTheory's picture
GameTheory
98.9
8
CompBanker's picture
CompBanker
98.9
9
Linda Abraham's picture
Linda Abraham
98.8
10
numi's picture
numi
98.8
success
From 10 rejections to 1 dream investment banking internship

“... I believe it was the single biggest reason why I ended up with an offer...”