Welcome!

Java Authors: RealWire News Distribution, Janakiram MSV, Hari Gottipati, Tad Anderson, Yakov Fain

Related Topics: Java

Java: Article

To Be or Not To Be Certified…

To Be or Not To Be Certified…

Yesterday I received an A4 piece of cardboard from Sun Microsystems signed by Scott McNealy. I peered at the signature and angled it to the light to see if it was a printed signature or a real one from the pen of Mr. McNealy himself. It was hard to tell.

The piece of cardboard said that I had "Fulfilled all requirements as a Sun Certified Programmer for the Java 2 Platform." Hooray! All those nights trawling through an unbelievably thick book had paid off. Not to mention the time and money invested in a five-day Java course from Sun Educational Services. I stopped short of buying the mock exam from Sun, figuring I had already contributed enough to the coffers of their education division.

I sat for the exam just before Christmas in a small room at the top of an office block in Edinburgh on a dreary Monday morning. Along with five other candidates, who were doing various other exams such as Cisco and Microsoft, I sat in front of a slightly dated PC, clicked Start, and it was straight into question 1 of 59.

After an hour or so, it was complete and I was pleasantly surprised to see 81% pop up on the screen once I had clicked the dreaded Submit button. 81%!? Unheard of! I hadn't achieved more than 70% in any of the mock exams I had taken.

After the euphoria had died down (about two days later) I started thinking about the whole validity of certification exams and my own motivation for enduring the process. I use the word enduring on purpose because it was not an enjoyable experience. It was like going back to school, memorizing pieces of information that seem totally and completely irrelevant, such as remembering all the adapter classes in the AWT API. Now, about one month after the event, I've forgotten a lot of these facts because, frankly, they're irrelevant.

What does it really say about a programmer's skills? Does it say "He must be a good programmer because he's Sun certified?" I don't think so. In fact I'm fairly convinced that someone with no Java experience at all could, with the help of one of those big fat "get certified" books, pass the exam. It's similar to any other exam - it's a question of remembering certain facts that the examiner requires you to remember. My programming skills have not been enhanced by this process. I may be able to reel off the main methods of the java.lang.Math class without looking at the documentation, but does that make me a better programmer?

Why did I do it? I did it because I'm playing the game. I'm playing the game invented by Sun (and all other companies that offer certification exams) and played by employees and employers. I don't think employers are naïve enough to think that "Sun certified" on a résumé means "great programmer." What it does say, however, is that this person has made an effort to become better, to improve his or her knowledge, and is willing to work.

I'm glad I did it. It gives me a sense of confidence and achievement. Also, I got a wee badge that says "Sun Certified Programmer" that I can wear to annoy my colleagues and listen to their inevitable mocking.

To get some real Java programming credentials under your belt, I would suggest that the next stage of the exam process, the Sun Certified Developer for Java 2 Platform, would be a worthwhile exercise. You actually have to write some code. The prerequisite for this is the programmer's exam, so in a way, it was a necessary evil.

After further examination, it seems Scott McNealy's signature on my certificate is printed and not lovingly and personally applied. Oh well. At least my résumé looks slightly more convincing than a month ago.

Test Resources
Books

  • Roberts, S., Heller, P., and Ernest, M. (1999). Complete Java 2 Certification Study Guide. Sybex.
  • Jaworski, J. (1999). Java 2 Certification Training Guide. New Riders Publishing.

    Web Sites

  • www.javaranch.com
  • http://joppa.appliedreasoning.com/ javaCert/html/JavaCertification.html
    (it's harder than the exam)
  • More Stories By Keith Brown

    Keith Brown has been involved with Java for many years. When he’s not coding up client solutions for a European Java company, he can be found lurking in the corridors of conferences all around the world.

    Comments (10) View Comments

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


    Most Recent Comments
    Ikechukwu Morah 03/28/03 12:08:00 AM EST

    Before you can pass SCJP, you must have been 65% comfortable with the details of Java Programming language.

    It really pays knowledge-wise to study and sit for the certification. For other non-Java certifications....I cannot tell. But any Java Certification is worth the effort.

    dontgetinvolvedgetdirty 02/19/02 12:06:00 PM EST

    I'll go with what Rob Ross said. I've been developing with Java since jdk 1.02 (the days when nothing worked). I sat the exam mostly because I had nothing better to do that week and I thought it might give proesctive employers a wee bit more confidence in a failing market. Over the weekend before the exam, I did a bit of mugging up on the bits I hadn't seen for a while, sat about 4 mock exams I found on the web got my singature from Scott soon after. The exam is tricky and tries to catch you out with onerous minutae, but there's no rocket science involved if you know Java and the compiler. ;-)

    Henry Roswell 02/15/02 04:29:00 AM EST

    Finally someone has had the balls to stand up and say what a whole community is thinking; Certification is just another money making route for Sun.

    Believe me, i have come up against a lot of people that wear their certification badge with pride, but you wouldn't want them anywhere near your project.

    Certification is just a memory game; big deal. So if you are ceritified; well done ... be proud of yourselves ... you've financed Sun that little bit more ... you've 'bought' an extra line for your CV!!!!

    Josh 02/13/02 01:30:00 PM EST

    Hello!

    Does one, who is in the industry, really needs to know which layout
    is a default for what container?
    Or what needs to be done to draw a polygon?

    There is always JDK API or an online tutorial, leaving alone tonns of samples comming with any production quality IDE.

    What if he/she is on the server side?
    What if he/she is doing EJB's?
    No GUI and threading respectively.
    ( I did my GUI once: "Hello World!".
    That was it. Am I a bad programmer? )

    Answer this: does the ability to calculate the outcome of smth like
    ...
    outer:
    for( int i = 0; i < 3; i++) {
    for( int j = 0; j < 2; j++) {
    if( i == j) continue outer;
    System.out.println( i + ", " + j);
    }
    }

    distinguishes a good one ( certified)
    from a bad ( thousands of others)?

    If the answer is "yes" - go for it.

    All the best,
    Josh.

    Evan J. Goff, SCJP 02/11/02 11:17:00 AM EST

    Seize every opportunity you have to qualify your technical skills. If you have thorough knowledge of the Java 2 Platform, you should do well with the SCJP examination - then take the challenge of the Java Developer's assignment (I'm working on it now). Become a Sun Certified Architect if you can.
    Place more effort on improving your skills, and waste less energy on complaining about others' apparent credibility, "playing the game", and other distractions.

    Gagan Chaudhari 02/11/02 01:19:00 AM EST

    "Signature may be printed , but then there is more to it... " !!

    I Don't agree with the author's viewpoint and i am sure most of the people who have gone through SCJP also won't agree with author .
    [ I been through it with 93% ,and i know what effort it takes ]

    The SCJP test in specific is surely designed/planned with lot of effort , and it does its job of testing programmer for 'Java' skills in a preety nice way.

    The only points author trying to make are more general , and don't seem to jive with the actual topic of the article. Like author says "it doesn't really say about a programmer's skills"
    Yeah so what, thats okay . It wasn't designed to grill the general programming skills , it is specific to 'java programming skills' . Of course , some of the fundamentals it tests are sure building blocks of any 4/5 GL Programming Language [ like OOPs , Threading , GC etc ] . So it surely builds on 'general programming skills' as well.

    And then author says "I did it because I'm playing the game".Again , this is not about SCJP only. This is about most of the objective-question based exams .Still , SCJP is best of the lot in such exams .

    Just one thing i ll say , the things finally boil down to how is take the exam and preparation . if you take it as a 'learning effort' , learn/write code etc along your prepration , then exam is really worth it.

    Certificate is just the byproduct , skills you gained are your actual price.

    So i guess the q is NOT ' to certify /or not to certify ' but INSTEAD it should be ' To learn/not to learn while you earn your certificate ' !

    Bill Blackmon 02/09/02 08:07:00 AM EST

    I agree with Keith that the Programmers test is hellish and a lot of what is covered is irrelevant. It is a game. Most employers don't care and many of your fellow programmers look at you with scorn. However, the Developers test is different because you actually have to DO something rather than just memorize and lot of disparate facts and take mock exams over and over.

    The Developers exams is worth it because it's hard and you actually have to code and think. Employers don't have a clue about it - they're more concerned whether or not you have 7 years of WebSphere - but I got a lot of personal satisfaction out of it. None of my co-workers have passed or are even considering taking it.

    I'm now working on my architect certification. After I'm finished with that I'm retiring and changing fields because the Java market has gone down the tubes with the flood of H1Bs. This flood is making all certifications worthless and turning programmers into commodities.

    Watch your back, certified or not.

    Kirk Rasmussen 02/06/02 08:22:00 PM EST

    While the test was an interesting exercise (I got 91%) I agree that it’s just all part of playing the game.

    Case in point:
    I know someone who took the test after cramming for 4 hours and got 71% who had no OO experience (C only) and hadn't written 1 line of Java code. He also couldn't program his way out of a paper bag. Programming certifications are meaningless for the most part. It’s not a good indicator if someone will be a good developer or not.

    Rob Ross 02/05/02 03:44:00 PM EST

    I have some credibility problems with the author. I would take with a grain of salt any opinions about a java test from someone who "has been involved with Java for many years" and yet still needed to take a 5 day programming course from Sun, AND who considers "actually writing code" a "necesary evil" for preparing for this exam. I'm studying for this exam myself purely to gain a better understanding of java fundamentals, and this process has already had a lot of benifits for me, and I have yet to take the actual test!

    Rob

    Amit Gupta 02/05/02 01:34:00 AM EST

    Keith,

    I have gone through the process of SCJP and i feel the test is very well designed and test ones knowledge of programming aspects. Very little of things to cram are being asked, specially in the new format launched on OCT'4, 2000.

    May be market for Java is down and people are not finding the real value for the certification but the certification is really worth it.

    My 2 cents
    amit

    Two great resources for Java Certifications (SCJP and SCWCD)
    A.) http://www.jchq.net
    B.) http://www.whizlabs.com