Lionel,
I think you misinterpreted what I wrote, or maybe I did not make a good job of communicating my message. But allow me to tell you that the way you started your answer is really not constructive at all. If you ask me (I know you won't

), I would get rid of the first paragraph in its entirety because it really doesn't bring much except unsubstantial and unfounded critics.
To the benefit of all readers and to make you happy, I'm going to give you some answers to your post:
I'm NOT looking at certifications only from my point of view otherwise I would not have committed myself to Javaranch for the past 3 or so years, I have plenty of other things to do and my schedule recurrently needs twice as more hours as one day and one night can offer me. My goal is to help people learn Java. I completely agree that there are different scenarios around who may benefit from certifications.
Learning something is never a waste of time. The thing is that certification exams do not pursue that goal. A certification is not for learning, it's for assessing one's knowledge. If some student wants to learn Java there are plenty of courses out there in academia or otherwise. There are plenty of mock exams, tests, books, etc, on the Java language.
You have to distinguish between learning a technology and
assessing someone's expertise in that technology. Schools, books, courses, tutorials, etc, fulfill the first goal. Certifications aim at serving the second goal. You don't learn the Java language by getting certified. Sun says it itself on their website, "SCJP certification exam is for programmers
experienced in using the basic syntax and structure of the Java programming language". And this is not my point of view about certifications, this is the point of view of many un/certified professionals I personally know. The main problem with certifications is that people think that getting certified will help them get a better job which is flat out wrong. Just browse a little bit and you'll see that people don't get a better job just because they have one more line on their resume. What really counts is experience. And I don't say that certification aspirants are wrong, just that the way certification exams are done by Sun and other big corporations are not appropriate for the official goals they would like to achieve. This is where we might both agree because my goal is not to put people off but just to let people learn what they want to learn using an appropriate learning path. Letting unexperienced people go for a certification is not an appropriate learning path. By certifying people with multiple-choice questions, the only thing Sun & Co will achieve is merely an evangelization of their technology (which seems to be the real unstated official goal), they are clearly favoring quantity over quality and this can only devaluate the technology. A recent Gartner study showed that
only 32% of the 2.5 million Java developers in the world have genuine knowledge. This means that one of three so called Java developer doesn't deserve to be called as such. Those exams do not produce quality Java developers. The only certification exams that make sense are the ones like
SCJD and
SCEA where people actually have to write some code and producing something they can see run. To me, these are the only exams where you can actually show your value and make a difference, they are the only certifications that deserve their name because if done properly they really show whether
you should be certified or not because you get to show whether you know how to apply the knowledge you have gained. There is such a huge gap between theory and practice. There is a normal study flow that people have to go through. Nowadays, too many people want to bypass the "get-some-experience" phase and flood the job market in search of senior level positions. I mean, come on, get real...
Think about a job recruiter. Imagine how tough it is for him/her to assess the value of a certification if s/he gets to know that even unexperienced people can get certified. This completely defeats the goal of getting certified in the first place. Personally, I get to lead technical interviews in my company and after all I have seen about certifications the past four years, I don't make a difference anymore between certified and uncertified people because I need people who know what they are talking about. I don't need people who talk like books. We are recruting junior programmers but we are very selective and we only hire the ones who show the biggest commitment when it comes to learning new things and I can tell you that they do not represent the majority of freshly graduated software engineers.
[ July 19, 2004: Message edited by: Valentin Crettaz ]