<?xml version="1.0" encoding="windows-1252"?>
<node id="1018071" title="Re: Hello im new to programming i need help" created="2013-02-10 14:42:54" updated="2013-02-10 14:42:54">
<type id="11">
note</type>
<author id="647953">
sundialsvc4</author>
<data>
<field name="doctext">
&lt;p&gt;
If you are &amp;ldquo;new to programming,&amp;rdquo; then the first and perhaps most important tool that I would use is a number-two pencil and a legal pad of paper. &amp;nbsp; &lt;em&gt;Write down, in longhand,&lt;/em&gt; what your input file looks like, what decisions need to be made by the program, what the math is, and generally, in your own words, what this program needs to &lt;em&gt;do.&lt;/em&gt; &amp;nbsp; Write it as though you were giving detailed instructions to another person, and try hard to leave no detail un-mentioned. &amp;nbsp; Next, walk-through the procedure, &lt;u&gt;exactly&lt;/u&gt; as you have written it, to be sure that each of the cases are thoroughly and correctly described. &amp;nbsp; A person who knows nothing at all about what he is doing, who knows nothing about the context of the problem being solved, should be able to sit down in a kitchen with your recipe and produce an acceptable dish.
&lt;/p&gt;&lt;p&gt;
Now ... take this pad of paper and go into the kitchen. &amp;nbsp; The tools in that kitchen (Perl...) are obviously powerful and serviceable, but they are unfamiliar to you (of course). &amp;nbsp; &lt;em&gt;However,&lt;/em&gt; now you are thoroughly prepared: &amp;nbsp; there is no question remaining in your mind of &lt;u&gt;what&lt;/u&gt; to do; the &lt;em&gt;only&lt;/em&gt; challenge now is to figure out &lt;u&gt;how&lt;/u&gt; to make this magical, thoroughly-automatic kitchen produce the dish. &amp;nbsp; You know that you will be bumping into lots of unfamiliar areas concerning how to make the equipment work, but you know exactly what the goal is and exactly how the kitchen will go about doing it.
&lt;/p&gt;&lt;p&gt;
These are two separate concerns, and actually, the &lt;em&gt;first&lt;/em&gt; one ... not the second! ... is by far most-significant to someone who is &amp;ldquo;new to programming.&amp;rdquo;
&lt;/p&gt;
</field>
<field name="root_node">
1017993</field>
<field name="parent_node">
1017993</field>
</data>
</node>
