ZCE 5.3: Worth Doing?
Updated Syllabus
The main thing that annoyed me about teaching people for the 5.0 exam in the last couple of years is that it had a topic on the differences between PHP 4 and PHP 5. Personally, I have never worked commercially with PHP 4, and that’s true for lots of developers that I meet. So I ended up trying to teach PHP 4 which seemed silly! Happily that is gone now from the 5.3 Syllabus.
There are some new topics and I’m pleased to see the Web Features topic being added. This brings together some HTTP concepts and overall client/server architecture stuff that really helps round out the syllabus. I consider that studying for the exam is in the interests of all PHP developers, these topics are all useful and relevant.
Resources
By the time I took the exam for 5.0, it had been around a while, and there was a study guide and some practice tests you could buy. This time, there’s actually very little to go on, and even some of the features in the exam are new to 5.3 and there are not so many resources around which mention them. Zend have recognised this and have published a free study guide on their website, which sounds like a good idea … until you actually read it. Sadly this guide is quite thin and hasn’t been thoroughly checked, so contains mistakes (and yes, I should send in some errata, need to find time to do that). It does have a few example questions in it, but not many, and they are … well, syntactically incorrect in places, to put it bluntly. Hopefully the study guide is a work in progress and these kinks will get ironed out.
A really major omission is that there are no sample tests yet for PHP 5.3 (as of the time of writing, December 2010), and I have always advocated these as a good way to get into the style of questions the exam uses. The only practice exam that I know of is part of the 5.3 Certification course offered by Zend (I teach this course at NTI Leeds so I have access to the training materials), which is useful but more than one would be even better!
Exam Format
I’ll say this right up front. I absolutely hate the exam format used by ZCE. I don’t know how to do it better, but for me personally, the tendency to ask candidates to hold in their heads all 1500-ish PHP functions, parameters and return values actually undermines the value of the qualification. It exactly shouldn’t be possible to qualify by swallowing the textbook or memorising php.net. There are some more “wordy” questions and I think there were fewer “trick” questions in this version than in the 5.0 version (it seemed that way to me), but even the questions that try to test concepts can have ambiguous wording which leaves you wondering what question the author thought (s)he was asking.
Is it worth being ZCE?
Anecdotally, it does seem as if more employers are looking for the ZCE and ZFCE qualifications from their applicants, and for that alone it is useful for some people to be certified. I am of the opinion that studying for ZCE is of benefit to all PHP programmers, because it forces us to think in precise terms about the language that we use every day. However with the exam style as it is, I believe that even for me (and I do know all this content relatively well), it would be possible to fail the exam if you get the wrong kinds of questions. I haven’t heard many stories about people failing so I assume the pass rates are forgiving (or people aren’t shouting about not making it!) – if you thought you knew the topics pretty well and you fail the ZCE, my advice is to simply resit. I think my personal odds are that I would pass around 3 out of any 4 ZCE exams I was given – the format is tricky, so please don’t be discouraged!
Web Features was already part of the PHP 5.0 ZCE exam (dunno about the 4.0 exam). :-)
It should be noted that these tests are great for people that have no intention of spending spare time in the OSS world to make a name for themselves.
for the rest, skip these certifications. if you are mingling in the OSS circles you are learning tons more than an exam could ever have you tested for and you will reach much greater visibility with any employer worth working for.
That’s a very fragile basket to place all your eggs in. Qualifications are vitally important to many employers and those “worth working for” are few and far between.
I think what Lukas was hinting at is (and feel free to correct me if I am wrong), that certifications are particulary important if you have nothing else to show.
I’m not a fan of any certification per se and because of the amount of “sillyness” which comes from people on mailinglists that boast a “X certified developer” badge in their email signature and/or blog I’d rather do the opposite.
I’m not saying that I wouldn’t hire anyone with a certification of some kind, but at the same time, with equal qualification, I’d select a candidate with OSS background.
At the very least, I’d ask anyone with a certification what they were trying to achieve there.
I’m looking forward to your follow-up post on preparation – I had bought a test voucher and practice exams a few months ago and the test has been updated since then. I was under the impression that my unused practice tests would have been updated to contain 5.3 questions?
Mike: You’re out of luck I’m afraid, the sample tests haven’t been updated for 5.3. I would still recommend using the practice tests to prep though; they will get you into the style of questions to expect in the exam, although some content has changed
Thank you for the valuable information you shared with us :)
About the exam format I agree with you, I guess it is bad if the exam is more about memorizing words than understanding concepts..
I also have to admit that I do not trust the multiple choice and “fill in the blank” type of exams that much.. the only exams I ever enjoyed were lab exams (Redhat exams).. while the non-lab exams I took were too easy to pass in most cases.. But I hope PHP ones will be a nice challenge :)
Lorna, From your experience.. Do you believe that every ZCE must be an expert in PHP? Are there cases when someone can pass it without being that expert..?
Pingback: How to become a Zend Certified Engineer (ZCE) on a budget