Originally posted by Marlene Miller:
I wish I had such revealing examples for every single item in the JLS. I even suggested a SUN forum called the "anotated JLS" where people could post examples and insights.
Howdy
I just want to be REALLY clear that this level of understanding and clarity about the spec is FAR beyond what is required for the exam. I'm by no means trying to disuade you from the attempt, Marlene (and others), because the more we all know the better -- and because I think that your original quote about "the more I understand..." couldn't be more right.
My concern is that a lot of the discussions on this cert forum lately have been way WAY beyond the scope of the exam, and I think that this might be intimidating to folks who aren't -- or don't want to be -- that intimate with the spec
And at Sun we believe that you don't *need* to be that intimate, in order to pass the exam, and in order to be a really good
Java programmer.
In fact, we think most folks could learn exactly what they need to learn *without* referring to the spec, although it certainly doesn't hurt. We believe folks will be better off if they spend their time learning
patterns, idioms, and key APIs in general, but we can't
test for that in
SCJP because there was not a standard agreement on exactly WHICH of those should be required for ALL Java programmers. In the early days, for example, I/O and AWT were considered essential for any Java programmer. But the surge in server-side development eventually drove us to finally drop those two objectives for the 1.4, as more and more developers were doing back-end work (no GUI), where the application servers handle the I/O.
So my comment to everyone out there prepping is to "pick your battles" for the purposes of the exam.
By all means, continue to do whatever other research and discovery and experimenting and learning that you can and want to do, but understand that you may be going way beyond what is required knowledge, understanding, and memorization for the exam. But please know, that with only limited brain resources, going too far beyond what's needed for the exam could hurt -- or at least delay -- your ability to adequately prepare for the exam.
Cheers,
Kathy (who herself has extremely limited brain resources
p.s. although I realize that there is much debate on whether it is appropriate for someone to pass the exam without having practical Java knowledge; that's not what I'm talking about here. On a Venn diagram, practical knowledge and spec knowledge overlap in only *some* areas. As I suggested, intense spec-knowledge sure could not hurt, but it definitely is not a requirement for either the exam OR becoming a good, practical Java programmer. We consider it a matter of personal preference. Some folks like to read and study and understand specs, and some don't. And the JLS is *not* a reader-friendly spec. An important document, sure, and the one you want to rely on when there is a dispute, but by no means is it a document we believe all Java programmers must read.
On the other hand, some of the other Java specs *are* useful and readable. The
EJB spec, for example, is inherently usable, and absolutely crucial for an EJB developer. But that's a different kind of spec...
