• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

PHD in Computer Science

Joined
6/30/11
Messages
26
Points
18
I heard some people throwing out some ridiculous numbers so i'm curious how much does a phd in computer science make if they go into the industry
 
I'd like to agree with Alain more, but I must say that the correlation I observe between how smart a CompSci PhD is, and how much he earns is not great.
If someone told me it was actually negative, I might even believe him.

There exist certain skills like signal processing where smart CS PhDs can ear really rather good money, but the majority of CS PhDs aren't only focused on topics that aren't relevant to banking, I sometimes struggle to understand how they relate to computing.

Some CS PhDs are effectively pure maths, things like partition logic which shows some promise of actually being useful though not in banking. It requires a serious effort of will not to hit the delete button when I see "security" on a CS PhD the correlation between studying computer security and being useless to man and beast is quite high. Odd because some of the very smartest people I know do security, but they rarely learned it on a course. There is information in the choice a person makes to study security.

I expect CS PhDs to be able to program.
That is because I am a naive fool.

But I stick to that standard in spite of relentless provocation.

I guess I'm well known as a C++ bigot, but actually I'm pretty relaxed about which language they know, partly because expecting them to know any language, even a quiche option like Java is a bit optimistic.

I shall share a test that I apply to CS people who express some idea that they may be able to program.
I say various nice things about the Windows architecture, which for most people from that culture is provocative.
An vaguely acceptable candidate disagrees with me, but where most blow up is when I say things like "because it has more sophisticated memory management options than Linux", and they often respond by saying "no, Linux is much better", and then I smile sweetly and ask "how are they different ?"
Almost all crash and burn.

Of course O/S internals are often nothing to do with a CS education, (which is not an excuse) so I look for ability to solve problems using computers, something I think of as important. That's a far wider range of algorithms than the norm.
Here's a simple one that dumbfounds too many CS types:
Why are functional languages often superior in multi processor environments ?
 
I guess I'm well known as a C++ bigot, but actually I'm pretty relaxed about which language they know, partly because expecting them to know any language, even a quiche option like Java is a bit optimistic.
I'm curious as to your opinion on the recruiting practice of e.g. Jane Street using OCaml to attract smarter coders? Another example is F# at CS.

Here's a simple one that dumbfounds too many CS types:
Why are functional languages often superior in multi processor environments ?
Lack of side effects means most programs written in functional languages are embarrassingly parallel. Any function done on a single item can easily be generalized to work on a vector with little or no requirement for inter-thread communication.
 
...Why are functional languages often superior in multi processor environments ?

I will be really sad if CS types don't know the answer to this question.

Dominic,

I have a question. In your dealings with recruiting, have you heard of any other(s) functional language(s) that shows prominently or plays a fundamental role in financial institutions?

I'm thinking about Haskell or Lisp and more recently the likes of JVM languages like Scala and Clojure.
 
Back
Top