Looking for some feedback about Certification

On 11/10/06, x1 [email protected] wrote:

To increase validity and assure authentication, the certification
process should be proctored by an independent agent.

The students should be asked to post to RubyTalk indicating they’ve
just completed the course. Then we can interrogate them, and
eventually come to a consensus of whether or not they pass :wink:

On Nov 10, 2006, at 9:46 PM, M. Edward (Ed) Borasky wrote:

  1. Microsoft certifications, Cisco certifications and Red Hat
    certifications should be the model. One of these says you are
    competent to perform certain tasks.
  1. If I were hiring a programmer, I would look for an applicable
    college degree from an accredited institution, not a certificate
    based on a pass/fail set of courses.

Wow, it’s a good thing I don’t hire people. I would make pretty much
opposite choices.

This is the one thing Joel Spolsky and I are in total agreement on.
He says you need two things in an employee:

  1. Passion
  2. Gets Things Done

James Edward G. II

On Nov 10, 2006, at 8:34 PM, Giles B. wrote:

However, they were very useful in the sense of
learning the technologies in pretty extensive detail.

Wow, I don’t think my Java certification taught me Java at all.
Other people seem to put a lot more weight in my piece of paper than
I do.

James Edward G. II

James Edward G. II wrote:

Wow, it’s a good thing I don’t hire people. I would make pretty much
opposite choices.

This is the one thing Joel Spolsky and I are in total agreement on.
He says you need two things in an employee:

  1. Passion
  2. Gets Things Done
    I’ll agree on number 2. But passion can mean a lot of things, including
    an arrogant attitude.

On Nov 10, 2006, at 10:06 PM, Matt L. wrote:

Hiring a programmer without at least a simple coding test is
probably a really bad idea.

Amen!

James Edward G. II

James Edward G. II wrote:

I disagree. If a programmer has any experience at all, he or she has to
have passed numerous coding tests. Programming is mostly communicating
with people, in human languages, not with computers. I look for
attitude first.

On 11/10/06, James Edward G. II [email protected] wrote:

On Nov 10, 2006, at 8:34 PM, Giles B. wrote:

However, they were very useful in the sense of
learning the technologies in pretty extensive detail.

Wow, I don’t think my Java certification taught me Java at all.
Other people seem to put a lot more weight in my piece of paper than
I do.

actually, I was thinking of the same certification when I wrote that.
I got totally inaccurate information about how hard that test would
be, studied with ridiculous intensity, and then the test was so easy I
could have aced it drunk. the same was true of my other certification.
after two in a row like that, I realized the tests were much less
rewarding than the studying.

if you really want to learn Java in detail, by the way, not that
people on this list frequently express such a wish, but if you do,
read Josh Bloch, e.g., “Java Puzzlers” and “Effective Java.” Josh
Bloch is incredibly interesting if you’re learning Java in as much
detail as you possibly can, but unintentionally hilarious if you’ve
been coding Ruby exclusively for six months and haven’t touched Java
since you started. (I hate language-bashing, but it’s true.)

It will be a three course
series and will end with a Ruby Certification for the students completing

I would certainly hire any student who can become an expert after three
programming classes.
In my experience it takes closer to three years of actual working to
reach that level (and then
only for a few).

Are you to cover GUI programming as well? And Rails? My goodness
these students will
certainly earn their certificates!

Bill

Patrick H. wrote:

On 11/10/06, Gustav P. [email protected] wrote:

pat eyler wrote:

  1. Is Ruby ready for/in need of a certification program?

With the growing size of the Ruby community (and demand for Ruby
programmers) there will undoubtedly be programs of this sort. Of
course having said that, I personally consider certifications programs
(especially for programming languages) one of the worst hiring metrics
available. If you want to find a good programmer, looking for a
language specific certificate is a terrible mistake.

Well, I second that. And here’s why: I always thought that nearly
everywhere in the world (outside the very notable exception of Germany,
and less notable probably a few other countries) you’re not evaluated by
certificates, school (and university) reports and paper work like that,
but your actual proficiency and professionalism. As in: “Real World”
work you have done, or at least interviews which aren’t superficial but
go down to a real technical level.

I had one single interview like that - and I have to say that this was
the best one I had. Ever. (As it was back in the mediaeval times, and
thus we discussed about the blessings and the dangers of mutiple
inheritance, the C++ STL, and runtime vs. compile-time polymorphism.)

Anyway, I think certificates certify that you’re capable of getting the
certificate. While most don’t say much about your problem solving
abilities, endurance, patience, abstract thinking and whatever else may
be important in the job at hand.

My 2 (Euro) cents

Stephan

Gregory B. wrote:

On 11/10/06, x1 [email protected] wrote:

To increase validity and assure authentication, the certification
process should be proctored by an independent agent.

The students should be asked to post to RubyTalk indicating they’ve
just completed the course. Then we can interrogate them, and
eventually come to a consensus of whether or not they pass :wink:

Ugh. Just. Ugh. IIRC my optional school Java course and the level of
language knowledge I gained from it correctly, having come to a mailing
list of an equivalent level, I’d simultaneously annoy and depress the
hell out of myself both ways.

In mildly related news, I’m also getting a migraine trying to understand
the above paragraph. There’s a Ruby Q. idea, a natural language
processor that can syntactically untangle my rants :stuck_out_tongue_winking_eye:

David V.

Hi –

On Sat, 11 Nov 2006, WoodHacker wrote:

Are you to cover GUI programming as well? And Rails? My
goodness these students will certainly earn their certificates!

I don’t think the idea is to treat three courses as a drop-in
replacement for three years of job experience. It sounds, rather,
like the idea is for people to take three courses, and then to be
given a certificate stating that they have done so. How that plays
out in the context of employment will of course depend on what level
someone’s employing at, how the interviews go, and so forth.

David

Matt L. wrote:

are covered in “Ship It!” from the Pragmatic Programmers.

Hiring a programmer without at least a simple coding test is probably a
really bad idea.

Being able to describe in words some of the technologies namedropped on
the CV at a high level (“What is ActiveRecord, and how would you compare
it to a competing product you know?”) would be my pick instead. A
developer should be able to communicate those ideas, whether in words,
or in code, and asking for the former lets you cover more ground.

Knowing about and beleiving in things like source code control,
automated build environments and, most importantly, peer review are
probably the top things I would look for.

s/believing/being able to explain why/

For general concepts like that, being able to explain in more depth than
actual specific technologies, which are more subject to change and
trend.

David V.

On Nov 11, 2006, at 2:31 AM, Stephan Kämper wrote:

Anyway, I think certificates certify that you’re capable of getting
the certificate. While most don’t say much about your problem
solving abilities, endurance, patience, abstract thinking and
whatever else may be important in the job at hand.

Well said. I agree completely.

James Edward G. II

M. Edward (Ed) Borasky wrote:

James B. wrote:

Overall, there are worse problems to have than people abusing the
notion of Ruby certification. You’d think more people had seen The
Wizard of Oz, though.

Well, as Pat and I have both pointed out, there’s a tremendous
difference between the Cowardly Lion’s medal and an RHCE. I know this
from experience; I’ve flunked the RHCE exam twice now! :slight_smile:

I was referring to the Scarecrow wishing for brain, but the Wizard
giving him a piece of paper instead, because that’s what impresses
(many) people.

[email protected] wrote:

And in some corporate cultures, certification is a political
necessity. By the way, while we’re on the subject of certifications
and corporate cultures, am I the only one who thinks someone who has
an “ABD” – All But Dissertation" PhD is really only a Master of Science?

When I was AbD I was a Master of Arts :slight_smile:

Now a Master of the Black Arts.


James B.

“To predict the behavior of ordinary people in advance, you only have to
assume that they will always try to escape a disagreeable situation with
the smallest possible expenditure of intelligence.”
- Friedrich Nietzsche

Stephan Kämper wrote:

language specific certificate is a terrible mistake.

Well, I second that. And here’s why: I always thought that nearly
everywhere in the world (outside the very notable exception of
Germany, and less notable probably a few other countries) you’re not
evaluated by certificates, school (and university) reports and paper
work like that, but your actual proficiency and professionalism. As
in: “Real World” work you have done, or at least interviews which
aren’t superficial but go down to a real technical level.

Lack of certification in many instances means there will not be an
interview. Some people whine about that fact. I say that if there is a
Ruby or Rails certificate, it must be as comprehensive as the Microsoft,
Cisco or Red Hat certifications.

I had one single interview like that - and I have to say that this was
the best one I had. Ever. (As it was back in the mediaeval times, and
thus we discussed about the blessings and the dangers of mutiple
inheritance, the C++ STL, and runtime vs. compile-time polymorphism.)
How did that work out for you and for the employer? What were the
business results?

Anyway, I think certificates certify that you’re capable of getting
the certificate. While most don’t say much about your problem solving
abilities, endurance, patience, abstract thinking and whatever else
may be important in the job at hand.
For some definition of “most”, this could be true. In the case of
Microsoft, Cisco and Red Hat, in my opinion it is emphatically not
true – the certificate is an excellent indicator of the certified
person’s abilities to produce consistent business results in the area
covered.

But since we’re talking about development (Ruby/Rails) rather than
system administration positions, let’s narrow this down to the Microsoft
MCSD exams. I haven’t browsed the Microsoft criteria and course list
recently, but I work with people who have these certificates and believe
they have value.

Finally, let’s talk about a typical hiring cycle in a medium to large
development project. First of all, when the project begins, most of the
people on it will already be employed in the company and be known
quantities. It’s rare that people will need to be hired from outside,
and every effort will be made to limit the number of outside hires
required.

But let’s assume that the project management has justified the new
hires. There will be a job posting. Let’s say it’s a Microsoft project,
and let’s say they are using Windows Server 2003, SQL Server 2005,
ASP.NET, IIS and C# – the whole Windows stack, analogous to, say,
Linux/Apache-Mongrel/MySQL-PostgreSQL/Ruby-Rails. I would insist that
every new hire be certified in the technology that the position would
use. No certificate – no interview. That would most likely get me at
least five qualified applicants for each position.

Now in the interview process, I want to know what you did that you got
paid for. I don’t want to debate my choice of SQL Server 2005 vs. your
preference for PostgreSQL. I don’t want to hear you whine about C# and
having to declare variables. I don’t want to hear about all the fun
stuff you did with Linux on your Athlon Thunderbird nights and weekends.
I short, I want to know if you can carry out assignments and deliver
business results.

So by my analogy, were I starting a medium to large Rails project – to
make things easy, let’s assume I’m using Red Hat Enterprise Linux and
Oracle, for which I can hire vendor-certified folks. I’m going to plead
ignorance on the Apache front – I don’t know if there are Apache
certifications. There sure as hell ought to be – it’s a complicated
beast with lots of options. :slight_smile: What would I want from a Ruby/Rails
certified new hire?

Same thing as I want for an ASP.NET | Open-source web framework for .NET certified person. I want to know
you can carry out assignments and deliver business results. At a
minimum, I’d want you to have down cold everything in the Pickaxe book,
everything in AWDR, and everything in “Ruby for Rails”.

On 11/11/06, James Edward G. II [email protected] wrote:

On Nov 10, 2006, at 10:06 PM, Matt L. wrote:

Hiring a programmer without at least a simple coding test is
probably a really bad idea.

Amen!

James Edward G. II

No I think just talking to the person would be sufficient, but that
seems to
be the whole problem, when hiring we need certificates and tests,
because we
cannot afford a competent person doing a final selection.
Accepting this as an economic constraint one might be forced to accept
needs
for tests and certificates.
As I am not accepting any such thing (c.f. sig) I too believe it is
evil.

Cheers
Robert


The reasonable man adapts himself to the world; the unreasonable one
persists in trying to adapt the world to himself. Therefore all progress
depends on the unreasonable man.

  • George Bernard Shaw

James B. [email protected] writes:

Someone who wants to write something like “Certified Rubyist” behind
his or her name should not be coding in Ruby. Probably should not be
coding at all.

I should make business cards labeled

Christian N., Rubyist by the grace of God

Mmmmh. :wink: