Comment Re:Don't be so hard on him... (Score 2) 323
and ideally someone whose background is in something other than Java. Why? Java hides way too much of how a computer works, so Java programmers often lack enough understanding of what's going on under the hood to write good code. That is nonsense on all accounts. Glad you are not hiring.
Just some background to qualify my opinion (subjective and anecdotal to a degree, obviously). From 1994 till 1999, I worked in a variety of languages, VB, FoxPro, Delphi, and then C++. Then I switched to Java in 1999 and worked with it till 2010. Then , then went back to C/C++/Asm till recently. Some C#. Now I'm doing Java/EE and Python again.
I've seen a lot of people in different roles, and indeed, at least my experience matches what the OP is saying. A background predominantly Java (or C# or VB or PHP) does not typically translate to a good understanding of how things work.
And such people work in a fallacy that such knowledge is not essential. And that's why we have Java/EE systems that trash the GC, or that leak connections up to the wazoo. When you have never seen a segfault with nothing but a core dump, and when all you know are these high-level stack trace constructs, it creates a false sense of security where the basics of cleaning your own shit are nowhere to be seen. Algorithm basics go out of the door (with hilarious consequences), and always operating under the assumption that latency is always 0.
So I find the OP's premise to hold consistently, regardless of whether we are developing an e-commerce site or a networking tool, or an Eclipse plug-in. In my experience, it simply holds. YMMV.
Learning style
This is actually a valid question. God knows how many people I've seen constantly asking me how to use GNU sed or whether deleting keys off a java.util.HashMap is ok while iterating on it. A simple trip to google, a set of javadocs or stackoverflow would answer that shit very quickly. And that is a function of a learning style (or lack thereof.)
So there is a validity to the question. If you ask that question, and the answer doesn't contain a single reference to visiting google or stack overflow, be very afraid.