Simple question, I’m considering my next certification; SCJD or update to SCJP?
Developer seems like a lot of work, and I'm not sure I have the time as I'm also looking to get some other industry specific non computing certifications too. I question the relevancy of the assignment, as threading and file access are not part of any projects that I've worked on. I understand that the assignment is set to test the candidates core Java programming ability and not to reflect the "real" world.
Updating to 1.5 (tiger) of the programmer certification would seem the best way to make myself more marketable, quickly? This would also allow me to work towards other specialised certifications...
I'm also finding that the market is quite crowed; there are a lot of good java people out there and the key seems to be to have some specialist skills...
Well champion, I myself learned quite a lot from the SCJD certification. To me, this is the best certification in terms of programming. SCEA is related to architectural decisions and you don't have to write one line of code. When I was doing the assignment, I did a lot of researching (JavaRanch/books/tutorials/blogs) and really learned a lot of things, mainly related to OO design. I do recommend the SCJD certification. Unfortunately, SCJD is not so well known in the market, but the knowledge you'll get from it will give you more confidence as a Java developer. Since the others are more theoretical, you basically have to read books, code some samples and you'll do fine. SCJD may appear more work at a first glance, but in the end, the knowledge you'll get from it will ease things for you in the future, and getting other certifications will be easier because things will make more sense to you. This is my opinion.
Thats quite possible in real time. Many people will not get a chance to work on them. But for practice you can do home work.
SCJP 5, SCWCD 5
posted 9 years ago
I would argue that, really. I know that most people probably is using Spring / EJBs and managed environment, and databases, but c'mon...
Anyways, even if this is true that one doesn't use threads and files in his _current job_, doesn't mean he will not need them in the next one - for example, I do use them, and I am certainly not the only one, and some time from now such a guy might want to change jobs and come to us - does he want to fail on threading during the interview (I don't know whether we would ask that, but you never know)? Also, this is pretty basic stuff, I can't imagine a _good_ dev who doesn't know how to do it. Or a good dev who knows only the limited area his work is concentrated on, nothing else.
I don't want to offend anyone, this is just my point of view and you may bash me for it if you like ;d
Thanks for the advise guys. It would be truly annoying to spend the time and effort getting the developer certification; and not get a contract as I don't know the latest Spring (or whatever) framework!!!
"For Real!", - I have made some minor changes on a java feeds (get data and then send it to a downstream back office system) engine, multi threaded and did a lot of file I/O. I do understand the concepts - its just been a long time since "semaphores and C++" Anyway if I was heading down the real time route then I'ld want to
re-learn C / C++...
as I don't know the latest Spring (or whatever) framework
It's impossible to know every framework which is hot on the market now. But, as pointed out above, SCJD assignment is a very good exercise. It's time-consuming, and sometimes even frustrating (currently I'm in the middle of exciting process called "waiting for results" ), but you learn a lot indeed and well there's more fun writing some working stuff rather than filling out those dull multi-choice questions.
Some time ago I wasn't dealing with heavy multithreading myself, but when my cert app was almost ready, I got a new work assignment and guess what, it was ALL about multithreading. So my 2 cents would be go for SCJD
"It's impossible to know every framework which is hot on the market now."
- I agree (I certainly don't want to try and learn them all!) - just keep seeing roles where they want so much.... I've been out of (Java) development for a year or two and its now all Spring / Hibernate - no more EJB 2 (thankfully)... Truth is a few concepts seem to be constant - separation of concerns, high cohesion and low coupling (etc) - but how we achieve them keeps changing [and getting more complex!].
I'm looking at getting a financial certification first, then Sybase (database) next and then the Java developer - but I may start the developer and do it in the background… Oh and somewhere between days – look at the Spring framework…..
Thanks for all the advise - now its time to get nerdy (again!)
An elephant? An actual elephant. Into the apartment. How is the floor still here. Hold this tiny ad:
Devious Experiments for a Truly Passive Greenhouse!