    <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/journals/967</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>


        <h2>Journal Articles</h2>


<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 12, #1 - Jan 2000 + Letters to the Editor</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/journals/">All</a>

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

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

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c128/">121</a>
                    (30)
<br />

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

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c186/">LettersEditor</a>
                    (132)
<br />

                                            <a href="https://members.accu.org/index.php/journals/c128-186/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/journals/c128+186/">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 January 2000 13:15:34 +00:00 or Sat, 08 January 2000 13:15:34 +00: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>Becoming a
Professional</h2>
</div>
<p>Francis,</p>
<p>I am a recent addition to the ACCU fold, and am now on my second
edition of C Vu (11.6). Your appeal for contributions caught me
guiltily relaxing with a copy of C Vu and a cup of (mostly!) coffee
in my armchair, so I decided to wet my virtual nib and get writing.
This missive is probably several (for the price of one?) as I have
a few things to get off my chest so to speak, so feel free to split
this mail for useful or interesting content (in the event that
there is any!). I guess it's also a symptom of a disorganised mind.
However ...</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e29" id="d0e29"></a>On
Programming</h2>
</div>
<p>I am fairly new to the domain of programming. I'll qualify that
a little, since I wrote my first program over 16 years ago (I was
11 - not much of a give-away, that). I was prevented from indulging
my programming talents at secondary school, other subjects taking
preference for various ideo-(il)-logical reasons, and so I remained
a bad BASIC programmer until I decided to get a new life and go to
University. I was 22 years old. Here I successfully (honest!)
unlearned most of my programming &quot;skills&quot;, and took my first
tentative steps to becoming a halfway decent 'proper' programmer.
I'm sure anyone who reads this knows what I mean by *that*
expression.</p>
<p>Along the way I learned (or more accurately, was taught ;-)
Pascal and C, and played with real-time and embedded systems
programming, which became an area of special interest in an
intellectual sense, because it provides so much in the way of
unique challenges. But with the emphasis on UNIX systems
programming, and embedded systems, both of which were largely
taught in the &quot;small and efficient makes up for incomprehensible
and arcane&quot;, there wasn't much room for &quot;Software Engineering&quot;.</p>
<p>The latter was covered in almost a bolt-on upgrade style - by
the time we'd been taught basic programming and algorithmic skills,
along with basic system analysis, it was time to learn Z. I confess
that I was fair at this subject, but haven't used it since. Object
Oriented design was relegated to a couple of lectures and an
example program (using - you guessed it! - fractional numbers) in
Object Pascal. I recall being told (on the subject of choosing
classes) that an example of a Class was PieceOfFurniture and an
example of an object of that class was ATable. Marvellous!</p>
<p>So here I am in my first commercial programming job, and I've
lasted 4 months so far. Since graduating (three years ago) I took
it upon myself to learn C++, and have been writing C programs in
C++ syntax ever since :-). My job is as a C++ programmer, so I have
decided to really bite the bullet (which is where you come in,
incidentally). Finally I feel that I'm making progress. The
paradigm shift from C to C++ has been (and is/will be, I know)
considerable, but to feel that I'm learning again is great. And
it's so much easier to be able to see real programs in action,
instead of deciding whether this is a PieceOfFurniture or
ATable.</p>
<p>Now I feel that I'm making real progress in becoming a 'proper'
programmer. I think I've finally banished the ghost of &quot;small and
efficient ... &quot; mentioned above. So do I consider my university
education valuable? Of course. I wouldn't be in such a good
position to learn new things now if I hadn't attended. And I
learned much in terms of system architecture (both hard and
software) which has borne me in good stead.</p>
<p>The point is that having already unlearned a lot of bad
programming habits in the transition to structured/modular
programming, I am having to unlearn again in the transition to OO.
Life is hard!</p>
<p>It is made very much easier being surrounded by skilled
professionals (who manage not to make me feel too much of an
idiot!), and having access to simple things like a good C++
compiler with near compliance with the standard (Inprise/Borland
Builder 4), and having access to resources such as ACCU. I also use
the Borland public newsgroups, which have been absolutely
indispensable. They are populated by people with real enthusiasm
and willingness to answer even the most basic of difficulties. My
hat goes off to them, too.</p>
<p>There was a remark in the &quot;Questions &amp; Answers&quot; section of C
Vu 11.6 about how instructive understanding other people's problems
is. Using the newsgroups has definitely helped me, both in having
my questions answered and in providing answers to the newsgroups.
Furthermore, having your responses shot down (;-)) is also
instructive. I've had my pride pricked on more than one
occasion!</p>
<p>Still, on that note, I'm working on some responses to the
Q&amp;A section mentioned above, which I hope won't embarrass me
too much!</p>
<p>Kind regards, and many thanks</p>
<p>Steve Love <tt class="email">&lt;<a href=
"mailto:Steve.Love@tnt.co.uk">Steve.Love@tnt.co.uk</a>&gt;</tt></p>
<p class="c3"><span class="remark">In my early days as a teacher my
Head of Department gave me a golden rule for teaching 'Never teach
anything that you latter will have to deny.' I wish more teachers
understood that. I also wish more students realised that learning
new things does not mean you have to discard the old. Hidden inside
OO you will find some procedural programming. Hidden inside that
you will find some structured design. The secret is in
understanding and choosing the best tool for the task. One of the
things I find attractive about C++ is that it does not force me to
think in 'The One True Way' but allows me to find my own
path.</span></p>
<p class="c3"><span class="remark">Steve has already found one of
the most important secrets, participation is a great aid to
learning. The more that follow his example to the better value we
all get for our membership.</span></p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
