Quote: (06-30-2012 01:12 PM)Newb#3 Wrote:
For those in this thread who are coders or do some coding on the job, I have a few questions.
What resources or way do you think are good for learning to code without going to school and getting a degree in CS? I'm entering my last year of undergrad for Economics, and I won't be able to take all of the CS courses that were suggested. So far I've been just going through the videos on Udacity's intro to programming class, but that's really just a start.
What are good languages/software to learn? I'm familiar with HTML and CSS, I've used Stata and will have to learn R for a financial econometrics class I'm taking right now. And of course I am slowly learning Python from the Udacity course. Should I go through the Standford University videos and learn a language more along the lines of Java/C++/Objective-C?
For a guy who is looking to get into something finance and economics related, what can I do to bring up the software side of my skill set to help my chances? I am decent with Excel, but as someone suggested I should probably get comfortable with Visual Basic. Are there any certifications or ways I can signal that I am good with these on my resume once I improve?
Thanks to anyone who can offer advice. Sorry if I'm wasting anyone's time.
First and foremost - DO NOT GO TO GRAD SCHOOL UNLESS YOU ARE A CHILD PRODIGY. Even if you get a free ride from a school or if your parents pay, don't do it unless you truly think at a different level. It is highly unlikely that your undergraduate education has prepared you at all for graduate work in Economics - anyone who tells you otherwise doesn't know what they are talking about or is lying to you to get your money. MBAs are a waste of money unless you are a superb at networking. If you decide to go anyway, read Getting What You Came For and Business School Confidential. There is a bright side to this which I will discuss a little later.
For computing, I would take the OReilly online courses in Python since you already have a background in it. These should give you a reasonable level of familiarity with most of what Python can do, as well as give you a piece of paper to get through the HR barrier. Remember that certifications are not worthless. They get you through the HR barrier, they don't you the job. Getting through the HR barrier is worth something. Plus, it gives you greater confidence in your abilities. It is also relatively quick to learn and you can use it for useful things right away - something that you can't really do with compiled languages. Also, be sure to continue studying things like LAMP - it's how the world now communicates and comes in handy no matter what you do.
For stats packages, I'd look into the first two SAS certifications, but be warned they are brutally hard - I had to write 3000 flash cards by hand to pass them. I'm not sure that they are worth your time before you get a job, but if you do get a job in finance where SAS/Stata/R is used, do take them.
For Java vs. C++, I'd look at C++, simply because most financial and economic organizations use C++ for their heavy computation needs - while java isn't nearly as slow as it used to be, C++ is still the king when it comes to speed. Keep in mind that true expertise in C++ takes a long time. I would advise finding an online certification program in it (I believe UCSD has one). Make sure that you study for the classes before you take them by reading the textbook beforehand and doing all of the examples and simple problems. You're not going to have time working full time to go into the classes cold. This will take probably 4 years but if you break it up enough and study 20 minutes a day - no less and no more - it won't be too painful.
For excel and vba, that's a tough call. Excel is a great product. It is the world's best scratch sheet for figuring out problems. However, it is terrible for production work (monthly reports are an example of production work). The cost of its ease of use is that it is very hard to make it reliable. If you are at an organization that uses it for production work, that's usually a red flag that they cut corners. If they don't use SAS, Stata, or R to get their work done I would walk away. If you decide to learn VBA, buy Walkenbach's Excel VBA for dummies and Mr. Excel's VBA Programming books.
Now back to economics and finance. All is not bleak but there are 3 things that will help you get ahead in economics and finance area:
1) the first two actuarial exams (probability theory and time value of money)
2) poker
3) starcraft II
The first one is by far the most important. Actuaries actually get to do real life economics, they get paid better, worked less hours, and have the option of living in cities that don't have sky high cost of living like New York, London, and SF. The exams are DIRT cheap - $180 a pop the last time I looked. There is a very competitive market for prep material, so the cost for text books is extremely low. The first exam is just calculus base probability theory - hopefully you've already but if not check out these guys -
http://netmath.illinois.edu/courses#461. The second is just what you would learn in a good intro corporate finance course. The catch? The exams are brutally hard - 60% failure rates. They ask questions that you wonder if you could answer in 6 days let alone the 6 minutes that they give you. Expect to fail each exam several times before passing.
The other two are important if you want to aim to be a trader. For i-banks and other investment firms, it's the only job worth having. Everyone else gets treated like garbage. Poker teaches you to handle making decisions with money in real time under stress. It's very important that you do your homework on poker first and that you use money that you had to work for yourself - it has to sting when you lose because you're trying to conquer your fear of losing money before the law of large numbers kicks in - it's a bit like getting over approach anxiety. Starcraft II will give you the ability to think analytically under competition in a real time environment. I strongly suggest these two things be the least of your pursuits.