Java Certification

Dr. Dobb's Journal October 2000

Who, what, when, where, why, and how

By Marcus Green and David Hecksel

Marcus runs http://www.jchq.net/, which includes information on Sun's Certified Java Architect Exam. He can be reached at questions@jchq.net. David runs http://www .enterprisedeveloper.com/, which markets JCertify 3.0, an interactive Java certification training tool. He can be reached at jcertify@enterprisedeveloper.com. Courtesy of Certification Magazine (http://www .certmag.com/).

Demand for Java programming skills is at an all-time high. Why has the demand grown so quickly over the past 12-18 months? In a recent IDC study, 68 percent of new applications being written inside Fortune 500 companies are using Java as their primary language for application development. What does that mean for you? More -- a lot more -- demand for Java programming positions.

Why are so many companies choosing Java? Here are a few of the reasons:

Why Get Certified?

Passing the Sun Certified Java Programmer (SCJP) exam is not easy. Our observation shows that prospective candidates spend up to six months studying for the exam. The amount of time spent depends on the amount of previous Java and object-oriented (OO) experience a candidate has had, and the number of hours a week spent studying. Those with little prior Java experience, but some prior nonOO-language experience (C, Cobol, and so on) average three to six months studying. Those with one or more years of recent (daily) Java programming experience will average 3 to 12 weeks study time, depending on their weekly commitment. While there are study aides that can reduce your total amount of study time by dramatically increasing the effectiveness of the hours you do spend (see Table 1), studying for the Certified Java Programmer exam is not a walk in the park.

Experienced programmers are often heard complaining about "esoteric" questions on the exam or having to be a "human compiler." Numerous experienced programmers with two or more years of daily Java programming experience have walked confidently into the test, only to learn two hours later that they had not passed. For those who do not adequately prepare, comments such as "I've never used Grid-BagLayout before," "I haven't had a need to use the java.io classes in my job," and "the questions were much harder than I expected" are commonly heard after the exam. So if you are going to invest your time, what are you going to gain from the experience? Is it worth it? The answer is increasingly "yes." There are numerous benefits to taking and passing the SCJP:

Who Is Getting Certified?

There are four primary categories of people who can and are benefiting from Java certification:

Other Java Exams and Resources

In addition to the SCJP exam, Sun offers the Certified Java Developer and Certified Java Architect exams. The majority of the Developer exam is a take-home programming assignment where you implement the solution based on the requirements and "getting started" code provided. After completing and submitting the programming assignment, the candidate answers questions in essay format about the programming assignment and the issues and tradeoffs faced when implementing the programming assignment. The developer exam exercises core Java, Swing, JDBC, and RMI API skills. The Certified Java Developer exam is a good way of gaining and showing experience with the Java language using a nontrivial assignment. Hiring managers will often substitute three to 12 months of on-the-job programming experience for someone who has passed the Certified Java Developer exam.

The Architect exam was revamped earlier this year to focus more on the server-side Java technologies typically being deployed in the marketplace, such as Enterprise JavaBeans, JNDI, Java Messaging, RMI/IIOP, Transactions, and core object-oriented programming principles. The exam has three components: a multiple-choice exam (similar in format to the SCJP exam), a programming assignment, and an essay portion that interrogates the candidate about the programming assignment and the issues and tradeoffs faced when implementing it. The Certified Java Architect exam is focused on the ability to architect, develop, and deploy Java applications in an enterprise environment (including the ability to connect and interact with existing legacy applications already in production).

Finally, the JCert consortium has introduced a five-exam track for the Certified Java Programmer, Certified Solution Developer, and Certified Enterprise Developer.

When, Where, and How?

By now, you have gained a better understanding of Java certification and whether it is applicable for your situation. You need the actual logistics of the programmer exam.

Sun has been providing Java certification for over three years, offering the SCJP, Certified Java Developer, and Certified Java Architect exams. In June 1999, the Certification Initiative for Enterprise Development was announced at JavaOne. Additional details and announcements regarding JCert were given at the Technical Certification Expo 2000 and JavaOne this year.

Certified Once, Valued Everywhere

The Certification Initiative was founded by Sun, IBM, Oracle, the Sun/Netscape Alliance, and Novell. Since then, additional companies have joined the organization, including Hewlett-Packard, BEA Systems, and Sybase. Together, these companies have created a nonprofit consortium (JCert Inc.) to create a three-tier system for Java certification that allows for cross recognition of exams across multiple vendors. After all, if Java is "Write Once, Run Anywhere," why should someone have to take the same/similar exams on each platform in which the technology is deployed? The three tiers are:

Careful thought has been given to the rollout and introduction of the initiative. For all those who have taken and passed the SCJP (either JDK 1.1 or Java 2 platform) already, you have successfully completed Tier 1, as the SCJP exam is the basis for Tier 1. For additional information on the JCert initiative, see http://www.jcert.org/.

DDJ