    <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  :: A Personal View</title>
        <link>https://members.accu.org/index.php/articles/723</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">CVu Journal Vol 8, #2 - Apr 1996</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/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/c136/">082</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;A Personal View</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 April 1996 13:15:26 +01:00 or Wed, 03 April 1996 13:15:26 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e16" id="d0e16"></a></h2>
</div>
<p>I was reviewing a programmer's performance recently. I asked him
what he had done over the last year to develop his programming
skills. He looked completely bewildered, and asked me what was
wrong with his programming. I mildly (yes I can be mild when I want
to) suggested that he seemed to have a flat, unimaginative code
style that did not seem to have matured since his employment five
years earlier.</p>
<p>He asked me what had happened that his perfectly adequate
programming of five years ago was now considered inadequate.
Definitely he was on the defensive and feeling threatened. I slowly
got him to explain his view that as he could program in C and had
kept up to date over the changes that the ISO (he called it ANSI,
but I won't quarrel too much with that) had introduced. I asked him
about C++ but I won't embarrass you by repeating his vitriolic
rejection of object-orientation as being totally useless to him.
His view was that O-O had nothing to offer him because it did not
fit his 'style'. I rapidly changed the subject lest we get into a
forever loop.</p>
<p>So I asked him what changes in C might make his job easier.
Basically his response was that any changes would only make things
harder. He clearly had thought very little about the way in which
the hardware was changing and how this might change programming
needs.</p>
<p>In response to my question about what training he would like to
receive over the next year, he came back to his theme that he was
happy as a programmer and happy with his programming.</p>
<p>Can someone tell me how to break down this sense of complacency.
This particular instance was rather extreme but I see a large
number of milder cases. The reaction seems to be that development
and change of one's skills indicate that earlier work was
inadequate. You know that you are supposed to offer incompetent
employees training before you despair and sack them - well some
seem to think that any offer of training is an accusation of
incompetence.</p>
<p>We hear a lot from those who feel that their employers should do
more to provide them with training (and they are almost always
right) but we also need to tackle this problem of employees who
either resent training or who think training days are an excuse for
a bit of celebration and not to be taken seriously. Of course
everyone should go to the training day, but its really only for the
newer, less experienced, members of the team.</p>
<p>The life pattern 'birth - educate - train - work - retire -
death' is completely inappropriate to modern life. Taking birth and
death as a pair of parentheses, the other items should be multiple
threads to a modern life. Perhaps I should reterm 'retire' as
'leisure' but that is all. A life without continuing diet of
education is a pretty thin gruel. Work without continued training
will soon deteriorate to unemployment. Without some leisure it all
becomes rather pointless.</p>
<p>I think I am trying to say that we have to continue to develop
and mature. At each stage we do our best according to our current
maturity, but we should expect that to change as we move on through
life. Reading 'Peter and Jane' books may be pretty good going at
five or six, but by the time you have been reading those for a
couple of years you should have moved on to more demanding text. In
the same way our code writing skills should develop beyond the
'school essay' level. Of course some talented individuals at the
peak of their profession and do not appear to need further
training. If you look carefully at these people you will almost
always find that they continue to hone their writing skills
informally. They are always on the look-out for new ways of
writing, new expressions, new ideas etc.</p>
<p>We need the same attitude among programmers. Each should strive
to be better than they were last year, not because they were
incompetent but because there is always much more to achieve. Take
a positive attitude and assume that you are ignorant, that way you
will not be too proud to learn something new. Learn that 'your code
is as good now as it was last year' is a studied insult, not a
compliment. Resolve to learn to address coding problems with
appropriate techniques. Always be ready to answer the question:</p>
<p>&quot;What have you done in the last year to improve your programming
skills?&quot;</p>
<p>And know what you want when asked:</p>
<p>&quot;What can we offer you to help develop your skills?&quot;</p>
<p>If you think you do not need any improvement, go and find
another job, because one day your employer will realise just how
poor your work has become (even though it is no worse than it was
five years ago).</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
