• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

SCJD in less than 40 hours

 
Mike Vess
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Before i started my URLyBird assignment i said to myself that i did not want to spend more than 40 hours on this project and this is how it turned out:

Design - About two hours and then i started coding.
Coding - 10 hours. My approach was to code a quick and dirty solution and than maybe do a small refactoring if neccesary but i was satisfied with the first version.
Testing - 10 hours. I used JUnit for testing during coding. Both functional tests and non-functional tests to verify the locking interface.
Documentation - 15 hours for code comments, manual and choices document.
Packaging - 1 hour
Written examination - 30 minutes

The whole soulution is about 1200 lines (NCCS - Non Commented source statements) and contains 22 classes (152 functions:-). One class is over 100 lines and that is the Client GUI frame. I used the tool JavaNCSS for line counting.

Short about the functionality:
Add/remove and update Bookings.
Search for all fields or selected fields with or without exact match.
Online HTML Help.
And a nice GUI if you ask me (i did get max score here so i think sun agrees with me

I could have spent a whole lot more time on details and documentation but then problably it would have taken twice as much time.
[ January 03, 2005: Message edited by: Mike Vess ]
 
Billy Tsai
Ranch Hand
Posts: 1304
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
what the hell are you on about?
 
Sean Gildea
Ranch Hand
Posts: 81
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I dont see how you can complete the project in 40 hours. There are many unclear requirements that I needed to verify with many many searches of this forum.
 
Jim Janssens
Ranch Hand
Posts: 210
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, I agree that it is possible.
If you don't overthink and take the most logical solution for all the problems you encounter it is a very easy assignment.

However, most of us are just not easy statisfied. You start thinking (and discussing) about a subject and before you know it you are designing/coding some bulletproof solution for it.

It just depends how you want to create it. I'm also pretty certain that if you choose the dirty solution everywhere that you can also pass... (as long as it does not vialoates a must). But then you get stuck with the 'bad design & bad programming' feeling, at least I do

Currently I have 57 classes, 2.288 lines of code (does not count javadoc, spaces, or method signatures) and 195 methods. The longest class is 89 lines of code. Done with the metrics plugin for eclipse.

Time spent: unknown, but way to long
 
Andrew Monkhouse
author and jackaroo
Marshal Commander
Pie
Posts: 11865
194
C++ Firefox Browser IntelliJ IDE Java Mac Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mike,

That is quite impressive - obviously you already knew all the technologies.

Just out of curiosity, may I ask then, why you took this certification? I have heard many candidates say that they are taking it for the learning experience, but I don't think this was necessary in your case.

Regards, Andrew
 
Inuka Vincit
Ranch Hand
Posts: 175
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Its great that you did the assignment in 40hours.

In all honesty I spent most of the time on design and trying to figure out the best way to solve the problem and trying to learn as much as I can about design patterns and testing for the purpose of learning. This is definitely not the most complicated program I have done(and this is probably true for many others as well), I have done way more complex stuff in way less time when I was in school(two or three days ).

The point about the SCJD is not about coding its about making a clean, clear design with documentation. The point is not to code in record time or to have complicated chunks of code. Just looking at the time you have spent on design I can say you have done the typical hack and code approach that most students take when they code, and from my work experiance can lead to pretty bad designs(unless your a very talented software engineer).

So anyways I realy hope for your sake that you are as good a designer as your a coder(either that or you have lots of work experiance), because more than half the grade is on the design. I am not doubting your ability just trying to say that you seemed to have missed the point of the assignment as a mini design excersise.

Good Luck.
 
Mike Vess
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Just out of curiosity, may I ask then, why you took this certification? I have heard many candidates say that they are taking it for the learning experience, but I don't think this was necessary in your case.


Thats right. I didn�t learn anything by doing this exam. The reason i did the exam was because we have a company policy that everyone working in my departement should be certified java developers. I really thought that the assignment should be much more difficult than it was.

I passed the exam with three points loss on all areas besides the silly 44 locking score...
 
Nicholas Cheung
Ranch Hand
Posts: 4982
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

we have a company policy that everyone working in my departement should be certified java developers

That's great, so similar to our company except our policy is we need to get certified on all technologies (if any) that we will use in the projects that we take part in, otherwise, we cannot work with those projects.

Nick
 
Mike Vess
Ranch Hand
Posts: 41
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Whow Nick! You have a whole lot of certifications!

Have you ever got time to work or do you spend all of your "working" time to study for new exams? :-)

I think the company policy that the employees should be certified is pretty silly because the certifications do not at all tell how good you are in programming.
 
Nicholas Cheung
Ranch Hand
Posts: 4982
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

the certifications do not at all tell how good you are in programming.

But my boss thinks certifications can tell customers/clients that how fast learning their employees are.

Nick
 
Vijayendra V Rao
Ranch Hand
Posts: 195
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Nicholas Cheung:

But my boss thinks certifications can tell customers/clients that how fast learning their employees are.

Nick


You should seriously think of quitting this company so that you can get a life!!!

Kidding
 
Sean Gildea
Ranch Hand
Posts: 81
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm sure you probably wouldnt mind Nick's paycheck though

Plus, some people play video games in their spare time , nick may just study.

There is no reason to lightly bash someone for being ambitious and productive.

kudos to you nick!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic