    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Are Certificates Worth the Paper they are Written
On?</title>
        <link>https://members.accu.org/index.php/articles/806</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">Project Management + CVu Journal Vol 17, #3 - Jun 2005</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c13/">Topics</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c66/">Management</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c96/">173</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/c66-96/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/articles/c66+96/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Are Certificates Worth the Paper they are Written
On?</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 02 June 2005 05:00:00 +01:00 or Thu, 02 June 2005 05:00:00 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="article" lang="en">
<div class="titlepage">
<div>
<div class="edition c1"><b>CVu 17.3</b>: June 2005</div>
<div>
<h2><a name="d0e1" id="d0e1"></a>Are Certificates
Worth the Paper they are Written On?</h2>
</div>
<div class="author">
<h3><span class="firstname">Alan</span> <span class=
"surname">Lenton</span></h3>
<tt class="email">&lt;<a href=
"mailto:alan@ibgames.com">alan@ibgames.com</a>&gt;</tt></div>
</div>
<hr></div>
<div class="section" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>I often get asked about certification for programmers, and
whether it makes any difference in the job market. The answer,
predictably, is both yes and no! It really depends on what sort of
job you are looking for, and how the recruitment procedure of the
firms you are interested in applying to works.</p>
<p>Let me start by asking a slightly different question. Does a
programming certification prove you can program?</p>
<p>Not necessarily. It certainly proves that you can pass
programming tests. Programming itself, is, however, a different
matter. The problem is that programming is something you need to
constantly practise. Let me give you a couple of analogies.</p>
<p>My first analogy is that learning to program is a bit like
learning to drive a car. You spend some time with an instructor,
and he or she teaches you the formal elements you need. But I don't
think I've ever known anyone who passed their driving test with
what an instructor taught them. To really learn to drive you then
have to get a friend to sit with you while you practise until the
driving becomes second nature. When you reach that level you go
back to the instructor who teaches you how to pass the test.</p>
<p>In a way computing is very similar. Your teacher can teach you
the basics, but to go beyond the basics you have to practise. The
problem from the point of view of a potential employer is that
people usually get the certification at the end of the teaching
period - they know enough to pass the test, but are not fluent.</p>
<p>There is also one way in which programming is very different
from driving a car. Even if you stop driving, you never really
forget how to do it, and you can get back up to speed pretty
rapidly (the same goes for riding a bicycle or roller skating).
This is not the case with programming. Programming skills are 'use
it or lose it' skills par excellence.</p>
<p>That's why the second analogy I would make for programming is
with music making. It's not enough merely to learn to play a
musical instrument, you have to constantly practise to keep your
skills.</p>
<p>Programming is much the same, if you don't keep programming you
will lose your programming skill and fluency. Even worse, you will
fall behind in what is a rapidly changing skill set. It's not just
that you get up to speed, it's that you are learning new techniques
as you go along, and the longer your experience, the better you are
as a programmer.</p>
<p>Why does experience make so much difference? It has to do with
the nature of the problem solving needed for programming. Virtually
any problem that requires professional programming has thousands,
if not millions, of potential solutions. Not only that, but all the
solutions that will work have different trade-offs in development
time, ease of use, resources required, maintenance and a hundred
other things. The difference between an experienced programmer and
a novice is that the experienced programmer can almost immediately
partition that solution space into a small number of feasible
solutions and a large number of impractical solutions. Even a well
trained novice cannot do that, until they have experience to inform
their judgements. To a novice all the solutions are more or less
equal.</p>
<p>This is why certification doesn't really tell you, as an
employer, much about how good a potential employee is going to be.
If you get interviewed by a professional, your certification won't
cut much ice - they will be looking for answers to their question
that indicate a depth of knowledge which is entirely different from
the skill that the certificates test. (Incidentally, I suspect that
most of the really good programmers I know would probably fail the
tests!) Your interviewer is also going to be looking for something
else - an ability to fit in with a team. You can be the most
brilliant programmer in the world, but if you can't work with other
people, you're sunk. Social skills matter just as much.</p>
<p>But I did originally say that part of the answer to the question
I started with - are certificates worth the paper that they are
written on - was yes.</p>
<p>The reason for this has little or nothing to do with your
programming ability. It has everything to do with the structure of
modern business. The days when the people responsible for the work
hired and fired the people who did the work are long since gone in
companies that employ more than a handful of people. The last half
century has seen the rise of the Human Resources (HR) department,
and that has changed the rules.</p>
<p>HR departments evolved from the original personnel departments,
which had a fairly minor role. As the volume of legislation
relating to the workplace and employees grew, they assumed more and
more functions and eventually took control of hiring and firing to
ensure that such activities complied with the relevant legislation.
This meant that you were no longer hired by the person you would
work for - the person who had the technical knowledge of your work.
Instead you were be hired by people whose profession was
understanding employment law.</p>
<p>This had an immediate consequence - the HR department needed
some sort of validation to prove that you were technically
qualified, since they had no means of judging for themselves. This
set the stage for demands first of all for academic qualifications
(Computer Science degrees in this case), and then certificates to
say that you were qualified to do the job.</p>
<p>Of course, it's relatively unusual to see a 'pure' model of this
process. Usually the department has some input into the job advert
- although I did once see an advert for a programmer with five
years' experience of C++, just three years after the first C++
compiler became available! The department also usually handles the
interviews.</p>
<p>The important point, though, is that the interviewees are
selected by HR, and HR will automatically exclude all those who are
not qualified. And to an HR department, if you don't have a
certification, you aren't qualified, even if you've been
programming for years.</p>
<p>Finally, an additional push to the whole business of
certification is that training, publishing and testing for these
certificates has become a very lucrative business, which, taken
with the need felt by HR departments for the certificates, has
generated a whole new industry.</p>
<p>So there you have it.</p>
<p>The answer is that you probably do need certification, although
it tells your prospective employer nothing about your skills - but
what it does tell him or her is that you understand the rules of
the game!</p>
<p>Have fun on the net!</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
