I was at a party recently having a discussion with another gentleman about the "Revenge of the Nerds Movement." You might be wondering what in the world is the Revenge of the Nerds Movement. Well, it was my first time hearing those specific words as well. The gentleman was talking about how the internet and technology have made rock stars out of computer geeks. He wasn't saying it in a disparaging manner, but he said that it was cool to see the old high school geeks living the lives of the rich and famous now.
I'd have to agree that the internet space has made millions and billions of dollars for people in technology. I remember growing up when computers and math was very uncool. It was not cool to love either subjects. Despite my love for math, I tried to play it down with my "cool" friends as a little kid. After all, I wanted to fit it.
Now, I want to surround myself with math and computer geek types all day long. My Chief Software Architect recently told me that there are only 10% of all the computer science majors that are true geeks with serious math skills. He said there are only a few that are true purists. Well, he also has high standards after graduating from Caltech.
After meeting many people in the technology space, I'd have to agree with him. I'm not sure what's happening in the industry, but it's very difficult to find a programmer who is also trained well in mathematics. There are many, many developers who can script and put together widgets, but very rare is the software developer who can actually think through algorithms and computations.
I think this is sad to see what's happening. If the Revenge of the Nerds is truly happening, where are all the purists? If you are one, please send your resume to us. Thanks.
James, in fact, if I remember right, I gave you a guesstimate that's considerably less than 10%, and I think it's still dropping. I don't think the issue is about being a "purist" per se. It's simply about having the breadth of mathematical, analytical, and integrative skills, and the creativity needed to solve new problems. Too many so-called "engineering" or "computer science" degrees are really just MCSEs in disguise.
If you can cobble together enough Java libraries to get a task done, but no more, there are plenty of places for you, but not with us. But if you can design the J2EE framework itself, or if you aspire to learn, then I want to talk to you. If you want to work your 9-6, climb the ladder into middle management, and evaluate performance metrics all day, you won't find a place with us at this point. But if you like to play with neural nets one day, design DSLs in Ruby the next, get into heated debates on numerical methods, and hack open source on the weekends, you'll be right at home with us.