4 ms·
Every job I have interviewed for in the past five years had "C, C++, Java, Python & Ruby" or a close equivalent as a basic requirement, not hire on the spot. (B
by Drbble 15y ago
Every job I have interviewed for in the past five years had "C, C++, Java, Python & Ruby" or a close equivalent as a basic requirement, not hire on the spot. (Before then, Python and Ruby weren't as widespread, and Java wasn't totally universal yet) But yeah, it is on the higher end (large web companies paying top quartile compensation) of the industry.
- chrisrhoden 15y agoYou are definitely not talking about the jobs this kid will be interviewing for 2 years out of college, which is the context of the piece.
- guard-of-terra 15y agoSorry, but no. People who know Java really well tend to not really know C++ even if they put it on their resume. Unless you count "how hard can it be" knowledge. Same the other way around. People who know C++ really well think "how hard can it be". Modern C++ is a very complicated beast, most people who claim to know it but do not have solid experience usually don't. Modern Java is a huge tower of libraries and concepts, so it's the same.
- stickfigure 15y ago...until you cross a certain age. The first generation of Java programmers were C++ refugees from the 90s. While C++ has advanced a little since then, it really hasn't changed that much. I would never hire someone based on the libraries they are familiar with. In fact, the next time I interview someone, I'm planning on giving them some sort of "here's a totally unfamiliar API, do XYZ with it" problem. And they can find the documentation on the web themselves.
- guard-of-terra 15y agoNope, it did. Most of boost didn't exist back then; compilers were much less powerful, therefore we didn't see that much template masturbation. Not to mention tooling. I don't know C++ so I can't elaborate. You are wrong. You need to understand reflection, dependency injection, logging, xml apis and other means of serialization, jdbc and the modern way of dealing with it, servlet api, http apis and a lot more. Or else you are very smart but unable to do any real work without spending half a year, one day at a time, learning all that stuff. "here's a totally unfamiliar API" challenge is nice but irrelevant. There are a LOT of concepts you should understand before you can claim you know Java.
- amcintyre 15y agoThe first generation of Java programmers were C++ refugees from the 90s. While C++ has advanced a little since then, it really hasn't changed that much. You should have a look at C++11 if you haven't already.
- kragen 15y agoHere's an unjustly killed comment from guard-of-terra: Nope, it did. Most of boost didn't exist back then; compilers were much less powerful, therefore we didn't see that much template masturbation. Not to mention tooling. I don't know C++ so I can't elaborate. You are wrong. You need to understand reflection, dependency injection, logging, xml apis and other means of serialization, jdbc and the modern way of dealing with it, servlet api, http apis and a lot more. Or else you are very smart but unable to do any real work without spending half a year, one day at a time, learning all that stuff. "here's a totally unfamiliar API" challenge is nice but irrelevant. There are a LOT of concepts you should understand before you can claim you know Java.