    <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  :: The Wall</title>
        <link>https://members.accu.org/index.php/articles/1030</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">Letters to the Editor + CVu Journal Vol 12, #4 - Jul 2000</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/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c186/">LettersEditor</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/c125/">124</a>
<br />

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

                    -                        <a href="https://members.accu.org/index.php/articles/c186+125/">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;The Wall</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 08 July 2000 13:15:38 +01:00 or Sat, 08 July 2000 13:15:38 +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="d0e22" id="d0e22"></a>Some thoughts
on standards</h2>
</div>
<p>Dear Francis</p>
<p>First, may I apologise for my English. I was born in Poplar,
London's East End (yep, a real cockney) and never got to grips with
the written word.</p>
<p>I started this mail half way through all the discussions on
accu-general regarding reviewers experience and background, so I
thought I would give you a quick breakdown in case you publish this
so readers will know where I am coming from.</p>
<p>To summarise, April 2001 will be my tenth anniversary in the
software industry, roles have gone from junior programmer through
analyst programmer, senior engineer, technical/development team
leader and consultant. The names given to roles vary by company but
you get the drift. I started moving into management but maintained
dirty hands, however this started to get too much with large teams.
I am quite happy being responsible for 18 people but you just
cannot find the time for good old hacking (not cracking, if you are
confused see the new hackers dictionary). Languages range from
assembler to point &amp; click and wow out pops a ready to run
(supposedly!) application. Most of my work has been back end C and
UNIX for telecomm and network application companies. That should
give you a general idea, you can have more details if you really
want to.</p>
<p>If you remember any contact we have had in the past you may have
noticed that I am a fussy person who likes detailed information. To
give an example, I have asked for information about standards in
the past and have been directed towards the likes of Plauger. Over
the last couple of years (and especially since I started
contracting in November) I am finding myself in positions where I
am being asked to prove my statements relating to ANSI/ISO
conformance.</p>
<p>There is a personal side to this story and a professional
one.</p>
<p>For my own personal satisfaction I have decided to buy the
necessary standards from ANSI/ISO (more on this later), the reason
is that while there are some excellent books to use as a reference
it is still the authors personal interpretation of the particular
standard. Let me make it clear right now, that this is an issue of
how a person thinks about questions, answers and information in
general. I may never know as much about C as someone like Plauger
does (I would love to!) but I am the type of person who needs
sources of information, in this case the standards themselves.</p>
<p>From a professional point of view, I have argued with the senior
language experts in several companies I have worked for. Many of
these write the company coding standards and several are WRONG! It
seems that if someone works for a particular company, working
through the ranks for several years, their opinions go
unchallenged. In the past, I have pointed out errors in company
standards, first to the author and then to senior management. When
the author has taken the time to listen to me (not very often) they
get a confused look over the face and disappear to a meeting; never
to be heard of again.</p>
<p>Though not acceptable, you may expect this from a new company
just starting out, however I have seen this in more than one
well-established multinational. The builds produce several thousand
warnings, but hey a warning is not an error and we do not have the
resources to check them all - so its OK to ship? Wonder why the bug
reports run into thousands? Yes - warnings could be considered OK
by some people in certain circumstances, personally I do not like
them.</p>
<p>Back to the main reason for this letter. What I would like to
see is an information centre where members can find information to
learn or expand a particular skill. ACCU already has much of this
information, particularly with the book reviews. What I would like
however is something more condensed and focused.</p>
<p>Please note these are only ideas at the moment, on reflection
and brainstorming with other members they may prove to be poor. As
an example, we could have a section (sub-site?) broken down into
software engineering (or just programming) topics, continue the
refinement until we reach a certain point (i.e. programming,
languages, C). Now in one place we first define the industry
standards related to this topic, ANSI/ISO etc, along with de-facto
standards; clearly stating which is which.</p>
<p>We could then have (and this could prove to be difficult) each
of these topics (C in this case) broken into skill levels, i.e.
introductory, intermediary, advanced, expert (not sure what to call
them but would we need three or four levels; human nature says
three as its a nice concept, market research says four, I think to
stop people hanging around the middle). Anyway, at each level we
could have as mentioned the standards first and foremost (I believe
this is very important), we could then have a list (how many?) of
recommended books and/or resources for someone at this level in
this topic to learn from. After this we could have ancillary
information, again related to this person at this level.</p>
<p>Wow, thinking about it this could take 20 years!</p>
<p>The point is I would be happy to take charge of this as it were.
We would obviously need a great deal of discussion with many
members and industry experts just to decide on a limited book list
for each level. Its something I have thought of for some time, a
lot of the information is out there; we need hunter/gatherers to
bring it in, access it then display it for ever more. Well, what do
you think?</p>
<p>Mark Batty</p>
<p class="c3"><span class="remark">When it comes to programming
there are certainly three kinds of standard that need
consideration: language standards, coding guidelines and code
presentation. The first of these should be provided by a copy of
the relevant de jure standard (assuming that one exists), the last
should not cause the ire that it does (the way I prepare code for
publication is different from the way that I write code, monitors
and paper provide different constraints). The middle one is where
more consideration needs to be given. They should, generally, be
guidelines and so capable of being overridden in some
circumstances. However, a guideline that is in direct conflict with
a language standard should be corrected at once. Anyone who tries
to defend such a conflict is being less than
professional.</span></p>
<p class="c3"><span class="remark">Now this, the original letter
and this issue's View from the Chair should start a lively debate.
However, remember that words are cheap. FG.</span></p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
