Java is not the last solution. If you want to learn a technology and rest on it for the rest of your life, IT is not good for you. The more reasonable thinking is: Java is a good entry point. Once you get into the IT field, you learn everyday until you quit.
Actually, there are not only unqualified Java programmers, but also unqualified C++, ASP, Oracle programmers. 良莠不齐 is not specific to IT field.
As the time goes, it will be more and more difficult for new Java programmers to get jobs. This is just like C and C++'s cases. Right now, few companies hire C/C++ novices. IT companies are hiring so many unexpericed Java programmers becaue they cannot find enough senior Java programmers.
For those who are aware of the market, they will move to new technologies before Java dies.If somebody learns Java now and gets a
$40K job and keeps it for 3 years, I think
his efforts deserve.