One possible future for Java is that it becomes the programming language for all matters of development, because it's a safer language. That is one part of Java that is secure. If you wanted to write a program in '95, realistically you wrote for Windows. Mac's influence is waning. People yearn for an alternative to that monopoly.
People think it's unhealthy that one company is controlling so much.
The biggest programming mistake is the notion of cutting and pasting. Programmers have a tendency to make multiple copies of the same code and then tweak them, instead of thinking hard about breaking down a program into building blocks that can be combined. Once a programmer makes multiple copies of the same code, and it doesn't work, he or she learns that you shouldn't cut and paste anything. And when frustrated, just walk away from your terminal and think for half an hour. Elaborate on the number-crunching applications you've worked on.