How a hedge fund interview coding problem "devastated" me
I have a Ph.D. in Electrical Engineering with a specialization in pattern recognition and Technical Analysis Algorithms. Since earning that, I've worked in some of the world’s largest research laboratories.
I have taught computer science for the last 18 years. In that time I worked on algorithms for educational software on grants as large as $3 million and on Technical Analysis algorithms for financial companies.
As a minority (I am Black), I wanted to give back and let other minorities know that they too, can be engineers, programmers and attain higher degrees. I have created and teach, among other things, Software System Development and Object-Oriented Programming courses.
Recently I have wanted to branch out and have been looking for a financial company that could use someone with my experience and background. I applied to a top hedge fund and was thrilled to receive an email saying that they would be in touch. And, indeed a bit later I received an invitation to answer a couple of questions on a programming site.
Excitedly, I went to the site read the first problem. Not a complicated problem. I had the answer within a minute in my head. But, when I looked at the languages that they provided on the programming site, my favorite language, Mathematica, was not available.
The solution to the problem would have taken just a couple of lines of code in Mathematica. All the other languages that I knew (C,C++,C#) would have taken much more time.
I was devastated as I knew that it would take time to write the solution in C#. my other favorite language. So, I became flustered and decided to convert my Mathematica code to C#. This took some time, especially since the development environment provided by the website is nowhere near as powerful as Visual Studio, which I usually use.
It is as if you asked someone to go build something and provide them with a screwdriver, a hammer and a handsaw when that person is very adept at using an electric drill, a nail gun and an electric saw. Had they been given those tools, they would have done a fantastic job, but alas, given the poor alternatives, could not even really begin the work.
The loss to the hedge fund is that they never got a chance to talk to me to see how I approach problems and how I have solved difficult problems in the past and currently. They won't get to know the ideas that I have for proving whether technical analysis "works" or not.
That's not to say I consider myself a genius or anything like that, but I do know that I have a passion for writing algorithms that solve deep problems. In my teaching, I incorporate technical analysis into my system development courses as a way to provide my students with projects that are relevant, practical and fun.
It is quite possible that I still would not have met their high standards, but the point is that they sell themselves short by going about looking for potential employees in this way.
If you want to see how good someone is, give them a problem to solve and the best tools to do so. If they can’t solve the problem with the best available tools, then you have your answer. On the other hand, if they can’t solve the problem because you provided them with a bad set of tools, you really don’t know how good they can be.
Am I alone in this? Has anyone had the same problem? Let me know in the comments.
Have a confidential story, tip, or comment you’d like to share? Contact: firstname.lastname@example.org in the first instance.
Bear with us if you leave a comment at the bottom of this article: all our comments are moderated by human beings. Sometimes these humans might be asleep, or away from their desks, so it may take a while for your comment to appear. Eventually it will – unless it’s offensive or libelous (in which case it won’t.)