If you think it's simple, then you have misunderstood the problem.
And no, I'm not a walking C++ dictionary. I do not keep every technical detail in my head at all times. If I did that, I would be a much poorer programmer. I do keep the main points straight in my head most of the time, and I do know where to find the details when I need them.
A program that has not been tested does not work.
Nobody should call themselves a professional if they only knew one language.
Java isn't platform independent; it is a platform
Our civilization depends critically on software, and we have a dangerously low degree of professionalism in the computer fields